<SEC-DOCUMENT>0001463101-22-000016.txt : 20220211
<SEC-HEADER>0001463101-22-000016.hdr.sgml : 20220211
<ACCEPTANCE-DATETIME>20220211163209
ACCESSION NUMBER:		0001463101-22-000016
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		142
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220211
DATE AS OF CHANGE:		20220211

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Enphase Energy, Inc.
		CENTRAL INDEX KEY:			0001463101
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		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:		22621697

	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-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:10b0ac0e-cb14-4944-8363-d41335e45bbc,g:bedfc481-1e08-491a-af60-165e29a9540f,d:b7763bbc999348159a5bf7bdef3d834c--><html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:enph="http://enphase.com/20211231" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>enph-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMy9mcmFnOjNlMDdlOGU0MzMxMjRmMGFiNjQzMzFjYzI3NjA2NmIzL3RhYmxlOmNjNTFlNmMzZmE2NTQ4NTU4NTVlNjA0NTNmNmNlYmNhL3RhYmxlcmFuZ2U6Y2M1MWU2YzNmYTY1NDg1NTg1NWU2MDQ1M2Y2Y2ViY2FfNi0xLTEtMS0xOTc4NQ_7ed78f4b-058e-460c-ae13-a69faf428393">0001463101</ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMy9mcmFnOjNlMDdlOGU0MzMxMjRmMGFiNjQzMzFjYzI3NjA2NmIzL3RhYmxlOmNjNTFlNmMzZmE2NTQ4NTU4NTVlNjA0NTNmNmNlYmNhL3RhYmxlcmFuZ2U6Y2M1MWU2YzNmYTY1NDg1NTg1NWU2MDQ1M2Y2Y2ViY2FfOS0xLTEtMS0xOTc4NQ_2c0e4bcf-f915-46a4-914e-e44e6a2dc981">false</ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMy9mcmFnOjNlMDdlOGU0MzMxMjRmMGFiNjQzMzFjYzI3NjA2NmIzL3RhYmxlOmNjNTFlNmMzZmE2NTQ4NTU4NTVlNjA0NTNmNmNlYmNhL3RhYmxlcmFuZ2U6Y2M1MWU2YzNmYTY1NDg1NTg1NWU2MDQ1M2Y2Y2ViY2FfMTAtMS0xLTEtMTk3ODU_9722ee89-67a4-4062-8130-fd8b861063f3">2021</ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMy9mcmFnOjNlMDdlOGU0MzMxMjRmMGFiNjQzMzFjYzI3NjA2NmIzL3RhYmxlOmNjNTFlNmMzZmE2NTQ4NTU4NTVlNjA0NTNmNmNlYmNhL3RhYmxlcmFuZ2U6Y2M1MWU2YzNmYTY1NDg1NTg1NWU2MDQ1M2Y2Y2ViY2FfMTItMS0xLTEtMTk3ODU_8b05ab07-8562-48f1-bdb6-a73876cd6a85">FY</ix:nonNumeric><ix:nonFraction unitRef="usd" contextRef="i8f5ddedd9f3348e1846a0d3e355977fd_I20211231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MzAvZnJhZzowMDI3MTczNWU5ZmI0YWIxOGEyYmI3MDc5ZDMyMTYyNi90ZXh0cmVnaW9uOjAwMjcxNzM1ZTlmYjRhYjE4YTJiYjcwNzlkMzIxNjI2XzEwOTk1MTE2MzAwNTA_89954126-2cbd-4bcf-8d9a-759bec027587">594.4</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i1add3149aafb4a579b2fe02754ffb378_I20211231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MzAvZnJhZzowMDI3MTczNWU5ZmI0YWIxOGEyYmI3MDc5ZDMyMTYyNi90ZXh0cmVnaW9uOjAwMjcxNzM1ZTlmYjRhYjE4YTJiYjcwNzlkMzIxNjI2XzEwOTk1MTE2MzAwNTU_770634e5-f4fc-4023-ac32-209aa1d36848">642.3</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i55d8d14a53b547c7a1744791374f288b_I20211231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MzAvZnJhZzowMDI3MTczNWU5ZmI0YWIxOGEyYmI3MDc5ZDMyMTYyNi90ZXh0cmVnaW9uOjAwMjcxNzM1ZTlmYjRhYjE4YTJiYjcwNzlkMzIxNjI2XzEwOTk1MTE2MzAwNjM_7b7969ca-868d-4a15-b5f0-eea6bed5c5e7">240.0</ix:nonFraction><ix:nonNumeric contextRef="i374e9eb635734b8d83d7aa537e7c7845_D20180101-20181231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjAtMC0xLTEtMTk3ODU_c03b9d1d-835b-474b-bb02-8efe0be3e68b">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201807Member</ix:nonNumeric><ix:nonNumeric contextRef="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwNzg_35dd3110-db7f-448c-b82f-ea2393c21a77">P3M</ix:nonNumeric><ix:nonNumeric contextRef="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDI_35dd3110-db7f-448c-b82f-ea2393c21a77">P3M</ix:nonNumeric><ix:nonNumeric contextRef="i62779795a2294ee0a1e72a76c04731de_I20211231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzEtMS0xLTEtMTk3ODU_a585abc0-723b-4813-abdc-6c24f75f9cc0">1</ix:nonNumeric><ix:nonNumeric contextRef="i7da73ac874d94901bf565247a451f48f_I20211231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzItMS0xLTEtMTk3ODU_2e8f7b4f-65fe-4528-8a0b-13260dfad5e6">1</ix:nonNumeric><ix:nonNumeric contextRef="i494e62377c0d44e4b09b9f1bd58be2b1_I20211231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzMtMS0xLTEtMTk3ODU_5841141c-ff78-4d4a-955e-63cbdc21185b">1</ix:nonNumeric><ix:nonNumeric contextRef="i2a988f5e23fb44959f7a77cce1e1b426_I20211231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzQtMS0xLTEtMTk3ODU_25eb4ccf-acac-4642-8106-78e73151491d">1</ix:nonNumeric><ix:nonNumeric contextRef="i98db3f9ef97b40e4964926cb67b66594_I20211231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzUtMS0xLTEtMTk3ODU_246c1504-1fd7-4162-8a1e-3ad153ecfbc9">1</ix:nonNumeric><ix:nonNumeric contextRef="if9161dc84d094170be339856464e782f_I20211231" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzYtMS0xLTEtMTk3ODU_822c54b0-a74a-4a0d-adb9-9fe04874fd50"></ix:nonNumeric><ix:nonNumeric contextRef="ibc1707779df44325ad0879c2277b5b02_D20210301-20210301" name="enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMyMzg_c9ff8984-ec9e-44db-a17c-d561b45e58a7">P5D</ix:nonNumeric><ix:nonNumeric contextRef="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301" name="enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM2MDM_d54ce2c8-d255-4f9b-be5e-5b61b4fca700">P5D</ix:nonNumeric><ix:nonNumeric contextRef="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309" name="enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIxMTY_d152aeed-e145-437a-a503-c5388e8161b3">P5D</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzEtMS0xLTEtMTk3ODU_5c068d71-290b-44ff-8a42-41f1cbd17d05">0.0035104</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzMtMS0xLTEtMTk3ODU_1a80370f-5bc7-4664-8b29-6ff5466a6e7c">0.0032523</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzUtMS0xLTEtMTk3ODU_dfc25d22-620e-4eee-9d2a-53fc89e63e1b">0.0122637</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzctMS0xLTEtMTk3ODU_fe847105-0c95-442a-93cb-67182a2b40c3">0.0487781</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i4511f690c37f45ecbe667c6691098198_D20180801-20180831" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzktMS0xLTEtMTk3ODU_d3f24a8f-070f-4ae4-8427-c4c90291adcc">0.1800180</ix:nonFraction><ix:nonNumeric contextRef="i802383d34019447c806a8e55aac4e425_I20201231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_8dc423cd-fa6e-40c6-9d59-702e1a156a1f">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_b438d623-b829-4bb4-81d4-7f217c9b5b84">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i802383d34019447c806a8e55aac4e425_I20201231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_0b30794a-7fe6-48b8-856b-3b1ee6a860e6">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_d27456d3-7068-4bab-b76b-a885eebadeda">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonFraction unitRef="segment" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjUvZnJhZzo1Yzg1M2I0ZTczMzc0ZWU1YjEzNTMyYzlmMTA0NzVjNS90ZXh0cmVnaW9uOjVjODUzYjRlNzMzNzRlZTViMTM1MzJjOWYxMDQ3NWM1XzEwOQ_4971e338-a38b-4e8e-a274-97859f6ee181">1</ix:nonFraction><ix:nonFraction unitRef="segment" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjUvZnJhZzo1Yzg1M2I0ZTczMzc0ZWU1YjEzNTMyYzlmMTA0NzVjNS90ZXh0cmVnaW9uOjVjODUzYjRlNzMzNzRlZTViMTM1MzJjOWYxMDQ3NWM1XzExMg_3027831f-e523-46f4-86d4-72ac39ba8f68">1</ix:nonFraction><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMzQvZnJhZzpiM2U2YWE3MDI0MDI0ZDUxODIxODA4OGU5MzAyN2ExYi90ZXh0cmVnaW9uOmIzZTZhYTcwMjQwMjRkNTE4MjE4MDg4ZTkzMDI3YTFiXzExNzE_f7a8742e-98cd-407f-b0c0-c6b1360579c5" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="enph-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"><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="i1f0806cc30c94fcc9a4ce9c91aa1f727_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i6ef012fea16e438fb5edc74341020433_I20220207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i8f5ddedd9f3348e1846a0d3e355977fd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1add3149aafb4a579b2fe02754ffb378_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55d8d14a53b547c7a1744791374f288b_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4610d8faee148ef8aae55c39ce34246_I20211231"><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="i802383d34019447c806a8e55aac4e425_I20201231"><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: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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2f579fc8cc94bbeab00bf9a6c79786a_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bedb4cbc5df420bbc5ea2f1711e61b0_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieaaf15b44adc42708566028976fd7989_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c1cffbfcb654f769da6767c382b41d6_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1da5bc1bdd747499d182aff05208f98_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i374e9eb635734b8d83d7aa537e7c7845_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1a0e1592a304b309e2482e00bf81160_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i365fc6f962dc4831962b9e6fe3a4cf93_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5aff4adca83b414da07bb6737e1902a4_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a91ebbfce664f70b62652f5d7a97bf4_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35651fb3eb5c4a05bdfb6c32b543076d_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2957edb96e0e4fe0a654a5f1185e5a3d_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ce06886c4f9476d9c5f1ada0c6219b7_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib29a4e7ac3e04b318f34ba88e03f23ca_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd0285f2570f4e93ac6bb4ec664fbfce_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4b53308aa7448659039fa25c4729c11_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib90ba5f6db3647dbace84ae07813023a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9aaa1dd146446ec9e689e60be29931d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd39d3e9c8eb4031ab6848160c129cfb_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d20173ec2514deca77776351ea5d341_I20201231"><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="id602b78749744bd8b5ff91845e21cfe3_I20201231"><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="i09b8e02901174a4a8ba24b9c8aeb4e6a_I20201231"><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="ieea50283e4fc4096bc5f9164d5f33dcb_I20201231"><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="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231"><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="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231"><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="i301c3ca8645647889d2e96ab1b48c068_D20210101-20211231"><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="i93b2e5eadf7547959442a8ebadad68c9_D20210101-20211231"><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="i0ed66bfe815e49c9aa587e326bb4bccf_I20211231"><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="i385dd788501d4d2b9d8111e44740b56e_I20211231"><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="i4029797f1a8d4d7085b0a438bc59922b_I20211231"><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="i125c8a5897634f3dad02b0526667a046_I20211231"><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="i57eabc481d4d4c6f8669f325756ca98b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3432ea0f49fa4680acacde37320b0625_D20210101-20211231"><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:CommunicationAccessoriesMember</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="i5ceb41b1b44145a3a373cfef813389b0_D20210101-20211231"><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:CommunicationAccessoriesMember</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="i837ab87233a6496d9bff657ed5cf03de_I20200331"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4110b20208854dbc8d466bd9d93a0f2c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:FirstAndSecondGenerationMember</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="ice1f9c5e44f14bb8b1dfb71ae1b5189f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ThirdandFourthGenerationMember</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="i975cf1814d444826b140906ca7951ea5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:EnvoyCommunicationsGatewayMember</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="i6a8f426e59e249d0b78a97150a7983cd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ACBatteryStorageSolutionMember</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="ia31d25e118e1424ca362df5c46968450_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc7290b563ac4eadad577949e684573d_D20210101-20211231"><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="id9688545b9214434a16648c75a0217c8_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icde14ca175c1489195a8d6ebbe636e7b_D20210101-20211231"><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="i0d78b3cafbe24219aaacce1420379e65_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icabec40ba57f49e9bded2bcebb2dea67_D20210101-20211231"><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="i5ef1a0b648044492ba38ec259b589896_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic50e81e393844beaa300923577614a06_D20210101-20211231"><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="ie388ab2fea494382879e051ce214fd94_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62779795a2294ee0a1e72a76c04731de_I20211231"><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>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7da73ac874d94901bf565247a451f48f_I20211231"><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>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i494e62377c0d44e4b09b9f1bd58be2b1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a988f5e23fb44959f7a77cce1e1b426_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98db3f9ef97b40e4964926cb67b66594_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9161dc84d094170be339856464e782f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6e720291ee2448db290dafb59efc0d7_D20210101-20211231"><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:MachineryAndEquipmentMember</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="ib52af6e67ff74e0686cf11323c6caa19_D20210101-20211231"><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:MachineryAndEquipmentMember</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="i72f09342ff604a218bb96f56fef51861_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0767d0a62ac4e46b6c103271ace6b49_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i615bd0f2e2004c288e357e366ac64e36_D20210101-20211231"><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:FurnitureAndFixturesMember</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="i1286933e5d5247f3b121ecfb026386d2_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81c1f87b32d5401d9b53a5ee0146d1df_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1d323cfd1a9462992d2286b0cf6e57a_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifed034f6e7124000b58b3dc3d259fd01_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="i7d127c806a704b0ea339c3e772b83f5a_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i7619b9e8c4a4438b889e4907fde483a1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf50c52565924c65a0343bcbdb7510e6_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11d23817fa594511a9a2ba61e8af1f6a_D20210101-20211231"><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:SoftwareAndSoftwareDevelopmentCostsMember</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="ia221edc86cf74eb5a541d28c532806fa_D20210101-20211231"><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:SoftwareAndSoftwareDevelopmentCostsMember</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="i195009fe202c4e42a41938d08bd1730a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie88af2a8f8524ed98a56586a72ead4a4_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8a22c420c674db58920bd1abbfefe4a_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="i6ccfaa6722fb4acc918b877371392324_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="ieb6364c9bdd64595bd6562e44fb455f3_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia79f79812ed5403788bcdafc124d5ae8_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia95068661f4944ea83a1d8e3289aae8b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2f6a273f30047efbea552f9c91ac558_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief8ac815256e4d20bbd7b664a3243735_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23cc4f87874c4b3984da7969361ad690_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231"><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="icad8ab61a64345169fcbd0960da11591_D20211231-20211231"><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="i8eb2efd37c994394950297324590b6a3_I20211231"><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="i46392f8796b2489f9b2d40a1141195ad_I20211231"><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="ibf857043091c45f9a86f51b45ecea75a_D20211231-20211231"><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:startDate>2021-12-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231"><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="i27599ffbe3c0407a9a9cc5a7fdff5ab8_D20200101-20201231"><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="i6f73bc7203194c518cd269c3c7ed5d93_I20211213"><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="i9b5be6b4e82f47e7b28aa49087ba2fb8_D20211213-20211213"><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="i8dcc0b01b6ed4c04acad39c1e0314cff_I20211231"><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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fa9f8c231e6459f9cef05946945416b_I20211213"><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:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i951b326c224a43c588c34c0e628ede33_D20211213-20211213"><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:DevelopedTechnologyRightsMember</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="if752f4185c004eadbb8e6e24cbb5ef01_I20211213"><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="i26d2f84870be4425941f42d54972cb4b_D20211213-20211213"><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="i9da5c35a8f0f4527884822b16181d221_D20210101-20211231"><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="if0dc1144475d40e6b45dda842d5281ec_D20210331-20210331"><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="i86be2a16966f4104a93c810bb23ff7d8_I20210331"><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="i5f0f6ccd9e82447a871d9c28a36b8f10_D20210331-20210331"><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="i91012a68a649478dba7377ede6009538_I20210331"><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="id0e011e18e3649b9aa7f485698cd4663_I20210331"><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="i6f6d0c7c4c6c471fa738f73c3b6d98a5_I20210331"><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="ia7c4f609356d4dc288390819b9e95d30_D20210331-20210331"><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="iec42c56a256b40d6aee7cf95c2988557_D20210101-20211231"><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="iec9eacd1423c4b389d62626d80843583_I20210125"><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-01-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125"><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="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"><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="i812209f075654e03bd7a7e0b2951e1b3_I20210125"><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="if3ea003fee4e49269d703703e50d945f_D20210125-20210125"><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="ie6fb75642c754277ba5ac25c6961536b_I20210125"><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="i8eb4cc3a464b40b1ad10f2411438f4e3_D20210125-20210125"><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="i4fd17595bc7849f087d68c93e997a0d7_I20210125"><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="i5ecb5d1ef6ac405695e9afeb2cf155d0_D20210125-20210125"><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="id69da4eb12464bdf8f1073969f4f4e5e_D20210101-20211231"><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="i1e47678360be4f6aa8ec7022c79d957e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a022972149942a5a154d84c6640c2ce_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idebbba08ff05487d9248cb6a805ec407_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7c0e263321e4b5eb25e61bbf4d08f1f_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9041fbe4575c4edc8bc705c9cab6e414_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a642246424947a1a8e54c8ba255bd24_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b6ce3092f8e4b5780181cf7a86e763b_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i60441d12ec3d41e28073c1bb22d1dece_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d2caeb2379e4d7da9afada3c4ebdac2_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i15beb1d335eb496f8489e879e7bccd9f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i577879feae08458c801ce059e55467cf_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39e1c9f89f1740a08b8e66296d93108a_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0df8a91116d4d23a8d6f12c0faab610_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5899a34156b44fb80b71092a1cec9c4_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a6a690a24eb4a7e9dcadd62c722a1fb_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35e90bb381f74d5ebbd448621ba271c3_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic762f8353d27429ab10545e51029632e_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaad5fc2ebf3b4e7c978659437c511f1d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81364f05bede4ce5bcbfb44178329a3f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i018cf889eaa74e61879e32cae23da59f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i022b6def818e4691bf231bbe446a6282_I20211231"><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:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99d7c9c1dcf344a6afb253aac59c039f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i573d94bde2b14c29b738a87f68bab9f7_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib632de5b1ecf435ca38e3de476524b7f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ceee118e08045d6bba5704419c26cc2_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2f97dab4c674c37b1efb342487a8a3b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d841f273dfd4c87bd07ad8ebabf7331_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e2a198117504850abdc716d8cd61aa8_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a426e3cb5324065a34f3dfa97a620e6_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cbb4e386d574765bfdb82012adbe377_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i842a5726f5d34120be8a6b03bb540a9c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3463b45e6ed4aca9ade3da78cd4d7e9_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c1fa4e9d7c345c3a22f376f211d472c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i015f6cdad1024b00aee155a3d5ed3bfa_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3fbfb141ec674fdaa587cea0df9bef19_I20211231"><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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3626d96995604cf1819f50da396f4589_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief22de6afa594339b53a1b0cd418a283_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a25ec7fe38d442392c806b2d856df43_D20210101-20211231"><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="i709132d2124047e59a7b6ee210b1df70_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreaseInReplacementCostAssumptionChangesMember</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="ib8c9adc6288e4acb8e6aa67afcfd8241_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FailureRateMember</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="i30e4bfe4fe3e404d8bc943ac30d3b765_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreasedTariffsAndLaborReimbursementCostsMember</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="i385a2d078f9f475092c42d7cd98aca1b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreasedUSTariffsForProductsManufacturedInChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49e2a0a095a14422805d11afe7a535a6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SecondAndThirdGenerationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FailureRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a54ead5938f4db2b4418a95d9042892_I20211231"><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:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadd139b36ed748a7829c0a0ec030816f_I20211231"><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:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08071788d5a44b74ac73fe6552446620_I20211231"><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:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f916a3b8f88445fa715842081341c5f_I20201231"><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:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0537115311b84e11bfa1a318df53e912_I20201231"><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:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6575ca0062a34dfb942163fa63f32b56_I20201231"><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:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9389bb63ef94d1a8722921a08a0c078_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c2547a0be7a4a348841ef5c1dbe4774_I20211231"><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:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b7b31dbde544935ae9254556ac37077_I20211231"><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:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa1e38334bba48f294672ec4a6f41f0d_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i563b941a08814f5db7b68298bf957833_I20201231"><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:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd87d9549aa14ca68fc9c0fca71be826_I20201231"><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:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38b3cf503d1d413c97c54944e7430dee_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3217bd366b04b74b3bb8929ab8eaa28_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38abfde0c57a4bcdab3b38dfb77b37a0_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf9b24f02aa740a0856b92ea308d8297_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb4f12a1abc549ff82450a761005ccc9_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5514c62ac234f1f84cd1f66fa9640e1_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3397863332794007b500dc39d985bf49_I20211231"><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">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i789f251c0c534be3a4a33c0b163044f5_I20211231"><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">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87b1437e52e842e6b685799ef3882f76_I20211231"><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:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8a6ea0737844fb4ab5e2a291c2d2fff_I20201231"><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">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74b69b9110e24b8d9d7db4eb06f2ba6b_I20201231"><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">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id88bba0e2acb48ad8d578276049c513f_I20201231"><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:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib5f4422c78314b49b3e6c0117405fed2_I20211231"><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">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ada79e0adea4a5a9a715ec79980a5cf_I20211231"><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">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i770a18677bce4ed9a715fe4f810d8a3f_I20211231"><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">us-gaap:CertificatesOfDepositMember</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="i287361e0022a41f48302ca309f1ecceb_I20201231"><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">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i102864f89a5044519eb1a637fae60b06_I20201231"><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">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1fc84002cef94120bd291cb347b88b23_I20201231"><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">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec759ac5214d4568b8740ed0b8fd130a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71ef8569e3824a5dae5174f21354f5a7_I20211231"><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">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04a9dbb112f84e13b8dd5ef78f96ad2b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ba158d791eb4b29943ce3ef61b889de_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b406a8b552a46cdb929a83fcb66a30a_I20201231"><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">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if43add1368d2466ca21e4d064bcaa572_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice54c5e56cb34590be2a7fce28f26ef8_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd68a616355f43ee802c54a4b9932323_I20211231"><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><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7fef840c254447b39b1b917936b7f5fa_I20211231"><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><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="i4893ce3c8f34480f852eb741c7c68eea_I20201231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2411b9e4ead4fafbc46b8a3df839c38_I20201231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i603d0a398a3e4665aae5c6ef888f48bd_I20201231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd232c92eb3f47c3b92abc1d4e24d8e8_I20211231"><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">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c06fb10d7dd4f6dac5770eb92ae79be_I20211231"><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">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7bddca5197534051b5db2192107408c5_I20211231"><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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id31c1809f6d64f558ac856f5f572ba6e_I20201231"><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">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6253c525c5eb4b5882ed15e3f0c02903_I20201231"><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">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd4a1288baed4176a4f6e3164931f2ae_I20201231"><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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id748574dd5814dfda5dd56938bfebb08_I20211231"><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">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac42b425832f4a33ae5042c847180c26_I20211231"><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">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33ec07cd2de0402887dd32a8e837ba00_I20211231"><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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b87e8c840204861976b20def3ea24b5_I20201231"><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">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2032c15ba9284239a4afe72a2b01f66b_I20201231"><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">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fbe87d42286478f948eaaee593fbb1d_I20201231"><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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1c4951134794c028cf09e617b47f8fd_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78be85e40312481d88b2c80af0cb8745_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b751649a87f440e89e66e364aeef867_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1cfee9977918433cb443b04db0983e81_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb58f0601c934071a8f4311851fd5e51_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae5372e299be4cbdbd1daed57e63ca85_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ad36038dcf943b6b8cc6061e63de863_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89ecadf1855d424f9471d54af31b0835_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1689dd49ea4a4232855ed47aac646d22_D20210601-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie639dcbb9818493eaed6d2b19a56c3a0_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id16ba7b4b95a4f8da19a71c8cfe35c6d_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i450aca51c329458099dc91545b7a3c3d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8878690693ac48a4b7fabf248234341e_I20211231"><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="i02da3de427fb4804a029102c6b944e6f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">enph:ContingentConsiderationLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4fed2b94486d4b56b9d88e567db96012_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">enph:ContingentConsiderationLiabilityMember</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="i1eef3cd4369948e38cf174248642114a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">enph:ContingentConsiderationLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70f33ab369f344e9b325ab2bf5d71af8_I20201231"><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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic71a69fb6b714eb58954da730e175377_I20191231"><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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231"><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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</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="if590e0ffd1b64613ab0645056498258e_D20200101-20201231"><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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</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="iddc2619978014ed28db6d9a5ccce62d5_I20211231"><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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68435a58669e4cd29162a1ae56d568d4_I20211231"><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:MeasurementInputTypeAxis">enph:MeasurementInputProfitElementAndRiskPremiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i493278b16c1247648a2273b0e027c36a_I20201231"><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:MeasurementInputTypeAxis">enph:MeasurementInputProfitElementAndRiskPremiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i525e1e7ce9644507a0c603a28cfcb099_I20211231"><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:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputEntityCreditRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia95d915ea5e24f5a8c03a32745fb0832_I20201231"><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:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputEntityCreditRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icead98d8d7454ba6877df28e3e898574_D20210101-20211231"><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></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="if1c47cf2c72a4ee4bd93fb9efe7eb684_D20200101-20201231"><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></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="i8de2ec51d08c4a08ad13bc4bbc7f4785_D20190101-20191231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3f8d9d9912840a0bda986d79d8f3a22_D20210101-20211231"><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></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="ie78ddbc1ab53429585a819a29d96b5b4_D20200101-20201231"><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></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="i0b5e94634ad34b8d9fc93c3abb7285eb_D20190101-20191231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadb84efd29ce42daa9f7326c5c6902e5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</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="if609fcbf349746a9ab0a4fd502d0847d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</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="i190f787b9b60449c94ba2ecddbaf05f5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida191a11f35f4ee585ab4f2fe373b895_D20210101-20211231"><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:RestructuringPlan2018Member</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="i2de66dfebccb411091ed563e44daa266_D20200101-20201231"><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:RestructuringPlan2018Member</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="i46c909ac759344ceb92450fb2a885ba7_D20190101-20191231"><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:RestructuringPlan2018Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i396c2e85a651439aab101f94f21ba486_D20210101-20211231"><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:RestructuringPlan2018Member</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="ica6c89df1d4041ae9f5014524b14ea1b_D20200101-20201231"><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:RestructuringPlan2018Member</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="i1f8c33305471430784d4e023440aa47c_D20190101-20191231"><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:RestructuringPlan2018Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a5aa2b914794c1c84236262f515406e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</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="ic9d9d3476f534311ad80a0604014789e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</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="i058ddc22e6c34bd18427071885564015_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8909941915044233a8307a1cd391a614_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</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="id68b5d8e41204dcf9153baa7fb255466_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</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="i60cd4c63b8094e7587a301f4252dee91_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i088c586680a844719a2f95a12ae8595a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7d13c89a56448a996d43ad8629379c9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1095489ef6b4dacaf83bf6e783a1b74_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c5b019470cc494caf2a415b6bc5bd96_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i652dc7655212493382f882b5779ceef9_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbf0062e67164d83a7bfff0f85d152d5_I20201231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36bd2ec6bf3f4085933ccea80bfee985_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e75b5c25ca146fdbb9622b1b414b92b_I20201231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7dd3f0b59b244e9943cc526a4febaf2_I20211231"><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:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17be49bf720341a6ae113979c3ac05a8_I20201231"><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:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c5974b13cc84a229da71a59f8adf5ef_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:FinancingReceivableRecordedAsDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d0cb046d72d4c2982bc41f53ffde73c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:FinancingReceivableRecordedAsDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i790718b60c174a76b4fa03acb69d0b6a_I20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</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="trading_day"><xbrli:measure>enph:trading_day</xbrli:measure></xbrli:unit><xbrli:context id="ibc1707779df44325ad0879c2277b5b02_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</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="icee8e0a38a494f7aa0006966f6503337_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f75aab5e708421ba9d3420ee82f506b_D20210301-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d64670372a74df2877fe98f18c9323f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd630a1392c245b29a5d48b0f8b30408_I20210312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</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="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</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="i6684b0438fc442778b3d7fd6202b5686_I20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4b2ab0729e742b4a51aa9534bfbb74b_D20210301-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b0fd2751b7f4824a28c4ab9f60b087f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</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="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</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="i1fef42d561404dc7a35dd073021d5f4f_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</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="i87145f6a22654a36a7dd0c0ef9842db9_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</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="i01bb8b4461b64576ae927f6ba490cb7f_D20200309-20200519"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-09</xbrli:startDate><xbrli:endDate>2020-05-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7795c9d964674512a2de2ca26c9be25e_I20200520"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-05-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68bbcc6bd1ab4595b356823c90cfa0c1_I20200519"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-05-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52448e47fdda4dbb98a79e71267f5bcf_I20200520"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331"><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><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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="i6bfabb21a6034a8099411736a2a5ab59_I20210301"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibaeb32f817a64eeab868229106863520_I20210301"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231"><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><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="i302cc8294c4a4b5b82e5f898fc68c743_D20210401-20210630"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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="ib8f07aff024f41cc86be3c995f1fa3f9_I20200520"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a0fc144291943ac810043d4cf6c0c98_I20190605"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605"><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><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="ie59690262f4346dc9df3520b334404ad_D20210101-20210331"><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><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i263a56167ae843a9976dee1b3f9f013b_I20210331"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"><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><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="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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="i20a19c1b6266409dabb28699387e4a98_I20180831"><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:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3feefed8409448459add7b08dcd6de9c_D20190605-20190605"><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:ConvertibleSeniorNotesDue2023Member</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="i4511f690c37f45ecbe667c6691098198_D20180801-20180831"><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:ConvertibleSeniorNotesDue2023Member</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="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231"><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:ConvertibleSeniorNotesDue2023Member</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="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231"><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:ConvertibleSeniorNotesDue2023Member</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="i2dece3dc8029426daa1d87098f7f4c36_D20171201-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:FinancingReceivableRecordedAsDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95c817b4b5c446f084b10762cd4f4b22_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:FinancingReceivableRecordedAsDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0170b0398ef4cbaac1f688e84e0ff90_I20200326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69a095e368ae4d03ba04f08632c445ac_I20200326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsAccruedInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i882976f93ff7453585e2b30f07bb7e54_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</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="if40164f8fd9d4b1ab1c87f6430ea93a8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7aab060dfdc432f969ec3a9b953d612_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</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="ib40b6711ef674d8aa18220732d0d565c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsAccruedInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b0b52c9cccc459f8029a333a819aa7d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a6a3b165183454385848386df206a5d_I20210519"><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="i49b5fc0475e2490a829d11ecab30ec06_I20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2020RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f14509b7dfd42f3a37d10fc7e940c09_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2020RepurchaseProgramMember</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="i55483b8ef74243fc8526e9fa21ba7703_I20210531"><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="i94fb5cff52ec437e8acd095f3d996723_D20211001-20211231"><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-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb4759cf1fa843c194a15c570e72378c_I20211231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4dcb5ea148344956be96efab84355573_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i745c4a6a56034cd883a8132cc1929cab_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7da8866b0a5345f3b2b0a01281babfc8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">enph:AfterAugust12012Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</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="id6f8f97a416542dcba1baeab25d899c7_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbb19e7237ee49688ed48b933de1294f_I20210519"><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="i7137ad3b1a6245468f4d5044749e7e73_I20210519"><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="i62b88b7bf6464ad4acf1dc670316be80_I20120329"><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="i237c127b78cc4b7fb162a780e035cd2e_D20120329-20120329"><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="i0804a509f59b4386a1a40a68288f9e74_D20170518-20170518"><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>2017-05-18</xbrli:startDate><xbrli:endDate>2017-05-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id362cd236ca3452897767641c34f866c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d7ba70b321944b4a009ad7389544c69_D20220101-20220101"><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><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-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="purchaseperiod"><xbrli:measure>enph:purchasePeriod</xbrli:measure></xbrli:unit><xbrli:context id="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i450e4ad450054758b37e2b697901af83_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fd7bd0c0ec84b62988255087e74357c_D20210101-20211231"><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="i94c292130a4c49e7958bcb9fc9bfb128_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic95a61dee120447a9cc3d4519a9b715d_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60601e9994ee4764b37f8490d7a04673_D20210101-20211231"><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="i77a00341c3e841d49789d7b2b6e89bb3_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i318dd4bc62894bbeb227945010f3de51_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30c951f3e6c0452c863edead3c33ef35_D20210101-20211231"><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="i3bf008a2443149438e6776310cbb6900_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41a2297ed96944fca1c81f07722fc696_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic43c8c85f2e64873a97692245a22c666_D20210101-20211231"><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="id5024af443404cdd9f529bd1ba59fabb_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36c1ed8b155949dd95865958ad5fb107_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6e325a27efb4f449eceb74ec94c19d3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</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="i913d92664f344acea617268075518007_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</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="i5017350b788a45769a36c96705dd7d4b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8062f5de858a45aaae3680169591a583_D20210101-20211231"><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="i601fc3fef1264beeaa4b6aeb17c9961b_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52fcf3ce528243b1a5c67543b0f66b28_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadbe098f77644f42b0932e456fdad323_D20210101-20211231"><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="ie7b51fbf61d741c0b1cbc3761f90f3ef_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i877e8c08ce2443dfa501a1a680cd29ac_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94272f5d2e644fe885e381be3647766b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id00af18f23894f5ebe10d2cc71753fc1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec880df961be4b88a58507b659c1f0d2_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb1acfbc3112406e83fc16f838a37689_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4846928432d4872b7cdcab91756b042_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88d40c997e52439985ccdb72fe8de4ef_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if29710afd5d24346b354d3c69a40758c_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9047b9d2330f4eaca2e836fb468fed44_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb5036bbfbce44a58162f5240f3f1540_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7380388e68a14f229854435102ec6259_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee9b3da72f824f008df1329b7efab716_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ace909102134946a56bd4c09082bac3_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25d89cf35390405fac4b51b82e3902fb_I20201231"><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="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"><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="i8e156299f0dc45a29294039c958ac812_I20211231"><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="i41007ba1036c4b44bd416245273f2c08_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2f9027936d74011b4b54ef6992f44eb_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id036ff02f1134199865d33626a5624db_I20201231"><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="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231"><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="if2be0e2c5ec4472dbf8e61bc599d8323_I20211231"><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="i563892b3c1dd434b84ddfa58b1db1501_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33868b74a5aa426e9035d5a1f01972f3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb33a67657df4f36b7b579079704dde1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib81841e88f794064aa0db3877dd72152_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30f2242a90634c1cbf55101f9090e63d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:AccountsReceivableLargestCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</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="i28025ce8583448eb9a571c379f98bbdd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:AccountsReceivableSecondLargestCustomerMember</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="i51c80904d746467a962ba70d2c49fe3a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">enph:NetRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</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="i20943242d7c24132924145b40c577da1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">enph:NetRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</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="i05316fe1e86b4351861f0cd1f31c0822_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">enph:NetRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57b057bad77242ef8906a2a4f54ca49e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenueSecondLargestCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">enph:NetRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b1dc9c2fae341918b528dcec90d4ce9_D20190101-20191231"><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:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i775338fb8bdd403381bd7be473d740d4_D20190101-20191231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ebb22eb9b1b447cb5c51537103d1e73_D20210101-20211231"><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="i8cf2b85567ea4a4e9e9d1b890f515c3f_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3a958e9d5444256a00ed3a6dbf23386_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i626f01f642c1433f8baeadbee50cf0a5_D20190101-20191231"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36f00b82b50744c3a9d1506a6d36d480_D20210101-20211231"><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="i84a43d0bb52e41fbb5ac689d7400cd77_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ec6de639ee14630841cf834034c8976_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3981e49dc75548109a64bd0b66ba7d92_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e8bbfb4a0a844ac9385ed7223408322_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0777b33717404cee9c6ca37b8b777285_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f9bb0c165dd42fba4213c7294c8e9b6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</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="ia503d55f2e2f4eceb32688bc8d793697_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</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="if04f58f46eac42b38f1ef32ebc2275d5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8523b626add4013834102e0bb3217ec_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</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="i27f79e8b8f824a57872d9a335616a8c6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0559e0e7bd64c8683fd7231fe905e49_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7315df0ae464f75b5e68a669a31e37b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</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="ib71d0f4f472f46f2967256db56315ef6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</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="ia763c7ef04d7413980dc86cd51eaebdf_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25c0339654a044bc9b1995d626e1f0d0_D20210101-20211231"><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="i008ef44bee0140ba8a8505f065b4b03c_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie519037d59f946ac94b279a00a1c27f5_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab111ad3a3cd4662a11c62ba983c2701_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</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="iddf0cb35e0be43d88016e0d2339f0681_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</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="ic98f402458a34b86a2e485a00741e2ee_D20190101-20191231"><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><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0819c12de5e453ca7a0b84945fae672_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</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="i94454d18a9364bdba65fce02d36eb25f_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic431f40d44874c64a01e04346f8fd19b_D20190101-20191231"><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><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04e4d9dcb3954a49b80f8f9276142732_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</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="i5334a978ac68445cbb376deaea8e0c5a_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbb86e5affa74afdb2cd369af2f2b41e_D20190101-20191231"><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><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib66597841ed44021925b9bc40cf79858_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cd5a53ab4544388a5517d8bc832ebec_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40c7545a42de40d8bb1b13140589a4f4_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f758ad5d2484f4bbd1defa7bbb519d4_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i071663b7c52b443c9dab5a6d0c7cd191_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie25118f647b64063ae69726c1360a2d4_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i393a7e9babe84795a320661fe2db7c50_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80f27ae9880b4188b911e727a245ce31_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia01017b2018342dc917ff3c5f96ce955_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idfb11a7747114781b903f8a61a52470a_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic93c5ae2d9514a9b9c268b823c17130a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37efb45dcb4d4dd881b4ec63a5145cbe_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>enph:segment</xbrli:measure></xbrli:unit><xbrli:context id="i36e5ce1a304b45258771a31892ad1431_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">enph:ThurmanJohnRodgersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1401512fa01c49c684455a061b9821ad_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">enph:ThurmanJohnRodgersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe84e629bb5343fb9afb305bf29b392f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">enph:ThurmanJohnRodgersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ib7763bbc999348159a5bf7bdef3d834c_7"></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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></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><td style="width:193.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:118.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:195.25pt"></td><td style="width:1.0pt"></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></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8yMTk5MDIzMjU5MDQy_edc8b266-a781-472b-a505-248a2cd881fb">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:513.00pt"><tr><td style="width:1.0pt"></td><td style="width:193.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:118.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:195.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDYw_07ab08d6-3330-48cb-b86c-a847efbc45e2">&#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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8yMjI_1ee6b0a3-9ec5-4f42-9f1a-9fa068fe3496"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8yMjI_372e803a-b2a1-41c9-a877-98c453807d83">December 31</ix:nonNumeric>, 2021</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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDUz_f226b5d3-4a11-4068-bb18-637abc3effc1">&#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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDYx_00f19a40-bfb3-491a-a807-d2f881e26003">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><td style="width:97.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:202.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height: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></tr></table></div><div style="text-align:center"><img src="enph-20211231_g1.jpg" alt="enph-20211231_g1.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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDc1_2c5c2747-725b-4876-ab55-4997fc8a7828">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:404.25pt"><tr><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:202.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height: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></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><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjUwMGIyMzVjODU5NGE5NWExMDdkNDg1OTE5NDU1YzkvdGFibGVyYW5nZToyNTAwYjIzNWM4NTk0YTk1YTEwN2Q0ODU5MTk0NTVjOV8wLTAtMS0xLTE5Nzg1_caea5e0c-ed4c-4a81-8ee2-eb5c2f8a3dcc">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjUwMGIyMzVjODU5NGE5NWExMDdkNDg1OTE5NDU1YzkvdGFibGVyYW5nZToyNTAwYjIzNWM4NTk0YTk1YTEwN2Q0ODU5MTk0NTVjOV8wLTEtMS0xLTE5Nzg1_693c107e-5c7a-42c7-91ef-f08e374fced4">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU0_c61e6af3-b05b-4fae-9052-4fbba8c2e841">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU1_30dd342e-b5e1-4f12-82e2-b0a59e19af01">Fremont</ix:nonNumeric>, <ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU2_2570fade-4236-4bec-8289-371d9659f33c">CA</ix:nonNumeric> <ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDc2_a96fada6-919c-4b7e-ac75-f402cb55d841">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDY3_11f5b24c-d644-4e61-a922-11ce959ba22e">877</ix:nonNumeric>) <ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU3_78ff9f18-ba74-46e0-baeb-c8c9e4837f27">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><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.667%"></td><td style="width:0.1%"></td></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjA3OTg0MWIxNGY0NDUwOWFlZDZiNTAxMjU1Y2ZmMzYvdGFibGVyYW5nZToyMDc5ODQxYjE0ZjQ0NTA5YWVkNmI1MDEyNTVjZmYzNl8xLTAtMS0xLTE5Nzg1_36552694-2094-4f75-9124-248308d1ee54">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjA3OTg0MWIxNGY0NDUwOWFlZDZiNTAxMjU1Y2ZmMzYvdGFibGVyYW5nZToyMDc5ODQxYjE0ZjQ0NTA5YWVkNmI1MDEyNTVjZmYzNl8xLTEtMS0xLTE5Nzg1_99cadf55-7e54-4003-a1ee-6501359d44ef">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjA3OTg0MWIxNGY0NDUwOWFlZDZiNTAxMjU1Y2ZmMzYvdGFibGVyYW5nZToyMDc5ODQxYjE0ZjQ0NTA5YWVkNmI1MDEyNTVjZmYzNl8xLTItMS0xLTE5Nzg1_593387ed-8216-4a7e-a8c9-5589aa6ce31d">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><td style="width:97.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:202.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDY4_d15ad4c9-cd25-4fcf-a7ce-05ac679d4f48">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDc3_b50fd0c6-359f-44a4-acf8-629f6015529a">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU5_e707aceb-c7ab-4c31-8dc7-63a9f0cbb15f">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDY5_2c959e81-3ee9-43e8-b240-b8b23ac97d58">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><td style="width:25.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.102%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.594%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6NGJlMTBlNDhkNzg3NGExMDlhNDUzNDI4OGI0YTliNjIvdGFibGVyYW5nZTo0YmUxMGU0OGQ3ODc0YTEwOWE0NTM0Mjg4YjRhOWI2Ml8wLTAtMS0xLTE5Nzg1_cea972ea-05c1-4e35-909b-0385c3cc89d7">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6NGJlMTBlNDhkNzg3NGExMDlhNDUzNDI4OGI0YTliNjIvdGFibGVyYW5nZTo0YmUxMGU0OGQ3ODc0YTEwOWE0NTM0Mjg4YjRhOWI2Ml8xLTMtMS0xLTE5Nzg1_a886f958-cd7b-4121-88ca-090161f0b0c0">&#9744;</ix:nonNumeric></span></div></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><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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6NGJlMTBlNDhkNzg3NGExMDlhNDUzNDI4OGI0YTliNjIvdGFibGVyYW5nZTo0YmUxMGU0OGQ3ODc0YTEwOWE0NTM0Mjg4YjRhOWI2Ml8yLTMtMS0xLTE5Nzg1_1351a1db-6ce3-46e0-a311-80ea7c2284cc">&#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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDcw_22e07c0f-3c09-43e6-a937-e669a3c74113">&#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%">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%"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDY1_042f051d-8376-460e-968c-d6f2df9ca49c">&#9744;</ix:nonNumeric></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%">&#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%">The aggregate market value of the voting stock held by non-affiliates of the registrant on June 30, 2021, based upon the closing price of $183.63 of the registrant&#8217;s common stock as reported on the Nasdaq Global Market, was approximately $<ix:nonFraction unitRef="usd" contextRef="i1f0806cc30c94fcc9a4ce9c91aa1f727_I20210630" decimals="-8" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zMDM4_721ded30-8d5b-4b1e-8454-3e6d6cf65f0b">19.4</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;7, 2022, there were <ix:nonFraction unitRef="shares" contextRef="i6ef012fea16e438fb5edc74341020433_I20220207" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zMDYz_ff24479b-8640-4ade-b0c2-77ff4bffdb44">133,935,574</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><td style="width:37.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.360%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.171%"></td><td style="width:0.1%"></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></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDcz_7913cc50-ce9f-457e-a1c0-b0e75289c34e" escape="true">Portions of the registrant&#8217;s Proxy Statement for the 2022 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, 2021 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></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="ib7763bbc999348159a5bf7bdef3d834c_22"></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><td style="width:8.124%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:81.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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="#ib7763bbc999348159a5bf7bdef3d834c_31">PART I</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="#ib7763bbc999348159a5bf7bdef3d834c_436">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="#ib7763bbc999348159a5bf7bdef3d834c_436">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="#ib7763bbc999348159a5bf7bdef3d834c_436">6</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="#ib7763bbc999348159a5bf7bdef3d834c_487">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="#ib7763bbc999348159a5bf7bdef3d834c_487">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="#ib7763bbc999348159a5bf7bdef3d834c_487">15</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="#ib7763bbc999348159a5bf7bdef3d834c_514">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="#ib7763bbc999348159a5bf7bdef3d834c_514">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="#ib7763bbc999348159a5bf7bdef3d834c_514">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="#ib7763bbc999348159a5bf7bdef3d834c_517">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="#ib7763bbc999348159a5bf7bdef3d834c_517">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="#ib7763bbc999348159a5bf7bdef3d834c_517">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="#ib7763bbc999348159a5bf7bdef3d834c_520">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="#ib7763bbc999348159a5bf7bdef3d834c_520">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="#ib7763bbc999348159a5bf7bdef3d834c_520">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="#ib7763bbc999348159a5bf7bdef3d834c_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="#ib7763bbc999348159a5bf7bdef3d834c_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="#ib7763bbc999348159a5bf7bdef3d834c_553">50</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="#ib7763bbc999348159a5bf7bdef3d834c_523">PART II</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><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="#ib7763bbc999348159a5bf7bdef3d834c_559">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="#ib7763bbc999348159a5bf7bdef3d834c_559">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="#ib7763bbc999348159a5bf7bdef3d834c_559">51</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="#ib7763bbc999348159a5bf7bdef3d834c_565">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="#ib7763bbc999348159a5bf7bdef3d834c_565">[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="#ib7763bbc999348159a5bf7bdef3d834c_565">52</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="#ib7763bbc999348159a5bf7bdef3d834c_340">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="#ib7763bbc999348159a5bf7bdef3d834c_340">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="#ib7763bbc999348159a5bf7bdef3d834c_340">53</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="#ib7763bbc999348159a5bf7bdef3d834c_571">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="#ib7763bbc999348159a5bf7bdef3d834c_571">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="#ib7763bbc999348159a5bf7bdef3d834c_571">68</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="#ib7763bbc999348159a5bf7bdef3d834c_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="#ib7763bbc999348159a5bf7bdef3d834c_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="#ib7763bbc999348159a5bf7bdef3d834c_37">70</a></span></div></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#ib7763bbc999348159a5bf7bdef3d834c_574">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="#ib7763bbc999348159a5bf7bdef3d834c_574">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="#ib7763bbc999348159a5bf7bdef3d834c_574">132</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="#ib7763bbc999348159a5bf7bdef3d834c_577">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="#ib7763bbc999348159a5bf7bdef3d834c_577">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="#ib7763bbc999348159a5bf7bdef3d834c_577">132</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="#ib7763bbc999348159a5bf7bdef3d834c_580">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="#ib7763bbc999348159a5bf7bdef3d834c_580">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="#ib7763bbc999348159a5bf7bdef3d834c_580">132</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="#ib7763bbc999348159a5bf7bdef3d834c_1099511633415">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="#ib7763bbc999348159a5bf7bdef3d834c_1099511633415">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="#ib7763bbc999348159a5bf7bdef3d834c_1099511633415">132</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="#ib7763bbc999348159a5bf7bdef3d834c_589">PART III</a></span></div></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><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="#ib7763bbc999348159a5bf7bdef3d834c_592">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="#ib7763bbc999348159a5bf7bdef3d834c_592">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="#ib7763bbc999348159a5bf7bdef3d834c_592">133</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="#ib7763bbc999348159a5bf7bdef3d834c_595">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="#ib7763bbc999348159a5bf7bdef3d834c_595">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="#ib7763bbc999348159a5bf7bdef3d834c_595">133</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="#ib7763bbc999348159a5bf7bdef3d834c_598">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="#ib7763bbc999348159a5bf7bdef3d834c_598">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="#ib7763bbc999348159a5bf7bdef3d834c_598">133</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="#ib7763bbc999348159a5bf7bdef3d834c_601">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="#ib7763bbc999348159a5bf7bdef3d834c_601">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="#ib7763bbc999348159a5bf7bdef3d834c_601">133</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="#ib7763bbc999348159a5bf7bdef3d834c_604">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="#ib7763bbc999348159a5bf7bdef3d834c_604">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="#ib7763bbc999348159a5bf7bdef3d834c_604">133</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="#ib7763bbc999348159a5bf7bdef3d834c_607">PART IV</a></span></div></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><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="#ib7763bbc999348159a5bf7bdef3d834c_610">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="#ib7763bbc999348159a5bf7bdef3d834c_610">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="#ib7763bbc999348159a5bf7bdef3d834c_610">134</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="#ib7763bbc999348159a5bf7bdef3d834c_616">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="#ib7763bbc999348159a5bf7bdef3d834c_616">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="#ib7763bbc999348159a5bf7bdef3d834c_616">138</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#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="#ib7763bbc999348159a5bf7bdef3d834c_622">Signatures</a></span></div></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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_25"></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: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%">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 &#8220;forward-looking statements&#8221; as defined under securities laws. Forward-looking statements include statements that are not historical facts and 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 Item 1, Business; Item 1A, Risk Factors; 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. 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 Item 1A, Risk Factors, 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></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-weight:400;line-height:120%">In this report, 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="ib7763bbc999348159a5bf7bdef3d834c_28"></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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of material factors that make an investment in our securities speculative or risky. Importantly, this summary does not address all of the risks and uncertainties that we face. Additional discussion of the risks and uncertainties summarized in this risk factor summary, as well as other risks and uncertainties that we face, can be found under &#8220;Risk Factors&#8221; in Part I, Item 1A of this Annual Report on Form 10&#8209;K. The below summary is qualified in its entirety by that more complete discussion of such risks and uncertainties. You should consider carefully the risks and uncertainties described under &#8220;Risk Factors&#8221; in Part I, Item 1A of this Annual Report on Form 10&#8209;K as part of your evaluation of an investment in our securities:</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</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%">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;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, including as a result of the ongoing COVID-19 pandemic, our business will suffer.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 rapidly changing solar industry makes it difficult to evaluate our current business and future prospects.</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:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;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: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 business has been affected by, is currently being adversely affected and could be materially and adversely affected in the future by the current impacts and evolving effects of the ongoing COVID-19 pandemic. The COVID-19 pandemic may continue to, and other actual or threatened epidemics, pandemics, outbreaks, or public health crises may in the future, adversely affect our and our customers&#8217; results of operations and financial condition, our supply chain and our business.</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">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;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: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">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;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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt"><span><br/></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">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;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 solution, integrated AC Module, IQ8</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">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> solar microinverters and Ensemble 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;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: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">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;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 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;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 privacy laws, information security policies and contractual 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;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: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">Changes in the U.S. trade environment, including the recent imposition of import tariffs, could adversely affect the amount or timing of our revenues, results of operations or cash flows.</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 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;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: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">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;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, excess product inventory, difficulties in planning expenses or disputes with suppliers, any of which will adversely affect our business and financial condition.</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 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;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 realize some or all of the anticipated benefits of the SunPower transaction which may result in conflicts between us and SunPower.</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">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;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 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;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">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;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="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 market price of our common stock may be volatile or may decline regardless of our operating 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 5</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_31"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_436"></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 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. We deliver smart, easy-to-use solutions that manage solar generation, storage and communication on one platform. We revolutionized the solar industry with our microinverter technology and we produce a fully integrated solar-plus-storage solution. To date, we have shipped more than 42&#160;million microinverters, and approximately 1.9&#160;million&#160;Enphase residential and commercial systems have been deployed in more than 130&#160;countries.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_439"></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:700;line-height:120%">COVID-19 Update</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 actively monitoring, evaluating, and responding to developments relating to the COVID-19 pandemic, which has resulted in, and is expected to continue to result in </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">substantial manufacturing or supply chain problems, disruptions in local and global economies, volatility in the global financial markets, overall reductions in demand, delays in payment, restrictions on the shipment of our products, or other ramifications</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The extent of the impact of COVID-19 on our operational and financial performance will depend on further developments, including the duration and spread of the virus and its variants, impact on our end-customers&#8217; spending, volume of sales, impact on our partners, suppliers, and employees and actions that may be taken by governmental authorities. The global supply chain and the semiconductor industry are experiencing challenges. We have seen supply chain challenges and logistics constraints increase, including component shortages, which have, in certain cases, caused delays in critical components and inventory and have resulted in increased costs. We continue to work to minimize the effects from supply chain constraints. Given the dynamic nature of these circumstances, the full impact of COVID-19 and other macroeconomic factors on our ongoing business, results of operations and overall financial performance cannot be reasonably estimated at this time. Further information relating to the risks and uncertainties related to the ongoing COVID-19 pandemic may be found in Part I, Item 1A &#8220;Risk Factors&#8221; of this Annual Report on Form 10-K.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_442"></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%">Industry Background</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, traditional central inverters were the only inverter technology used for solar photovoltaic (&#8220;PV&#8221;) installations. 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 central 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: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">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;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 central inverter approach.</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">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 central 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, central inverters typically carry warranties of only 5 to 10 years.</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">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 central inverter-based solar PV installation requires greater effort on the part of the installer, both in terms of design and on-site labor. Central inverter installations require string design and calculations for safe and reliable operation, as well as specialized equipment such as direct current (&#8220;DC&#8221;) combiners, conduits and disconnects. In addition, the use of high-voltage DC requires specialized knowledge and training and safety precautions to install central inverter technology.</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">Lack of monitoring</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The majority of solar installations with central inverter technology offer limited monitoring capabilities. If a module in a central inverter system fails or is not performing to specification, the resulting loss of energy can go unnoticed for an extended period of time.</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">Safety issues</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Central 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></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%">These challenges of traditional central 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: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">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 central 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: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">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 central 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, central inverter installations operate at high-voltage DC which bears significant fire risks. Further, due to their large size, central inverter installations can affect architectural aesthetics of the house or commercial building.</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 solar industry is transitioning from solar only systems to complete energy management solutions, which consist of solar-plus storage and load control.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_445"></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%">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 central inverter system using string modules, with or without an optimizer, approach that only converts 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. The Enphase Energy System, powered by IQ&#8482; Microinverters and IQ&#8482; Batteries, our current generation integrated solar, storage, and energy management offering, enables self-consumption and delivers our core value proposition of yielding more energy, simplifying design and installation, and improving system uptime and reliability. The IQ family of microinverters, like all of our previous microinverters, is fully compliant with NEC 2014 and 2017 rapid shutdown requirements. Unlike string inverters, this capability is built-in, with no additional equipment necessary.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 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 with IQ uses a single technology platform for seamless management of the whole solution, enabling rapid commissioning with the Enphase Installer App&#8482;; consumption monitoring with Enphase IQ Gateway&#8482; with IQ Combiner+&#8482;, Enphase App&#8482;, a cloud-based energy management platform, and our IQ Battery&#8482;. System owners can use the Enphase App to monitor their home&#8217;s solar generation, energy storage and consumption from any web-enabled device. Unlike some of our competitors, who utilize a traditional inverter, or offer separate components of solutions, we have built-in system redundancy in both PV 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, enabling cost-effective remote maintenance and ongoing utility compliance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 IQ7&#8482; microinverter and Enphase IQ7+&#8482; microinverter, part of our seventh-generation IQ product family, support high-powered 60-cell and 72-cell solar modules and integrate with alternating current (&#8220;AC&#8221;) modules. Our IQ7X&#8482; microinverter addresses 96-cell PV modules up to 400W DC and with its 97.5% California Energy Commission (&#8220;CEC&#8221;) efficiency rating, is ideal for integration into high power modules.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 2020, we started shipping our IQ7A&#8482; for high-power monofacial and bifacial solar modules to customers in Australia and Europe. Our IQ7A microinverters, which began shipping to customers in North America in November 2019, support up to 450W high-power modules, targeting high-power residential and commercial applications. Our customers will be able to pair the IQ7A microinverter with monofacial or bifacial solar modules, up </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 7</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:400;line-height:120%">to 450 W, from solar module manufacturers who are expected to introduce high-power variants of their products in the next three 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%">AC Module (&#8220;ACM&#8221;) products are integrated systems which allow installers to be more competitive through improved logistics, reduced installation times, faster inspection and training. We continue to make steady progress with our ACM partners, including SunPower Corporation, Panasonic Corporation of North America, LONGi Solar, Solaria Corporation, Hanwha Q CELLS, and Maxeon Solar Technologies, Sonnenstromfabrik (CS Wismar GmBH), and DMEGC Solar.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 introduced our Enphase IQ Battery storage systems, with usable and scalable capacity of 10.1 kWh and 3.4 kWh, based on Ensemble OS&#8482; energy management technology, which powers the world&#8217;s first grid-independent microinverter-based storage system to customers in North America during the second quarter of 2020. The Enphase IQ&#8482; Battery storage systems feature Enphase embedded grid-forming microinverters that enable the Always-On capability that keeps homes powered when the grid goes down, and the ability to save money when the grid is up. These systems are now compatible with both new and existing Enphase IQ solar systems with M-series&#8482;, IQ6&#8482; and IQ7&#8482; microinverters. In January 2021, we announced expanded compatibility of the Enphase Energy System with our M-series microinverters and string inverters. The expanded compatibility provides approximately 300,000 additional Enphase system owners with the possibility of achieving grid-agnostic energy resilience through the Enphase Upgrade Program. The program provides solar installers the opportunity to renew engagements with the installed base of Enphase system owners through microinverter, solar, and energy storage upgrades, and reflects our continued commitment to reliability, service, and long-term customer relationships.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 started production shipments of Enphase IQ Batteries to customers in North America during the second quarter of 2020, to customers in Germany during the second quarter of 2021, and to customers in Belgium in October 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%">During the second quarter of 2021, we introduced Load Control for our Enphase IQ Battery storage systems. Load control allows 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. We began shipping our IQ Load Controller&#8482;, which includes updated features, in December 2021. This product will make installation simpler and save 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-weight:400;line-height:120%">On October 21, 2021, we announced that our home energy systems will soon integrate with most leading models of home standby AC generators, providing enhanced performance and a glitch-free transition for homeowners during power outages. Homeowners can also monitor real-time power flow, start and stop their generator remotely, set quiet hours to prevent their generator from operating until their batteries fall below a designated threshold, and control it all with the Enphase App. The new feature functions without a generator automatic transfer switch and eliminates the power glitches that reset home electronic appliances when switching to generator 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%">On October 25, 2021, we announced our Enphase Energy System with IQ8&#8482; solar microinverters for customers in North America and started shipping IQ8 products in the fourth quarter of 2021. Our investment in custom application specific integrated circuit (ASIC) chips has resulted in a software-defined microinverter smart enough to form a microgrid, a self-sufficient energy system that serves a discrete geographic footprint. Many homeowners often assume that their solar systems will function if the sun is shining, even during a utility outage. This has unfortunately not been true until the introduction of IQ8. Now, with IQ8 homeowners can realize the true promise of solar &#8212; to make and use their own power. IQ8 solar microinverters can provide Sunlight Backup during an outage, even without a battery.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, we announced our participation in the ConnectedSolutions program which is an incentive program implemented by two utilities in the Northeast region of the U.S. 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. In addition, we announced during the third quarter of 2021 our participation in Hawaiian Electric&#8217;s Battery Bonus grid services program. This program offers a new incentive for homeowners on the island of Oahu to install a new home battery. These grid services programs enable utilities to leverage the IQ Battery instead of turning on polluting peaker plants, while generating an income stream for the IQ Battery owner. Facilitating grid services participation for our customers intended to reduce the lifetime cost of Enphase IQ Batteries and help drive increased demand.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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-style:italic;font-weight:400;line-height:120%">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-weight:400;line-height:120%">In January of 2021, we acquired Sofdesk Inc. (&#8220;Sofdesk&#8221;), which provides design and proposal software. In March of 2021, we acquired the solar design services business of DIN Engineering Services LLP (&#8220;DIN&#8221;), which provides proposal and permitting services, and is focused on automating the creation of permit plan sets to further expand the installer base. We acquired 365 Pronto, Inc (&#8220;365 Pronto&#8221;) in December of 2021, which offers 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. On December 31, 2021, we acquired ClipperCreek, Inc. (&#8220;ClipperCreek&#8221;), which offers electric vehicle (EV) charging solutions for residential and commercial customers in the U.S. 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 services. This acquisition leverages our power conversion and software platform to manage loads and resources within the home.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 home energy systems are architected to efficiently manage generation, storage, and consumption resources in the home to ensure the best customer experience. During 2021, we also introduced generator compatibility and grid services products as part of our home energy systems. These systems are integrated with most leading models of home standby AC generators, providing enhanced performance and a glitch-free transition for homeowners during power outages. Homeowners can also monitor real-time power flow, start, and stop their generator remotely, set quiet hours to prevent their generator from operating until their batteries fall below a certain state of charge, and control it all with the Enphase App.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_448"></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 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, and 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 our homeowner. We are convinced that continued reinforcement of customer experience improvements 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 owners to expand our market share position in our core markets. In addition, we intend to further increase our market share in 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 energy management solution 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 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 AC output power in order to pair with higher rated DC 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, reduce install 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, reducing installation time and reducing cost per kWh 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 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 generating revenue through digitalization of the business-to-business and business-to-customer process of the partner and customer journey. Future key focus is to expand our digital presence through enhancing our array of tools on our digital platforms to keep us continually connected with our installers and homeowners, as well as increasing the use of the online store significantly.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 9</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_451"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 U.S., Canada, Mexico, Europe, Australia, New Zealand, India, Brazil, 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. 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. Strategic partners include a variety of companies including industrial equipment suppliers and providers of solar financing solutions. In 2021, one customer accounted for approximately 34% of total net revenues. The revenues generated from the U.S. market have represented 80%, 82% and 84% of our total revenue for the annual period ending on December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_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%">Manufacturing, Quality Control and Key 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%">We outsource the manufacturing of our products to manufacturing partners. Flex Ltd. and affiliates (&#8220;Flex&#8221;), Salcomp Manufacturing India Pvt. Ltd. (&#8220;Salcomp&#8221;) and Sunwoda Electric Co. Ltd. (&#8220;Sunwoda&#8221;) assemble and test our microinverter, IQ Battery storage systems and Envoy 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 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. During the fourth quarter of 2020, we qualified Amperex Technology Limited (&#8220;ATL&#8221;) in addition to A123 Systems LLC (&#8220;A123&#8221;) as our lithium-ion battery suppliers 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 partnership with Flex, Salcomp and Sunwoda provides us with strategic manufacturing capabilities and flexibility. During the fourth quarter of 2021, we announced the shipment of eighth-generation Enphase 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">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> microinverters produced at Flex in Mexico and Salcomp in India. In addition, we began microinverter production at Salcomp in India and started shipping to customers in the fourth quarter of 2020. We anticipate that this additional manufacturing capacity in Mexico and India could help us to not only mitigate tariffs, but also better serve our customers by cutting down delivery times and diversifying our supply chain.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_457"></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 and the Enlighten cloud-based software portal. During 2020, we introduced the Enphase Community to help installers and homeowners solve their problems quickly. We launched Service-on-the-Go&#8482; in Australia, which installers can use from their mobile devices to get service instantly. During 2021, we introduced 24/7 support for installers and Enphase system owners globally across its phone, online chat, and email communications channel. We continue to hire and train our customer service agents with a goal of reducing average customer wait times to under one minute and we introduced field service technicians to provide direct homeowner assistance. Our Net Promoter Score (commonly referred to as &#8220;NPS&#8221;) improved from 65% in 2020 to 67% in 2021 through multiple customer service initiatives.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_460"></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, adding new features to existing products and systems and reducing unit costs. Our research and development roadmap identifies new system-level features and defines improvement targets for product cost and performance to support our growth and to optimize the effectiveness of our energy management solutions for our customers. We measure the effectiveness of our research and development against metrics that include product cost, efficiency, reliability and power output, as well as feature content and ease-of-use.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 10</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_466"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 U.S. and similar laws in other countries, confidentiality agreements and other contractual arrangements. As of December&#160;31, 2021, we had 250 issued U.S. patents, 79 issued foreign patents, 71 pending U.S. patent applications and 60 pending foreign counterpart patent applications. Our issued patents are scheduled to expire between years 2022 and 2046. There are no significant patents expiring in 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%">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 U.S. and in other countries, including Enphase, the Enphase &#8220;e&#8221;, IQ, Ensemble OS, Encharge, Envoy, Enpower and Enlighten. 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="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 global and are subject to various federal, state, local, and foreign laws, rules and regulations. 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 policy 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;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Privacy and Security 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%">There are privacy and data security laws to which we are currently subject, and/or may in the future be subject. Every U.S. state, members of the European Economic Area, Switzerland, United Kingdom, Brazil, Mexico, Australia, New Zealand, China, and many other jurisdictions in which we operate have adopted privacy and data security laws and regulations which impose significant compliance obligations.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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 European Union&#8217;s General Data Protection Regulation (&#8220;GDPR&#8221;), which is wide-ranging in scope, imposes several requirements relating to a variety of matters, including the control over personal data by individuals to whom the personal data relates, the information provided to the individuals, the documentation we must maintain, the security and confidentiality of the personal data, data breach notification, and the use of third-party processors in connection with the processing of personal data. The GDPR also imposes strict rules on the transfer of personal data outside of the EU, provides an enforcement authority and authorizes the imposition of large penalties for noncompliance, including the potential for significant fines. The GDPR requirements apply not only to third-party transactions, but also to transfers of information between us and our subsidiaries, including employee information. The GDPR has increased our responsibility and potential liability in relation to all types of personal data that we process and we may be required to put in place additional mechanisms to ensure compliance with the GDPR, which could divert management&#8217;s attention and increase our cost of doing business. However, despite our ongoing efforts to bring our practices into compliance with the GDPR, we may not be successful either due to various factors within our control or other factors outside our control.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, we are governed by a California state privacy law called the California Consumer Privacy Act of 2018 (&#8220;CCPA&#8221;), which contains requirements similar to GDPR for the handling of personal information of California residents. The CCPA establishes a privacy framework for covered businesses, including an expansive definition of personal information and data privacy rights for California residents. The CCPA includes a framework with potentially severe statutory damages and private rights of action. The CCPA requires covered companies to provide new disclosures to California consumers (as that word is broadly defined in the CCPA), and new ways for such consumers to opt-out of certain sales of personal information, and to allow for a new cause of action for data breaches. Further, California voters approved a new privacy law, the California Privacy Rights Act (&#8220;CPRA&#8221;) in the November 3, 2020 election. Effective starting on January 1, 2023, the CPRA will significantly modify the CCPA, including by expanding the consumers&#8217; rights with respect to certain sensitive personal information. The CPRA also creates a new state agency that will be vested with authority to implement and enforce the CCPA and the CPRA. New legislation proposed or enacted in various other states will continue to shape the data privacy environment nationally. For example, on March 2, 2021, Virginia enacted the Virginia Consumer Data Protection Act (&#8220;CDPA&#8221;), which becomes effective on January 1, 2023, and on June 8, 2021, Colorado enacted the Colorado Privacy Act (&#8220;CPA&#8221;) which takes effect on July 1, 2023. The CPA and CDPA are similar to the CCPA and CPRA, but aspects of these state privacy statutes remain unclear, resulting in further legal uncertainty.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The GDPR, CCPA, CPRA, CPA and CDPA exemplify the vulnerability of our business to the evolving regulatory environment related to personal data. Other states in the U.S. have passed or are considering privacy laws, and additional countries have in recent years implemented new privacy laws. Our compliance costs and potential liability may increase with this scattered regulatory environment.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_469"></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 revenues 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="ib7763bbc999348159a5bf7bdef3d834c_472"></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 systems to promote solar energy 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 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 in the fourth quarter of 2019 and first quarter of 2020 was positively impacted by the scheduled phase-down of the investment tax credit for solar projects under Section 48(a) (the &#8220;ITC&#8221;) of the Internal Revenue </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 12</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:400;line-height:120%">Code of 1986, as amended (the &#8220;Code&#8221;). The Renewable Energy and Job Creation Act of 2008 provided a 30% federal tax credit for residential and commercial solar installations through December 31, 2019, which was reduced to a tax credit of 26% for any solar energy system that began construction during 2020 through December 31, 2022, and 22% thereafter to December 31, 2023 before being reduced to 10% for commercial installations and 0% for residential installations beginning on January 1, 2024. As a result, several of our customers explored opportunities to purchase products in 2019 to take advantage of safe harbor guidance from the IRS published in June 2018, allowing them to preserve the historical 30% investment tax credit for solar equipment purchased in 2019 for solar projects that are completed after December 31, 2019.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_475"></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-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;padding-left:45pt;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">product performance and features;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">total cost of ownership;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">breadth of product line;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">local sales and distribution capabilities;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">module compatibility and interoperability;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">reliability and duration of product warranty;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">technological expertise;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">brand recognition;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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 service and support;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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 industry standards and certifications;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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 current and planned local electrical codes;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">integration with storage offerings;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">size and financial stability of operations;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">size of installed base; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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">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%">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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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., Fronius International GmbH, SMA Solar Technology AG, AP Systems, Generac, Tesla, Inc., Huawei Technologies Co. Ltd., Delta, Ginglong, Sungrow, Solax 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. Competitors in the storage market include Tesla, SolarEdge, LG Chem, Sonnen, Generac, Panasonic, BYD, E3/DC, Senec, Schneider, Goal Zero, SimpliPhi and other producers of battery cells and integrated storage systems.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_478"></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, 2021, we had 2,260 full-time employees. Of the full-time employees, 630 were engaged in research and development, 615 in sales and marketing, 180 in general and administration, 732 in design permitting services and 103 in manufacturing and operations. Of these employees, 561 were in the United States, 1,428 in India, 85 in New Zealand, 67 in Europe, 48 in Canada, 25 in Australia, 21 in China, 17 in Mexico and 8 in Brazil.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 13</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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"><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="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"><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; 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">Legal compliance: Ensure the organization is legally compliant 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. In response to the global COVID-19 pandemic, we instituted a global work-from-home policy beginning in March 2020, which has been modified to allow certain employees to work in certain of our offices when and as business necessitate. We are conducting business as usual with restrictions to employee travel, and we have </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:400;line-height:120%">transitioned in-person marketing events to virtual formats, among other modifications. We expect these changes will substantially remain in effect in the first quarter of 2022 and could extend to future quarters. We will continue to actively monitor the situation, including progress made through vaccinations, and we will make further changes to our business operations as may be required by federal, state, or local authorities and that we determine are in the best interests of our employees, end-customers, partners, suppliers, and stockholders. Our focus remains on the safety of our employees, 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 partners to help them do their best work while remote.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_481"></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 Securities Exchange Act of 1934, as amended ( the &#8220;Exchange Act&#8221;), 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 id="ib7763bbc999348159a5bf7bdef3d834c_487"></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-style:italic;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="ib7763bbc999348159a5bf7bdef3d834c_490"></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 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%">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 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 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%">In general, the cost of solar power currently exceeds retail electricity rates, and we believe this tendency will continue in the near term. As a result, national, state and local government bodies in many countries, including the U.S., 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 to promote the use of solar electricity in on-grid applications 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 metering and related policies have supported the growth of on-grid solar products, and changes to such policies may significantly reduce demand for electricity from our solar service offerings. Net metering is a utility rate program that requires a consumer&#8217;s electric company to purchase the excess solar energy that the consumer&#8217;s solar panels produce and pay Net Surplus Compensation (&#8220;NSC&#8221;) (i.e., the retail rate for electricity exported to the grid, less certain non-bypassable fees to the consumer). For example, in 2016 California&#8217;s Public Utilities Commission (&#8220;CPUC&#8221;) issued an order retaining retail-based net metering credits for residential customers of California's major utilities as part of Net Energy Metering 2.0 ("NEM 2.0"). Under NEM 2.0, new distributed generation customers receive the NSC. Customers under NEM 2.0 also are subject to interconnection charges and time&#8209;of-use rates with different electricity prices during peak and off-peak hours. Existing customers who receive service under the prior net 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. On September 3, 2020, the CPUC opened a new proceeding to review its current net metering policies and to develop Net Energy Metering 3.0 ("NEM 3.0"), also referred to by the CPUC as the NEM 2.0 successor tariff, and issued its draft decision on December 13, 2021. While the outcome of this proceeding is uncertain, it could result in a significant reduction of the NSC payments for new solar customers and introduces a monthly grid participation charge of approximately $8/KW, which significantly affects the economics of buying solar. Proceedings on distributed energy policy and utility rates before the CPUC could also result in changes that affect customers with distributed generation systems. Changes such as NEM 3.0 in California or other jurisdictions could reduce demand for solar PV systems (including our products) and harm 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%">If demand for solar energy solutions does not grow or grows at a slower rate than we anticipate, including as a result of the ongoing COVID-19 pandemic, our business will suffer.</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%">Our IQ&#8482; microinverter, AC and IQ&#8482; 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="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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 16</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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">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 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:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term demand and supply imbalances, especially for solar module technology, have recently caused prices for solar technology solutions to decline rapidly. Furthermore, competition in the solar industry has increased due to the emergence of lower-cost manufacturers along the entire solar value chain causing further price declines, excess inventory and oversupply. These market disruptions may continue to occur and may increase pressure to reduce prices, which could adversely affect 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-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. The ongoing impact of the COVID-19 pandemic is fluid and uncertain, but it has caused and may continue to cause various negative effects, including an inability to meet the needs of our existing or potential end-customers due to supply chain constraints. The demand for solar energy solutions may continue to decrease, or at least not continue its growth relative to pre-pandemic periods and recent years, as a result of government orders associated with the COVID-19 pandemic, due to adverse worldwide economic and market conditions, or other factors. 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 rapidly changing solar industry makes it difficult to evaluate our current business and future 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%">The solar energy industry is one of the fastest growing forms of renewable energy and is undergoing and subject to rapid change. The solar energy industry will take several more years to develop and further mature, which makes it difficult to evaluate our current business, and we cannot be certain that the market will grow to the size or at the rate we expect. We have encountered and will continue to encounter risks and difficulties frequently experienced by growing companies in rapidly changing industries, including increased expenses as we continue to grow our business. If we do not manage these risks and overcome these difficulties successfully, 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%">Since we began commercial shipments of our products, our revenue, gross profit and results of operations have varied and are likely to continue to vary from quarter to quarter due to a number of factors, many of which are not within our control. It is difficult for us to accurately forecast our future revenue and gross profit and plan expenses accordingly and, therefore, it is difficult for us to predict our future 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%">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, 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, 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 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">Our business has been affected by, is currently being adversely affected and could be materially and adversely affected in the future by the current impacts and evolving effects of the ongoing COVID-19 pandemic. The COVID-19 pandemic may continue to, and other actual or threatened epidemics, pandemics, outbreaks, or public health crises may in the future, adversely affect our and our customers&#8217; results of operations and financial condition, our supply chain 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%">The global spread of COVID-19 and the efforts to control it have adversely affected, and could continue to adversely affect, global supply chains. Any disruptions to our suppliers and manufacturers by, for example, worker absenteeism, quarantines, office and factory closures, disruptions to ports and other shipping infrastructure, or other travel or health-related restrictions have adversely affected and could continue to have an adverse impact on our business and operations. For example, the general constraints in the market for the semiconductors has been disrupted by the COVID-19 pandemic, and that disruption has impacted and may in future further impact the component supply for our IQ7 and IQ8 products. As a result of these supply chain constraints and possible disruptions, we are working to expand our supplier base, but there can be no assurance that these efforts will be successful or that supply chain constraints and disruptions will not continue, or worsen. Limits on manufacturing availability or capacity, or delays in production or delivery of components, due to COVID-19-related restrictions could delay or inhibit our ability to obtain supply of components and produce finished products and offerings, which could adversely affect our business, operations and customer relationships.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 liquidity also may be negatively impacted if sales decline significantly for an extended period due to the impact of the ongoing COVID-19 pandemic. Further, the extent to which the ongoing COVID-19 pandemic and our precautionary measures in response thereto impact our business and liquidity will depend on future developments, which are uncertain and cannot be precisely predicted at this time.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ultimate extent of the impact of the COVID-19 pandemic on our business, financial condition and results of operations will depend on future developments, including those that are highly uncertain and cannot be predicted with confidence at this time, including the ultimate duration of the pandemic, travel restrictions, quarantines, social distancing and business closure requirements in the U.S. and other countries, and the effectiveness of actions taken globally to contain and treat the disease. It is possible that additional legislation or governmental action will be taken in response to the evolving effects of the COVID-19 pandemic. We cannot assure you as to the ultimate content, timing, or effect of changes, nor is it possible at this time to estimate the impact of any such potential legislation or governmental action; however, such changes or the ultimate impact of changes could negatively affect our revenue or sales of our current and or potential future products. Moreover, the long-term effects of the COVID-19 pandemic remain unknown, and it is possible that following the pandemic in-person interactions will remain limited, which would negatively impact our sales team and our future revenues. These and other potential impacts of the COVID-19 pandemic discussed elsewhere in this &#8220;Risk Factors&#8221; section, as well as any future and unforeseen risks related to the pandemic not yet contemplated, could materially and adversely affect our business, financial condition and results of operations. To the extent the evolving effects of the COVID-19 pandemic adversely affect our business, financial condition and results of operations, they may also have the effect of heightening many of the other risks and uncertainties described elsewhere in this &#8220;Risk Factors&#8221; section. </span></div><div style="margin-bottom:6pt;margin-top:6pt;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 also possible that future global pandemics could also occur and also materially and adversely affect 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%">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 manufacturing partners. Flex and Salcomp assemble and test our IQ microinverter, AC and IQ Battery storage systems and Envoy 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 agreements. As of December 31, 2021, our related purchase obligations (including amounts related to component inventory procured by our primary contract manufacturers on our behalf) were approximately $424.6 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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. During the fourth quarter of 2020, we qualified ATL in addition to A123 as our lithium-ion battery suppliers 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 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 revenues, 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 revenues that our contract manufacturers generate from our orders may represent a relatively small percentage of their overall revenues. 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 U.S. We believe that the location of these facilities outside of the U.S. increases 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. For example, we have experienced a volume shortage of components and may experience in future as well. 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 revenues, harm our relationships with our customers and cause us to forgo potential revenue opportunities.</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 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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, COVID-19 pandemic impacts or process deviations, 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%">Component shortages have required us and may continue to require us to incur expedited shipping costs to meet delivery schedules, which impacts our revenue 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%">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, competitive position, and distributor and customer relationships.</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 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 our customers also use or market and sell products from our competitors, which may reduce our sales. Our customers may generally terminate their relationships with us at any time, or with short notice. Our customers may fail to devote 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%">In addition, while we provide our distributors and installers with training and other programs, including accreditations and certifications, these programs may not be effective or utilized consistently. In addition, new partners may require extensive training and may take significant time and resources to achieve productivity. Our partners may subject us to lawsuits, potential liability, and reputational harm if, for example, any of our partners 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 partners may utilize our platform to develop products and services that could potentially compete with products and services that we offer currently or in the future. </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:400;line-height:120%">Concerns over competitive matters or intellectual property ownership could constrain the growth and development of these partnerships or result in the termination of one or more partnerships. If we fail to effectively manage and grow our network of partners, 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%">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. </span></div><div style="margin-bottom:6pt;margin-top:6pt;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., Fronius International GmbH, SMA Solar Technology AG, AP Systems, Generac, Tesla, Inc., Huawei Technologies Co. Ltd., Delta, Ginglong, Sungrow, Solax and other companies offering string inverters. Other existing or emerging companies may also begin offering alternative microinverter, DC-to-DC optimizer, energy storage, monitoring and other solutions that compete with our products. Competitors in the storage market include Tesla, LG Chem, Sonnen, Generac, Panasonic, BYD, E3/DC, Senec, Schneider, Goal Zero, Simpliphi and other producers of battery cells and integrated storage 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%">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 by increasing our sales volume, reducing our costs and expenses or introducing new products, our revenues 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 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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, 2021, one customer accounted for approximately 34% of total net revenues. Further, as of December&#160;31, 2021, amounts due from one customer represented approximately 38% 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 retail energy prices and government regulation and incentives, among others. 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 have 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 solution, integrated AC Module, IQ8</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> solar microinverters and Ensemble 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 our products, including international acceptance of our IQ8</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">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> microinverters and Ensemble 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 PV 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 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;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 success in marketing and selling &#8220;AC module&#8221; versions of our microinverter system depends in part upon our ability to continue to work closely with leading solar module 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 continue to work on variants of our microinverter systems that enable direct attachment of a microinverter to solar modules. The market success of such &#8220;AC Module&#8221; solutions will depend in part on our ability to continue to work closely with SunPower and other solar module manufacturers to design microinverters that are compatible with and can be attached directly to solar modules. We may not be able to encourage solar module manufacturers to work with us on the development of such compatible solutions for a variety of reasons, including differences in marketing or selling strategy, competitive considerations, lack of competitive pricing, and technological compatibility. In addition, our ability to form effective partnerships with solar module manufacturers may be adversely affected by the substantial challenges faced by many of these manufacturers due to declining prices and revenues from sales of solar modules and the tariffs in the U.S.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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 microinverter 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: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">acceptance of microinverters in markets in which they have not traditionally been used;</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 compete in new product markets to which we are not accustomed;</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 manage manufacturing capacity and production;</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">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: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">timely qualification and certification 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">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: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">availability of government subsidies and economic incentives for solar energy solutions;</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">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: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 customer service capabilities and responsiveness; 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">timely hiring of the skilled employees and efficient execution of our project 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%">Further, new geographic markets and larger commercial and utility-scale installation markets have different characteristics from the markets in which we currently sell products, and our success will depend on our ability to properly address these differences. These differences may 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">differing regulatory requirements, including tax laws, trade laws, labor, safety, local content, recycling and consumer protection regulations, tariffs, export quotas, customs duties or other trade restrictions;</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">limited or unfavorable intellectual property protection;</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">risk of change in international political or economic conditions;</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 repatriation of earnings;</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 the value of foreign currencies and 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">difficulties and increased expenses in complying with a variety of U.S. and foreign laws, regulations and trade standards, including the U.S. Foreign Corrupt Practices Act (&#8220;FCPA&#8221;) and U.K. Bribery Act;</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">potentially longer sales cycles;</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">generally longer payment cycles and greater difficulty in collecting accounts receivable;</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">higher volume 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">increased customer concentrations;</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 expectations and product return policies; 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">cost, performance and compatibility requirements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 revenues and our ability to achieve or sustain profitability.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">We may fail to capture customers in the new product and geographic markets that we are pursuing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 which 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, these new potential business segments fail to translate into revenue in the quantities or timeline projected, thus, having a materially adverse impact on our revenue, 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%">In the fourth quarter of 2019, we announced our IQ8</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">TM </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">solar microinverters and Ensemble technology. We started production shipments of Ensemble technology and IQ8</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">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> microinverters to customers in North America during the second quarter of 2020 and fourth quarter of 2021, respectively. Our new products are complex and require 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="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 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 future 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 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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 as currently expected, we anticipate that we will continue to grow rapidly in the near future. Our expected rapid growth 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="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%">We are 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. Existing and future laws and regulations may impede the growth of the use of the internet, availability of economic broadband access, or other online services, and increase the cost of providing our digital delivery of content and services. These regulations and laws may cover taxation, tariffs, user privacy, data protection, pricing, content, copyrights, distribution, electronic contracts and other communications, consumer protection, broadband internet access and the characteristics and quality of services. It is not clear how existing laws governing issues such as property ownership, sales, use and other taxes, libel and personal privacy apply to the internet and e-commerce. Unfavorable resolution of these issues may harm our business 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%">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.</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%">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 partners and cause a reduction in sales from these partners. Our existing partners 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 partners 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 25</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_493"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-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 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, we use and store a wide variety of confidential and proprietary information relating to our business. 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 unauthorized users, efforts to discover and exploit any security vulnerabilities or securities weaknesses, and other similar disruptions. These types of attacks have increased, in general, as more businesses implement remote working environments. Although we make significant efforts to maintain the security and integrity 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%">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. 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 share information with contractors and third-party providers to conduct our business. Although such contractors and third-party providers typically implement encryption and authentication technologies to secure the transmission and storage of data, those third-party providers may experience a significant data security breach, which may also detrimentally 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%">The effects of a security breach of privacy violation could be further amplified during the current COVID-19 pandemic. In addition, 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; or (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: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 </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 26</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:400;line-height:120%">estimates are in turn based on a number of factors such as customer tariff structures, estimated wholesale electricity prices 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 privacy laws, information security policies and contractual 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; solar PV systems, including names, addresses, e-mail addresses, credit information and energy production statistics. 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 comprehensive regulatory systems in the U.S. and Europe. California enacted the CCPA, which creates individual privacy rights for California consumers and increases the privacy and security obligations of entities handling certain personal data. The CCPA went into effect on January 1, 2020, and became enforceable by the California Attorney General on July 1, 2020. The CCPA has been amended from time to time, and, further a new privacy law, the California Privacy Rights Act, or CPRA, was approved by California voters in the November 3, 2020 election. Effective starting January 1, 2023, the CPRA will significantly modify the CCPA, including by expanding consumers&#8217; rights with respect to certain sensitive personal information. The CPRA also creates a new state agency that will be vested with authority to implement and enforce the CCPA and the CPRA. It remains unclear what, if any, further modifications will be made to the CCPA or CPRA, or how such legislation will be interpreted. New legislation proposed or enacted in various other states will continue to shape the data privacy environment nationally. For example, on March 2, 2021, Virginia enacted the Virginia Consumer Data Protection Act (&#8220;CDPA&#8221;), which becomes effective on January 1, 2023, and on June 8, 2021, Colorado enacted the Colorado Privacy Act (&#8220;CPA&#8221;), which takes effect on July 1, 2023. The CPA and CDPA are similar to the CCPA and CPRA but aspects of these state privacy statutes remain unclear, resulting in further legal uncertainty and potentially requiring us to modify our data practices and policies and to incur substantial additional costs and expenses in an effort to comply. Complying with the GDPR, CCPA, CPRA, CDPA, CPA, or other 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. Certain other state laws impose similar privacy obligations and all 50 states have laws including 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:6pt;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 25, 2018, the European Union (&#8220;EU&#8221;), implemented the GDPR, a broad data protection framework that expands the scope of current EU data protection law to non-EU entities that process, or control the processing of, the personal information of EU subjects. </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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 GDPR imposes stringent requirements for controllers and processors of personal data, including, for example, more robust disclosures to individuals and a strengthened individual data rights regime, shortened timelines for data breach notifications, limitations on retention of information, increased requirements pertaining to special categories of data, such as health data, and additional obligations when we contract with third-party processors in connection with the processing of the personal data. The GDPR also imposes strict rules on the transfer of personal data out of the EU and the EEA to the United States and other third countries. In July 2020, the Court of Justice of the European Union issued a decision that struck down the EU-U.S. Privacy Shield framework, which provided companies with a mechanism to comply with data protection requirements when transferring personal data from the EU to the United States and additionally called into question the validity of the European Commission&#8217;s Standard Contractual Clauses, on which U.S. companies rely to transfer personal data from Europe to the United States and elsewhere. If we or our vendors fail to comply with the GDPR and the applicable national data protection laws of the EU or EEA member states, or if regulators assert we have failed to comply with these laws, it may lead to regulatory enforcement actions, which can result in monetary penalties of up to &#8364;20,000,000 or up to 4% of the total worldwide annual turnover of the preceding financial year, whichever is higher, and other administrative penalties.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, following the United Kingdom&#8217;s withdrawal from the EU and the EEA, and the expiry of the transition period, companies have to comply with both the GDPR and the GDPR as incorporated into the United Kingdom national law, the Data Protection Act of 2018, the latter regime having the ability to separately fine up to the greater of &#163;17.5 million or 4% of global turnover. On June 28, 2021, the European Commission announced a decision of &#8220;adequacy&#8221; concluding that the UK ensures an equivalent level of data protection to the GDPR, which provides some relief regarding the legality of continued personal data flows from the EEA to the UK. Some uncertainty remains, however, as this adequacy determination must be renewed after four years and may be modified or revoked in the interim. We cannot fully predict how the Data Protection Act, the UK GDPR, and other UK data protection laws or regulations may develop in the medium to longer term nor the effects of divergent laws and guidance regarding how data transfers to and from the UK will be regulated.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compliance with U.S. and international data protection laws and regulations could cause us to incur substantial costs or require us to change our business practices and compliance procedures in a manner adverse to our business. Our and our collaborators&#8217; and contractors&#8217; failure to fully comply with GDPR, the CCPA and other laws could lead to significant fines and require onerous corrective action. In addition, data security breaches experienced by us, our collaborators or contractors could result in the loss of trade secrets or other intellectual property, public disclosure of sensitive commercial data, and the exposure of personally identifiable information (including sensitive personal information) of our employees, customers, collaborators and others. Compliance with these and any other applicable privacy and data security laws and regulations is a rigorous and time-intensive process, and we may be required to put in place additional mechanisms ensuring compliance with the new data protection rules. Furthermore, the laws are not consistent, and compliance with various different requirements may be costly. If we fail to comply with any such laws or regulations, we may face significant fines and penalties that could adversely affect 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%">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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">If we fail to protect, or incur significant costs in defending, 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 U.S. and in other countries, some 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. 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 Enlighten web-based monitoring service, which our installers and end-user customers use to track and monitor the performance of their solar PV systems, is dependent on cloud-based hosting services, along with the availability of WiFi or mobile 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 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 Enlighten 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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 U.S. 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: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 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 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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, 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 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 not be able to protect and enforce our trademarks and trade names, or build name recognition in our markets of interest thereby harming 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%">The registered or unregistered trademarks or trade names that we own may be challenged, infringed, circumvented, declared generic, lapsed or determined to be infringing on or dilutive of other marks. We may not be able to protect our rights in these trademarks and trade names, which we need in order to build name recognition. In addition, third parties have filed, and may in the future file, for registration of trademarks similar or identical to our trademarks, thereby impeding our ability to build brand identity and possibly leading to market confusion. If they succeed in registering or developing common law rights in such trademarks, and if we are not successful in challenging such rights, we may not be able to use these trademarks to develop brand recognition of our technologies, products or services. In addition, there could be potential trade name or trademark infringement claims brought by owners of other registered trademarks or trademarks that incorporate variations of our registered or unregistered trademarks or trade names. If third parties succeed they succeed in registering such trademarks in the U.S. or other countries, and if we are not successful in challenging such third party rights, we may not be able to use these trademarks to market our products and technologies such countries. If we do not secure registrations for our trademarks, we may encounter more difficulty in enforcing them against third parties than we otherwise would. If we are unable to establish name recognition based on our trademarks and trade names, we may not be able to compete effectively, which could harm our business, financial condition, results of operations and prospects. And, over the long-term, if we are unable to establish name recognition based on our trademarks, then our marketing abilities may be materially adversely impacted. </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%">Obtaining and maintaining our patent protection depends on compliance with various required procedures, document submissions, fee payments and other requirements imposed by governmental patent agencies, and our patent protection could be reduced or eliminated for non-compliance with these requirements.</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-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Periodic maintenance fees, renewal fees, annuity fees and various other governmental fees on patents and/or applications will be due to be paid to the USPTO and various governmental patent agencies outside of the United States at several stages over the lifetime of the patents and/or applications. We have systems in place to remind us to pay these fees, and we engage an outside service and rely on our outside counsel to pay these fees due to non-U.S. patent agencies. The USPTO and various non-U.S. governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other similar provisions during the patent application process. We employ reputable law firms and other professionals to help us comply, and in many cases, an inadvertent lapse can be cured by payment of a late fee or by other means in accordance with the applicable rules. However, there are situations in which non-compliance can result in abandonment or lapse of the patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. In such an event, our competitors may be able to enter the market without infringing our patents and this circumstance would have a material adverse effect on our business.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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:700;line-height:120%">Patent terms may be inadequate to protect our competitive position on our products for an adequate amount of time.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents have a limited lifespan. In the United States, if all maintenance fees are timely paid, the natural expiration of a patent is generally 20 years from its earliest U.S. non-provisional filing date. Various extensions may be available, but the life of a patent, and the protection it affords, is limited. Even if patents covering our products are obtained, once the patent life has expired, we may be open to competition from competitive products. If one of our products requires extended development, testing and/or regulatory review, patents protecting such products might expire before or shortly after such products are commercialized. As a result, our owned and licensed patent portfolio may not provide us with sufficient rights to exclude others from commercializing products similar or identical to ours.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_496"></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%">Risks related to Legal Proceedings and Regulations</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%">Changes in current laws or regulations or the imposition of new laws or regulations, or new interpretations thereof, in the solar energy sector or international trade, 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: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%">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 around the world, could materially and adversely affect our business, financial condition and results of operations. In addition, changes in our products or further changes in tariffs, export and import laws and implementing regulations may create delays in the introduction of new products in international markets, prevent our customers from deploying our products internationally or, in some cases, prevent the export or import of our products to certain countries altogether.</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%">For example, several states or territories, including California, Hawaii and Queensland, Australia, have either implemented or are considering implementing new restrictions on incentives or rules regulating the installation of solar power systems with which we may not be able to comply. 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 products in such states, and our business as a result, may be adversely impacted.</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%">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:6pt;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 U.S. 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 U.S. and other geographical markets, it would harm 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%">Changes in the U.S. trade environment, including the recent imposition of import tariffs, could adversely affect the amount or timing of our revenues, 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="margin-bottom:6pt;margin-top:6pt;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 </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:400;line-height:120%">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 LFP lithium-ion phosphate 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 lithium-ion phosphate 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 US-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 revenues, 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: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, 2021, approximately 63% 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. Our current international operations and our plans to expand our international operations have placed, and will continue to place, a strain on our employees, management systems and other resources. We have instituted work-from-home policy which we expect will remain in effect in the first quarter of 2022 and could extend to future quarters. We will continue to actively monitor the situation, including progress made through vaccinations, and we will make further changes to our business operations as may be required by federal, state, or local authorities and that we determine are in the best interests of our 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%">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">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 employment, tax, privacy and data protection laws and regulations;</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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">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">higher employee costs and difficulty in terminating non-performing employees;</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">differences in workplace cultures;</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">unexpected changes in 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">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="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 currency exchange 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">anti-bribery compliance by us or our partners;</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">global epidemics, pandemics, or contagious diseases; 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">new and different sources of 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%">Our failure to manage any of these risks successfully could harm our existing and future international operations and seriously impair our overall 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 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. 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: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%">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 (see discussion of &#8220;Legal Proceedings&#8221; in Item 3, Part I of this Annual Report on Form 10-K). The outcome of some 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 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 34</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_499"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:700;line-height:120%">Risks Related to Our Financial Condition and Liquidity</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 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">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="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">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: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 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 average selling prices 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 execute our cost reduction roadmap, we may not be able to remain price competitive, which would result in lost market share and lower gross margins.</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%">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: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 do not forecast demand for our products accurately, we may experience product shortages, delays in product shipment, excess product inventory, difficulties in planning expenses or disputes with suppliers, 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 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 the short term due to the COVID-19 pandemic and in light of 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 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="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 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 the majority of our revenues from North America, and a substantial majority of our revenues come from the U.S., and revenues generated from the U.S. market have represented 80%, 82% and 84% of our total revenue for annual period ending on December 31, 2021, 2020 and 2019, respectively. We also expect to continue to generate a substantial amount of our revenues 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 a number of important incentives (including U.S. federal and state tax incentives) that are expected to phase-out or terminate in the future, which could adversely affect sales of our products in North America and other markets. For instance, the Renewable Energy and Job Creation Act of 2008 provided a 30% federal tax credit for residential and commercial solar installations through December&#160;31, 2019, which was reduced to a tax credit of 26% for any solar energy system that began construction during 2020 through December 31, 2022, and 22% thereafter to December 31, 2023 before being reduced to 10% for commercial installations and 0% for residential installations beginning on January 1, 2024. As a result, several of our customers explored opportunities to purchase products in 2019 to take advantage of safe harbor guidance from the IRS published in June 2018, allowing them to preserve the historical 30% investment tax credit for solar equipment purchased in 2019 for solar projects that are completed after December 31, 2019. These tax credits could be reduced or eliminated as part of the U.S. Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;), changes or regulatory reform initiatives by the current Congress or the new presidential administration.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, net energy metering tariffs are being evaluated and, in some instances modified, which may have a negative impact on future inverter sales. We derive a significant portion of our revenues from California&#8217;s residential solar market and the existing California net energy metering tariff has been very successful in incentivizing the installation of residential solar power systems. Future legislative or regulatory changes in California, such as the current NEM 3.0 proposal, may discourage further growth in the residential solar market.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 number of 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 the solar energy solutions in Europe.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 states of Victoria and South Australia introduced state-based incentive schemes, aimed at solar customers in the state of Victoria and battery storage in the state of South Australia. 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%">U.S. federal and state tax credits, grants and other incentive programs have had a positive effect on our sales since inception. However, unless these programs are further extended or modified to allow for continued growth in the residential solar market, the phase-out of such programs could adversely affect sales of our products in the future. 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="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 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, 2021, we had approximately $897.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="ib7763bbc999348159a5bf7bdef3d834c_502"></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 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 fail to realize some or all of the anticipated benefits of the SunPower transaction which may result in conflicts between us and SunPower.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 realize the anticipated benefits of the SunPower transaction will depend, to a large extent, on our ability to successfully execute the terms of the SunPower Master Supply Agreement (&#8220;MSA&#8221;), which is a complex and time-consuming process. Any delay, failure or breach of obligations under the MSA could adversely impact the expected benefits of the transaction and could otherwise have a material adverse effect on our business, financial condition and results of operations. Additionally, in connection with the SunPower APA transaction, SunPower acquired 7.5&#160;million shares of our common stock in August 2018 and the right to designate one member of our board of directors. As of December 31, 2021, SunPower held 2.5 million shares of our common stock.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_532"></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%">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, we acquired Sofdesk, the solar design business of DIN, 365 Pronto and ClipperCreek. 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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">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="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-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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-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: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%">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 intangibles. As of December 31, 2021, goodwill and amortizable intangible assets were approximately $181.3 million and $97.8 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 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. 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="ib7763bbc999348159a5bf7bdef3d834c_535"></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="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%">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 June 2019, we issued and sold a total of $132.0&#160;million aggregate principal amount of our 1.0% convertible senior notes due 2024 (the &#8220;Notes due 2024&#8221;). During the period ended December 31, 2021, the remaining $88.1&#160;million aggregate principal amount of the Notes due 2024 were converted and, as of December&#160;31, 2021, Notes due 2024 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%">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. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 Condition for the Notes due 2025 was met during the quarter ended&#160;December&#160;31, 2021. Therefore, the Notes due 2025 became convertible at the holders&#8217; option beginning on January 1, 2022 and continue to be convertible through March 31, 2022. Accordingly, we have classified the net carrying amount of the Notes due 2025 of $86.1&#160;million as debt, current on the consolidated balance sheet as of December&#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%">We may receive conversion requests that require settlement in the first quarter of 2022.&#160;If more holders elect to convert their Notes due 2025 in future periods, we intend to settle all or a portion of our conversion obligation related to the aggregate principal amount in cash, which could adversely affect our liquidity and result in a material adverse effect on our financial position, results of operations and cash flows. In addition, to the extent we receive conversion requests, we may also record a loss on early conversions of the Notes due 2025 converted by note holders based on the difference between the fair market value allocated to the liability component on the settlement date and the net carrying amount of the liability component and unamortized debt issuance on the settlement 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, 2021, </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">$575.0&#160;million aggregate principal amount of the Notes due 2028 were outstanding; (the foregoing, collectively, the &#8220;2028 Convertible Notes&#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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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-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">$632.5&#160;million aggregate principal amount of the Notes due 2026 were outstanding; (the foregoing, collectively, the &#8220;2026 Convertible Notes&#8221;);</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">$102.2&#160;million aggregate principal amount of the Notes due 2025 were outstanding; (the foregoing, collectively, the &#8220;2025 Convertible Notes&#8221;);</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">$5.0&#160;million aggregate principal amount of the Notes due 2023 were outstanding; (the foregoing, collectively, the &#8220;2023 Convertible Notes&#8221;, together with the 2028 Convertible Notes, the 2026 Convertible Notes and the 2025 Convertible Notes, the &#8220;Convertible Notes&#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%">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="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%">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: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 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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 $397.91, $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="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%">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 2028, Notes due 2026 and 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. For Notes due 2028 and Notes due 2026, conversion option meets the classification of an equity component, hence we have included the equity component in the additional paid-in capital section of stockholders&#8217; equity on our condensed consolidated balance sheet at the issuance date. For Notes due 2025, conversion option met the classification of an embedded derivative liability, from March 9, 2020 to May 19, 2020, and hence we had included embedded derivative liability in the Debt, non-current on our condensed consolidated balance sheet at the issuance date. Effective upon the filing of an amendment to our certificate of incorporation on May 20, 2020, the conversion option of the Notes due 2025 met the classification of an equity component, hence we reclassified the embedded derivative liability in the Debt, non-current to additional paid-in capital section of stockholders&#8217; equity on our condensed consolidated balance sheet on May 20, 2020. This change in fair value of derivatives has resulted in a charge recognized of $44.3 million for the year ended December 31, 2020. We have treated the value of the equity component and embedded derivative liability as debt discount for the host contract at the issuance date. We are required to amortize the debt discount as non-cash interest expense over the term of the Notes due 2028, Notes due 2026 and 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="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 use the treasury stock method for convertible debt instruments (such as the Notes due 2028 and Notes due 2026 since the date of issuance and Notes due 2025 since May 20, 2020) that may be settled entirely or partly in cash, and the effect of which is that any shares issuable upon conversion of the notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of such notes exceeds their principal amount. 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, which requires the Notes due 2028 and Notes due 2026 to be accounted for as a single liability measured at its amortized cost. Interest expense associated with the Notes due 2028 and Notes due 2026 recorded in the consolidated statements of operations will be close to the coupon rate interest expense. Further, for the diluted earnings per share calculation, treasury stock method will no longer be permitted for the Notes due 2028 and Notes due 2026. The if-converted method will be used for the calculation of the diluted earnings per share calculation, when accounting for the shares issuable upon conversion of the Notes due 2028 and Notes due 2026, which will adversely affect our diluted earnings per share.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 and Notes due 2024. Upon cash settlement, repayment of the principal amount of the Notes due 2025 and Notes due 2024 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 the debt discount totaling $68.7&#160;million for Notes due 2025 and $36.4&#160;million for the Notes due 2024 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. In our consolidated statement of cash flows for the year ended December 31, 2021, $15.7&#160;million of the debt discount associated with the conversion of $217.8&#160;million and $88.1&#160;million in aggregate principal amount of the Notes due 2025 and Notes due 2024, respectively, was classified as cash used in operating activities.</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 market price of our common stock may be volatile or may decline regardless of our operating performance.</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 market price of our common stock has been and could be subject to wide fluctuations in response to, among other things, the other risk factors described herein, and other factors beyond our control, such as quarterly variations in operating results, announcements of technology innovations or new products by us or our competitors, changes in financial estimates and recommendations by securities analysts, the operating and stock price performance of other companies that investors may deem comparable to us, and new reports relating to trends in our markets or general economic conditions. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions, such as recessions, interest rate changes or international currency fluctuations, may negatively affect the market price of our common stock, regardless of our operating performance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 may become 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;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: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">seasonal and other fluctuations in demand for 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">the timing, volume and product mix of sales of our products, which may have different average selling prices or profit margins; </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 our pricing and sales policies or the pricing and sales policies of our competitors;</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 impacts and the evolving effects of the ongoing COVID-19 pandemic on our business, sales and results of 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">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: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 manage our relationships with our contract manufacturers, customers and suppliers; </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">quality control or yield problems in our manufacturing 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 anticipation, announcement or introductions of new or enhanced products by our competitors and ourselves; </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">reductions in the retail price of electricity; </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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 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: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 tariffs on the solar industry in general and our products in particular; </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">unanticipated increases in costs or expenses; </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 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: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 government-sponsored programs on our customers; </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 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 impacts of the COVID-19 pandemic they may experience;</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 estimate future warranty obligations due to product failure rates, claim rates or replacement 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 forecast our customer demand and manufacturing requirements, and manage our 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">fluctuations in our gross profit; </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 predict our revenue and plan our expenses appropriately; </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;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">announcement of acquisitions or dispositions of our assets or business 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">issuances of our common stock or equity-linked securities such as the Convertible Notes;</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 our management; </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">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, access to margin debt, trading in options and other derivatives on our common stock and any related hedging or other technical trading factors;</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">general economic conditions and changes in such conditions specific to our target markets; 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">actions by research analysts, such as if they issue unfavorable commentary or downgrade our common stock or cease publishing reports about us or 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 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: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 research analysts do not publish research about our business or if they issue unfavorable commentary or downgrade our common stock, our stock price and trading volume 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%">The trading market for our common stock depends in part on the research and reports that research analysts publish about us and our business. The price of our common stock could decline if one or more research analysts downgrade our stock or if those analysts issue other unfavorable commentary or cease publishing reports about us or our business. If one or more of the research analysts ceases coverage of our company or fails to publish reports on us regularly, demand for our common stock could decrease, which could cause our stock price or trading volume to decline.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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="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%">Sales of a substantial number of shares of our common stock in the public market by our existing stockholders could cause our stock price to fall.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 of a substantial number of shares of our common stock in the public market or the perception that these sales might occur, could depress the market price of our common stock and could impair our ability to raise capital through the sale of additional equity securities. We are unable to predict the effect that sales may have on the prevailing market price of our common stock. All of the outstanding shares of our common stock are eligible for sale in the public market, subject in some cases to agreed limits on sale volumes and the volume limitations and manner of sale requirements of Rule 144 under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;). Sales of stock by our stockholders could have a material adverse effect on 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%">Certain holders of our securities are entitled to rights with respect to the registration of their shares under the Securities Act. Registration of these shares under the Securities Act would result in the shares becoming freely tradable without restriction under the Securities Act.</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%">Manipulative techniques employed by short sellers may drive down the market 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%">Short selling is the practice of selling securities that the seller does not own, but rather has borrowed from a third party with the intention of buying identical securities back at a later date to return to the lender. Short sellers hope to profit from a decline in the value of the securities between the sale of the borrowed securities and the purchase of the replacement shares, as the short seller expects to pay less in that purchase than it received in the sale. As it is in the short seller&#8217;s best interests for the price of the stock to decline, some short sellers publish, or arrange for the publication of, negative opinions regarding the issuer and its business prospects in order to create negative market momentum and generate profits for themselves after selling a stock short. The use of the Internet, social media, and blogging have allowed short sellers to publicly attack a company&#8217;s credibility, strategy and veracity by means of so-called &#8220;research reports&#8221; that mimic the type of investment analysis performed by legitimate securities research analysts. These short attacks have in the past led to stock price declines and significant selling activity in our common stock. Issuers with limited trading volumes or substantial retail shareholder bases can be particularly susceptible to higher volatility levels, and can be particularly vulnerable to such short attacks.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">Short seller publications are not regulated by any governmental, self-regulatory organization or other official authority in the U.S., are not subject to the certification requirements imposed by the SEC in Regulation Analyst Certification and, accordingly, the opinions they express may be based on distortions of actual facts or, in some cases, outright fabrications. In light of the limited risks involved in publishing such information, and the significant profits that can be made from running successful short attacks, short sellers have issued such reports on our stock and will likely continue to issue such reports. Such short-seller attacks may cause our stock to suffer a decline in market price.</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 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 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 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&#160;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="margin-bottom:6pt;margin-top:6pt;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 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 46</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_505"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-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, public health events and other 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 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%">Further, any terrorist attacks, material disruption to our information technology systems or any data security breaches, including due to cyber-attacks, especially any aimed at energy or communications infrastructure suppliers or our cloud-based monitoring service, could hinder or delay the development and sale or performance of our products or otherwise adverse affect us. Such significant disruptions of our, our third party vendors&#8217; and/or business partners&#8217; information technology systems or data security breaches, including in our remote work environment as a result of COVID-19, could adversely affect our business operations and/or result in the loss, misappropriation, and/or unauthorized access, use or disclosure of, or the prevention of access to, confidential information (including trade secrets or other intellectual property, proprietary business information and personal information), and could result in financial, legal, business and reputational harm to us. Any such event that leads to unauthorized access, use or disclosure of personal information, including personal information regarding our customers, could harm our reputation, compel us to comply with federal and/or state breach notification laws and foreign law equivalents, subject us to mandatory corrective action, require us to verify the correctness of database contents and otherwise subject us to liability under laws and regulations that protect the privacy and security of personal information, which could disrupt our business, result in increased costs or loss of revenue, and/or result in legal and financial exposure. In addition, security breaches and other inappropriate access can be difficult to detect, and any delay in identifying them may further harm us. Moreover, the prevalent use of mobile devices to access confidential information increases the risk of security breaches. While we have implemented security measures to protect our information technology systems and infrastructure, there can be no assurance that such measures will prevent service interruptions or security breaches that could adversely affect our business. In addition, failure to maintain effective internal accounting controls related to security breaches and cybersecurity in general could impact our ability to produce timely and accurate financial statements and subject us to regulatory scrutiny.</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, 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%">The threat of global economic, capital markets and credit disruptions, including sovereign debt issues, pose risks 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%">The threat of global economic, capital markets and credit disruptions pose risks to our business. These risks include slower economic activity and investment in projects that make use of our products and services. These economic developments, particularly decreased credit availability, have in the past reduced demand for solar products. For instance, the European sovereign debt crisis in recent years has caused and may continue to cause European governments to reduce, eliminate or allow to expire government subsidies and economic incentives for solar energy, which could limit our growth or cause our net sales to decline and materially and adversely affect our business, financial condition, and results of operations. These conditions, including reduced incentives, continued decreases in credit availability, as well as continued economic instability, have and may continue to adversely impact our business, financial condition and results of operations as we seek to increase our sales internationally.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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 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="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 business is subject to potential 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 Tax Cuts and Jobs Act of 2017 (the &#8220;Tax Reform Act&#8221;) contained many significant changes to the U.S. federal income tax laws, the consequences of which could have a material impact on the value of our deferred tax assets and 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 a significant amount of deferred tax assets and a portion of the deferred tax assets related to net operating losses or tax credits could be subject to limitations under the Code Sections 382 or 383, 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 (loss) 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 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 revenues 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 U.S., 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 id="ib7763bbc999348159a5bf7bdef3d834c_514"></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 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 48</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_517"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></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="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:31.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.279%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Facility</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%">Location</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%">Held</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%">Approximate Square Footage</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%">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><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><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><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><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><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><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><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><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><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><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><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Global support office</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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><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><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%">67,000</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%">May-2024</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%">Solar design services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noida, India</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">19,382</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mar-2026</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="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%">R&amp;D facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New Zealand</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%">Leased</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%">23,573</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%">Oct-2025</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><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%">Australia</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">4,478</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jul-2026</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><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%">Netherlands</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%">Leased</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%">6,997</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%">Jan-2026</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 id="ib7763bbc999348159a5bf7bdef3d834c_520"></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 might be subject to various legal proceedings relating to claims arising out of our operations. The outcome of litigation is inherently uncertain. If one or more legal matters were resolved against us in a reporting period for amounts above management&#8217;s expectations, our business, results of operations, financial position and cash flows for that reporting period could be materially adversely affected. Except as described in this Item 3, we are not currently involved in any material legal proceedings, the ultimate disposition of which could have a material adverse effect on our operations, financial condition, or cash flows.</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%">Class Action Suit</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 2020, Gregory A. Hurst (&#8220;Plaintiff&#8221;) filed a securities class action lawsuit against our company, our chief executive officer and our chief financial officer (collectively, the "Defendants") in the United States District Court for the Northern District of California (the &#8220;Securities Class Action&#8221;). </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The complaint alleged that the Defendants made false and/or misleading statements in violation of Sections 10(b) and 20(a) of the Exchange Act of 1934 and Rule 10b-5 promulgated thereunder. Plaintiff did not quantify any alleged damages in his complaint but, in addition to attorneys' fees and costs, he sought to recover damages on behalf of himself and other persons who purchased or otherwise acquired our stock during the putative class period at allegedly inflated prices and purportedly suffered financial harm as a result. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Defendants filed a motion to dismiss, which was granted with leave to amend. Following the Plaintiff&#8217;s Notice of Intent Not to File Amended Complaint, the Court entered a judgment in favor of the Defendants on October 18, 2021.</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%">Derivative Action Suit</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 July through October 2020, Yan Shen, Benjamin Weber, Anthony R. Buch, and Frank Caggiano, each separately filed a verified shareholder derivative lawsuit in the United States District Court for the Northern District of California against our company (as nominal defendant) and certain officers and directors </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">alleging breaches of fiduciary duties, unjust enrichment, abuse of control, gross mismanagement, waste, and violations of Section 14(a) under the Exchange Act of 1934 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(collectively the &#8220;Derivative Actions&#8221;). </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plaintiffs did not quantify any alleged damages in their complaints, but in addition to attorneys&#8217; fees and costs, sought certain corporate governance changes. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the entry of judgment in favor of the Defendants in the Securities Class Action lawsuit, the parties in the Derivative Actions stipulated to voluntarily dismiss the Derivative Actions without prejudice, which was so ordered by the Court on December 6, 2021.</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%">Books and Records Suit</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 2020, Stanley Olochwoszcz filed a lawsuit against our company in the Court of Chancery of the State of Delaware pursuant to Section 220 of the Delaware General Corporation Law, 8 Del. C. &#167; 220, to compel the company to permit Mr. Olochwoszcz to inspect certain of our books and records (the &#8220;Section 220 Litigation&#8221;). We also received similar demands for inspection of our books and records from four other company stockholders (collectively, the &#8220;Demands&#8221;). Following the judgment in favor of the Defendants in the Securities Class Action lawsuit, Mr. Olochwoszcz and the other stockholders voluntarily dismissed without prejudice the Section 220 Litigation and Demands, which was so ordered by the Court on December 1, 2021.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 49</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_553"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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;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 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 50</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_523"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></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 II</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_559"></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:9pt"><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 been traded on The Nasdaq Global Market under the symbol &#8220;ENPH&#8221; since March&#160;30, 2012.</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%">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;7, 2022, 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:9pt;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:9pt;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 and Issuer Repurchases of Securities</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:115%">Except as previously reported in our quarterly reports on Form 10-Q and current reports on Form 8-K filed with the SEC during the year ended December&#160;31, 2021, there were no unregistered sales of equity securities by us during the year ended December&#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%">In May 2021, our board of directors authorized the 2021 Repurchase Program pursuant to which we may repurchase up to an aggregate of $500.0 million of our common stock. During the fourth quarter of 2021, we repurchased and subsequently retired approximately 1.5&#160;million shares of our common stock from the open market at an average cost of $196.98 per share for a total of $300.0 million. As of December&#160;31, 2021, we have approximately $200.0&#160;million remaining for repurchase of shares under the 2021 Repurchase Program. Purchases may be completed from time to time in the open market or through structured repurchase agreements with third parties. The program may be discontinued or amended at any time and expires on May 13, 2024. Such purchases are expected to continue through May 2024 unless otherwise extended or shortened by our board of directors.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 purchases of our common stock during the three months ended December 31, 2021 (in thousands, except per share amounts):</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:28.724%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.447%"></td><td style="width:0.1%"></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:8pt;font-weight:700;line-height:115%">Period Ended</span></div></td><td colspan="3" style="display:none"></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:115%">Total Number of Shares Purchased</span></div></td><td colspan="3" style="display:none"></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:115%">Average Price Paid per Share</span></div></td><td colspan="3" style="display:none"></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:115%">Total Number of Shares Purchased as Part of Publicly Announced Programs</span></div></td><td colspan="3" style="display:none"></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:115%">Approximate Dollar Value of Shares that May Yet Be Purchased Under the Programs</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">October 2021</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">500,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">November 2021</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: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">&#8212;&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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%">500,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="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 2021</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,523,005&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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.98&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,523,005&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,523,005&#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><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,523,005&#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><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 51</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 Securities and Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;) 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, 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, 2017 to December&#160;31, 2021. An investment of $100 is assumed to have been made in our common stock and in each index on December&#160;31, 2017, all dividends were reinvested, and the relative performance of the investments are tracked through December&#160;31, 2021. 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="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:27pt"><img src="enph-20211231_g2.jpg" alt="enph-20211231_g2.jpg" 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><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></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/>2017</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/>2018</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/>2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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="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:-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><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%">196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,084&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">7,281&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">7,591&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="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%">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%">121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">178&#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 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><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%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">123&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">410&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">307&#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 id="ib7763bbc999348159a5bf7bdef3d834c_565"></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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 52</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_340"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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;7.&#160;&#160;&#160;&#160;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations </span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_343"></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%">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-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read together with our consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. This discussion contains forward-looking statements reflecting our current expectations and involves risks and uncertainties. In some cases, you can identify forward-looking statements by terminology such as &#8220;may,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;expect,&#8221; &#8220;plan,&#8221; &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;predict,&#8221; &#8220;intend,&#8221; &#8220;potential&#8221; or &#8220;continue&#8221; or the negative of these terms or other comparable terminology. Such statements, include but are not limited to statements regarding our expectations as to future financial performance, expense levels, liquidity sources, the capabilities and performance of our technology and products and planned changes, timing of new product releases, our business strategies, including anticipated trends, growth and developments in markets in which we target, the anticipated market adoption of our current and future products, performance in operations, including component supply management, product quality and customer service, risks related to the ongoing COVID-19 pandemic and the anticipated benefits and risks relating to our recent acquisitions. Our actual results and the timing of events may differ materially from those discussed in our forward-looking statements as a result of various factors, including those discussed below and those discussed in the section entitled &#8220;Risk Factors&#8221; included in Part I, Item 1A of this Annual Report on Form 10-K.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_349"></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 2021 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. We revolutionized the solar industry with our microinverter technology and we produce a fully integrated solar-plus-storage solution. To date, we have shipped more than 42&#160;million microinverters, and approximately 1.9 million&#160;Enphase residential and commercial systems have been deployed in more than 130&#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 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, OEM 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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Safe Harbor Prepayments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Renewable Energy and Job Creation Act of 2008 provided a 30% federal tax credit for residential and commercial solar installations through December 31, 2019, which was reduced to a tax credit of 26% for any solar energy system that began construction during 2020 through December 31, 2022, and 22% thereafter to December 31, 2023 before being reduced to 10% for commercial installations and 0% for residential installations beginning on January 1, 2024. As a result, several of our customers explored opportunities to purchase products in 2019 to take advantage of safe harbor guidance from the IRS published in June 2018, allowing them to preserve the historical 30% investment tax credit for solar equipment purchased in 2019 for solar projects that are completed after December 31, 2019. Safe harbor prepayments from customers in the fourth quarter of 2019 resulted in $44.5 million of revenue recognized in the first quarter of 2020 when we delivered the product. There was no safe harbor revenue recognized in the years ended December&#160;31, 2021 in comparison.</span></div><div style="margin-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%;text-decoration:underline">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-weight:400;line-height:120%">On January 25, 2021, we completed the acquisition of Sofdesk Inc. (&#8220;Sofdesk&#8221;), a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and will enhance our digital transformation efforts. As part of the purchase price, we (i) paid approximately $32.0&#160;million in cash on January 25, 2021 and (ii) paid approximately $3.7&#160;million of contingent consideration payable in the first quarter of 2022, of which we recorded a liability of approximately $3.5&#160;million representing the fair value of the contingent consideration on the date acquisition. In addition to the purchase price, we paid approximately $3.7&#160;million in the first quarter of 2022, as the continued employment condition of key employees of Sofdesk was deemed completed.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">On March 31, 2021, we completed the acquisition of DIN Engineering Services LLP&#8217;s (&#8220;DIN&#8221;) solar design services business. DIN&#8217;s solar design services business provides outsourced proposal drawings and permit plan sets for residential solar installers in North America and will enhance our digital transformation effort. As part of the purchase price, we paid approximately $24.8&#160;million in cash. In addition to the purchase price paid, we are 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 in one year following the acquisition date subject to achievement of certain revenue, operational and employment targets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, we completed the acquisition of 365 Pronto, Inc. (&#8220;365 Pronto&#8221;), 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 U.S. As part of the purchase price, we paid approximately $69.9 million in cash on December&#160;13, 2021. In addition to the purchase price paid, we are obligated to pay up to approximately $11.0&#160;million in shares of our common stock in 2023 subject to achievement of certain revenue, operational and employment targets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, we completed the acquisition of ClipperCreek, Inc. (&#8220;ClipperCreek&#8221;), a privately-held company. ClipperCreek offers electric vehicle (&#8220;EV&#8221;) charging solutions for residential and commercial customers in the U.S. As part of the purchase price, we paid approximately $113.1 million in cash on December&#160;31, 2021. [In addition to the purchase price paid, we are obligated to issue up to approximately $40.0&#160;million in shares of our common stock payable in the first quarter of 2023, subject to achievement of certain revenue, operational and employment targets</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 details on business acquisitions may be found in </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="#ib7763bbc999348159a5bf7bdef3d834c_5376">Note 6</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Business Combinations,&#8221; in the notes to the consolidated financial statements included in Part II, Item 8 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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%">On March&#160;1, 2021, we issued an aggregate principal amount of $1.15 billion of convertible senior notes comprised of $575.0&#160;million of our 0.0% convertible senior notes due 2026 (the &#8220;Notes due 2026&#8221;) and $575.0&#160;million of our 0.0% convertible senior notes due 2028 (the&#160;&#8220;Notes due 2028&#8221;). In addition, on March&#160;12, 2021, we issued $57.5&#160;million aggregate principal amount of the Notes due 2026 in connection with the initial purchasers&#8217; full exercise of the over-allotment option to purchase additional Notes due 2026. The Notes due 2026 and Notes due 2028 will not bear regular interest, and the principal amount of the Notes due 2026 and Notes due 2028 will not accrete. The Notes due 2026 and the Notes due 2028 are general unsecured obligations and the Notes due 2026 and Notes due 2028 are governed by relevant indentures entered by and between us and U.S. Bank National Association, as trustee. The Notes due 2026 will mature on March&#160;1, 2026 and Notes due 2028 will mature on March&#160;1, 2028, unless earlier repurchased by us or converted at the option of the holders. Further information relating to the Notes due 2026 and Notes due 2028 may be found in </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="#ib7763bbc999348159a5bf7bdef3d834c_187">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; o</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">f</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the notes to consolidated financial statements included in Part II, Item 8 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%">During the period ended December 31, 2021, $88.1&#160;million in aggregate principal amount of our 1.0% convertible senior notes due 2024 (the &#8220;Notes due 2024&#8221;) were converted or repurchased by us, and the principal amount of the converted and repurchased Notes due 2024 was repaid in cash. Of the $88.1&#160;million in aggregate principal amount, $25.5&#160;million in aggregate principal amount was repurchased pursuant to separately- and privately-negotiated exchange agreements entered into in March 2021 with certain holders of Notes due 2024 concurrently with the offering of the Notes due 2026 and the Notes due 2028. In connection with such conversions or repurchases, during the year ended December 31, 2021, we also issued 3.8&#160;million shares of our common stock to the holders of the converted and repurchased Notes due 2024 with an aggregate fair value of $669.5&#160;million, representing the conversion value in excess of the principal amount of the Notes due 2024, which were fully offset by shares received from the settlements of the associated note hedging arrangements. Following the conversions and repurchases summarized above, Notes due 2024 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%">During the first quarter of 2021, concurrently with the offering of the Notes due 2026 and the Notes due 2028, we entered into separately- and privately-negotiated transactions to repurchase approximately $217.7 million in aggregate principal amount of our 0.25% convertible senior notes due 2025 (the &#8220;Notes due 2025&#8221;). The principal amount (and for certain holders the conversion value in excess of the principal amount) of the repurchased Notes due 2025 was repaid in cash. We also issued approximately 1.7&#160;million shares of our 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 settlements of the associated note hedging arrangements.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Repurchases of 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 April 2020, our board of directors authorized the repurchase of up to $200.0 million of our common stock, exclusive of brokerage commissions, under the 2020 Repurchase Program. During the second quarter of 2021, we repurchased and subsequently retired approximately 1.7&#160;million shares of common stock from the open market at an average cost of $117.47 per share for a total of $200.0 million. In May 2021, our board of directors authorized the 2021 Repurchase Program, pursuant to which we may repurchase up to an aggregate of $500.0 million of our common stock. During the fourth quarter of 2021, we repurchased and subsequently retired approximately 1.5&#160;million shares of common stock from the open market at an average cost of $196.98 per share for a total of $300.0 million. As of December&#160;31, 2021, we have approximately $200.0&#160;million remaining for repurchase of shares under the 2021 Repurchase Program. Purchases may be completed from time to time in the open market or through structured repurchase agreements with third parties. The program may be discontinued or amended at any time and expires on May 13, 2024. Such purchases are expected to continue through May 2024 unless otherwise extended or shortened by our board of directors.</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%">COVID-19 Update</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 actively monitoring, evaluating, and responding to developments relating to COVID-19 pandemic, which has resulted in, and is expected to continue to result in </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">substantial manufacturing or supply chain problems, disruptions in local and global economies, volatility in the global financial markets, overall reductions in demand, delays in payment, restrictions on the shipment of our products, or other ramifications</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The extent of the impact of COVID-19 on our operational and financial performance will depend on developments, including the duration and spread of the virus and its variants, impact on our end-customers&#8217; spending, volume of sales, impact on our partners, suppliers, and employees and actions that may be taken by governmental authorities. The global supply chain and the semiconductor industry are experiencing challenges. We have seen supply chain challenges and logistics constraints increase, including component shortages, which have, in certain cases, caused delays in critical components and inventory and have resulted in increased costs. We continue to work to minimize the effects from supply chain constraints. Given the dynamic nature of these circumstances, the full impact of COVID-19 and other macroeconomic factors on our ongoing business, results of operations and overall financial performance cannot be reasonably estimated at this time. Further information relating to the risks and uncertainties related to the ongoing COVID-19 pandemic may be found in Part I, Item 1A &#8220;Risk Factors&#8221; of this Annual Report on Form 10-K.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_364"></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 primarily generate net revenues from sales of our microinverter solutions and related accessories, which include our storage systems, our Envoy communications gateway, Enlighten cloud-based monitoring service, design and proposal services, and proposal and permitting services 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%">Our revenue is affected by changes in the volume and average selling prices 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, 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: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 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 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, depreciation and amortization of manufacturing test equipment, amortization of capitalized software development costs related to the Company&#8217;s Enlighten service offering and design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 U.S., Europe and Asia.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 average selling prices, product cost, product mix, customer mix, tariff refunds, warranty costs and sales volume fluctuations resulting from seasonality.</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%">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 expenses. Personnel-related costs are the most significant component of each of these expense categories other than restructuring expense 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 include 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 include 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 U.S., Canada, Mexico, Europe, Australia, New Zealand, India, Brazil, 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 include 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 charges are the net charges resulting from restructuring initiatives implemented in 2018 through 2019 (the &#8220;2018 Plan&#8221;) to improve operational performance and reduce overall operating expenses. Under the 2018 Plan, costs included in restructuring primarily consisted of employee severance and one-time benefits, workforce reorganization charges, non-cash charges related to impairment of property and equipment, and the establishment of lease loss reserves. See </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="#ib7763bbc999348159a5bf7bdef3d834c_172">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="#ib7763bbc999348159a5bf7bdef3d834c_172">12</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib7763bbc999348159a5bf7bdef3d834c_172">.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8220;Restructuring,&#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%">Other Expense, Net</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:115%">Other expense, net primarily consists of interest expense, fees under our convertible notes and term loans, 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 convertible notes embedded derivative and warrants. Other expense, net also includes interest income on our cash, cash equivalents and marketable securities, amortization of discount or premium on purchase of cash equivalents and marketable securities, accrued interest on marketable securities, tariffs previously paid and approved for refund, and gains or losses upon conversion of foreign currency transactions into U.S. dollars.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 56</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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 U.S. because we have sold the majority of our products to customers in the U.S. As we have expanded the sale of products to customers outside the U.S., 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. During the fourth quarter of fiscal year 2019, after considering these factors, we determined that the positive evidence overcame any negative evidence, primarily due to cumulative income in recent years, and the expectation of sustained profitability in future periods and concluded that it was more likely than not that the US federal and state deferred tax assets were realizable. As a result, we released the valuation allowance against all of the U.S. federal and state deferred tax assets during the fourth quarter of fiscal year 2019.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_367"></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 (in thousands):</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:59.280%"></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.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="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%">2021</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,382,049&#160;</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%">774,425&#160;</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%">624,333&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">827,627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">428,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">403,088&#160;</span></td><td style="background-color:#ffffff;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%">Gross profit</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 #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"></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%">345,981&#160;</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%">221,245&#160;</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%">Operating expenses:</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;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 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><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%">105,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,381&#160;</span></td><td style="background-color:#cceeff;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%">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:#ffffff;padding:2px 0 2px 1pt;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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,728&#160;</span></td><td style="background-color:#ffffff;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%">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:#cceeff;padding:2px 0 2px 1pt;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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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%">38,808&#160;</span></td><td style="background-color:#cceeff;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%">Restructuring charges</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%">2,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">159,542&#160;</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%">118,516&#160;</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%">Income from operations</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%">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"></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%">186,439&#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%">102,729&#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%">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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%">Interest 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,513&#160;</span></td><td style="background-color:#ffffff;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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,691)</span></td><td style="background-color:#cceeff;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%">Other (expense) income, 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:#ffffff;padding:2px 0 2px 1pt;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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,437)</span></td><td style="background-color:#ffffff;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%">Loss on partial settlement of convertible notes</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%">(56,497)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,037)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">Change in fair value of derivatives</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%">(44,348)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 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;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:#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%">(67,029)</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%">(12,615)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">120,928&#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%">119,410&#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%">90,114&#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%">Income tax benefit</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%">24,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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%">71,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">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 #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%">145,449&#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%">133,995&#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%">161,148&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 57</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_382"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:700;line-height:120%">Results of Operations</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%">Net Revenues</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:46.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:700;line-height:100%">Years Ended December 31,</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%">Change in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1pt solid #000;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="border-top:1.5pt solid #000;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%">(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%">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 colspan="3" style="display: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%">1,382,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">774,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">607,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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%">&#160;%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Net revenues increased by 78% or $607.6 million for the year ended December 31, 2021, as compared to the same period in 2020, driven primarily by a 53% increase in microinverter units volume shipped and a 351% increase in Enphase IQ Battery storage systems MWh shipped. In the year ended December 31, 2021, consumer demand improved from the same period in 2020 as we sold approximately 10.4 million microinverter units in the year ended December 31, 2021, as compared to approximately 6.8 million units in the year ended December 31, 2020. We also increased shipments of our Enphase IQ Battery storage systems to customers in the U.S. and Europe from 56 MWh in 2020 to 251 MWh in 2021 with over 1,300 installers now deploying our Enphase IQ Battery storage systems in the U.S. Business growth in the U.S. and international regions resulted in a 74% and 100%, respectively, increase in net revenues in the year ended December 31, 2021, as compared to the same period in 2020. The increase in net revenues is also due to favorable product mix as we sold more IQ7+&#8482; microinverters relative to IQ7&#8482; microinverters, and we made initial shipments of our IQ8</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">TM </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">solar microinverters in the fourth quarter of 2021. The average selling price of our microinverter products increased in the year ended December 31, 2021, as compared to the same period in 2020, primarily driven by customer mix and we increased prices to partially offset the impact of higher expedited freight costs and component costs.</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: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:46.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:700;line-height:100%">Years Ended December 31,</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%">Change in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1pt solid #000;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="border-top:1.5pt solid #000;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%">(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%">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 colspan="3" style="display: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%">827,627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">428,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">399,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Gross profit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">554,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 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%">345,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">208,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Gross margin</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">(4.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Cost of revenues increased by 93% or $399.2 million in the year ended December 31, 2021, as compared to the same period in 2020, primarily due to higher volume of microinverter units sold, higher shipments of our Enphase IQ Battery storage systems, higher expedited freight costs as a result of the COVID-19 pandemic globally in combination with semiconductor supply constraints, higher costs of certain components experiencing supply constraints, $8.5 million higher warranty expense based on continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to our prior generation products as well as higher costs of certain components experiencing supply constraints, and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$38.9 million in refunds approved for tariffs previously paid on certain microinverter products and recorded as a reduction to our cost of revenues 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, 2020</span><span style="background-color:#ffffff;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%">Gross margin decreased by 4.6 percentage points for the&#160;year ended December 31, 2021, as compared to the same period in&#160;2020. The&#160;decrease&#160;in gross margin was primarily attributable to </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the $38.9 million in refunds approved for tariffs 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, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> mentioned above, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">higher expedited freight costs and increased component costs due to global supply constraints in the year ended December 31, 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">partially offset by</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase in average selling price due to changes in product, customer mix and price increases, as well as cost management efforts, including the transition of our contract manufacturing from China to Mexico and India to mitigate tariffs.</span></div><div style="height:42.75pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">Research and Development </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:46.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:700;line-height:100%">Years Ended December 31,</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%">Change in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1pt solid #000;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="border-top:1.5pt solid #000;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%">(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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">105,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">55,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">49,605&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Percentage of 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 colspan="3" style="display:none"></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%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Research and development expense increased by 89% or $49.6&#160;million in the year ended December 31, 2021, as compared to the same period in 2020. The&#160;increase&#160;was due to $41.9 million of higher personnel-related expenses and $7.7 million of outside consulting services and equipment expense associated with our investment in the development, introduction and qualification of new product innovation. The increase in personnel-related expenses was primarily due to hiring and retention programs for employees in New Zealand, India and the U.S. as well as onboarded employees through our recent acquisitions, increasing total compensation costs, including stock-based compensation. The amount of research and development expenses may fluctuate from period to period due to the differing levels and stages of development activity.</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%">Sales and Marketing</span></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><td style="width:46.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:700;line-height:100%">Years Ended December 31,</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%">Change in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1pt solid #000;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="border-top:1.5pt solid #000;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%">(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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">128,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">52,927&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">76,047&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Percentage of 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 colspan="3" style="display:none"></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&#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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Sales and marketing expense increased by 144% or $76.0&#160;million in the year ended December 31, 2021, as compared to the same period in 2020. The increase was primarily due to $52.0 million of higher personnel-related expenses primarily due to hiring employees as a result of our efforts to improve customer experience, to provide 24/7 support along with 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 growth in the U.S. and international expansion in Europe as well as retention programs for employees increasing total compensation costs, including stock-based compensation. 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, 2021</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 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">year ended December 31, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is also attributable to $24.0 million for a combination of higher advertising costs, marketing expenses, professional services associated with our product launch and facility costs to enable business growth.</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%">General and Administrative</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:46.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:700;line-height:100%">Years Ended December 31,</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%">Change in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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-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%">2020</span></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%">$</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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" 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%">(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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">104,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">50,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Percentage of 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 colspan="3" style="display:none"></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%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">General and administrative expense increased by 105% or $53.4&#160;million in the year ended December 31, 2021, as compared to the same period in 2020. The increase was primarily due to $35.5</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> million of higher personnel-related expenses primarily due to hiring </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and retention programs for</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> employees increasing total compensation costs, including stock-based compensation and post business combination employment-related expense, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.9 million of acquisition related costs, $7.8</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> million of investments in technological infrastructure and other operational and facilities costs to support scalability of our business growth and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$5.2</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> million of higher legal and professional services.</span></div><div style="height:42.75pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">Other Income (Expense), Net</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:700;line-height:100%">Years Ended December 31,</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%">Change in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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-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%">2020</span></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%">$</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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" 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%">(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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">695&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,461)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:120%">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 colspan="3" style="display:none"></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,152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,001)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:120%">Other (expense) income, 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="3" style="display:none"></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,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%">(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%">6,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(857)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:120%">Loss on partial settlement of convertible notes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,037)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,760&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:120%">Change in fair value of derivatives</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(44,348)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total other 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="3" style="display: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%">(94,904)</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%">(67,029)</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%">(27,875)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:3pt;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 $0.7 million for the year ended December 31, 2021 decreased, as compared to $2.2 million for the year ended December 31, 2020, primarily due to significant decline in interest rates earned on cash, cash equivalents and marketable securities, and approximately $0.6 million accrued interest on refunds for tariffs previously paid from September 24, 2018 to March 31, 2020 for certain microinverters that qualify for the Tariff Exclusion that was recognized in 2020, partially offset by a higher average cash, cash equivalents and marketable securities earning interest in the year ended December 31, 2021, compared to the same period in 2020.</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 interest 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%">Cash interest expense for the year ended December 31, 2021 and 2020 totaled $0.7 million and $2.2 million, respectively. Cash interest expense in the year ended December 31, 2021 primarily includes $0.5 million coupon interest incurred with the Notes due 2025, the Notes due 2024 and Notes due 2023 and $0.2 million accretion of interest expense on contingent consideration for an acquisition. Cash interest expense in the year ended December 31, 2020 primarily includes $2.1 million coupon interest incurred with the Notes due 2025, Notes due 2024 and Notes due 2023.</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%">Non-cash interest 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%">Non-cash interest expense of $44.4 million for the year ended December 31, 2021 primarily relates to $44.3 million for the debt discount and amortization of debt issuance costs with our Notes due 2024, Notes due 2025, Notes due 2026 and Notes due 2028 and less than $0.1 million relates to the amortization of debt issuance costs associated with 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%">Non-cash interest expense of $18.8 million for the year ended December 31, 2020 primarily includes $18.3 million related to the accretion of the debt discount and amortization of debt issuance cost incurred associated with the Notes due 2025 and Notes due 2024, and less than $0.1 million related to the amortization of debt issuance costs associated with Notes due 2023, and $0.5 million related to long-term financing receivable recorded as debt.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 (expense) income, net of $6.1 million income for the year ended December 31, 2021 relates to a $6.6 million cash gain related to a settlement of debt securities and $3.0 million non-cash gain related to change in the fair value of debt securities, partially offset by a $3.5 million net loss related to foreign currency exchange and remeasurement. Other (expense) income, net of $0.8 million expense for the year ended December 31, 2020, relates to the net loss from foreign currency exchange and remeasurement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss on partial settlement of convertible notes recorded in the year ended December 31, 2021 primarily relates to the $9.6&#160;million non-cash loss on partial settlement of $88.1 million aggregate principal amount of the Notes due 2024, $9.5&#160;million non-cash loss on partial settlement of $217.8&#160;million aggregate principal amount of the Notes due 2025 and $37.5 million non-cash inducement loss incurred on repurchase of Notes due 2025. See </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="#ib7763bbc999348159a5bf7bdef3d834c_187">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; of the notes to consolidated financial statements included in Part I, 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;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of derivatives associated with issuance of Notes due 2025 of $44.3&#160;million for the year ended December 31, 2020 primarily includes the charge recognized for the change in fair value of our convertible notes embedded derivative and warrants of $47.6 million and $24.7 million, respectively. This charge is partially offset by a gain recognized for the change in fair value of our convertible notes hedge of $28.0 million. We did not have any derivatives transactions during the year ended December 31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="height:42.75pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">Income Tax Benefit</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:46.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:700;line-height:100%">Years Ended December 31,</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%">Change in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt 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:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1pt solid #000;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="border-top:1.5pt solid #000;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%">(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%">Income tax benefit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 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%">14,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 income tax benefit of $24.5 million for the year ended December 31, 2021 increased, compared to the income tax benefit of $14.6 million for the same period in 2020, both calculated using the annualized effective tax rate method, primarily due to higher tax deduction from employee stock-based compensation, partially offset by higher projected tax expense in U.S. and foreign jurisdictions that are more profitable in 2021 compared to 2020.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_388"></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, 2021, we had $1.0&#160;billion in working capital, including cash, cash equivalents and marketable securities of $1.0&#160;billion, of which approximately $1.0&#160;billion were held in the U.S. Our cash, cash equivalents and marketable securities primarily consist of U.S.&#160;government money market mutual funds, U.S. Treasuries, Corporate notes 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 U.S. to be accessible and have provided for the estimated U.S.&#160;income tax liability associated with our foreign earnings.</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-weight:700;line-height:100%">Years Ended December 31,</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%">Change in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"></td><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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><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:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="border-top:1pt solid #000;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%">(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%">Cash, cash equivalents, and marketable 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="display: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%">1,016,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">679,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">337,272&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 Debt</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,037,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">706,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">We believe we have sufficient sources of funding to meet our business requirements for the next 12 months and in the longer term. Our cash, cash equivalents and marketable securities increased by $337.3 million in the year ended December&#160;31, 2021 primarily due to cash generated from operations and issuance of Notes due 2026 and Notes due 2028, partially offset by acquisitions, the repurchase of common stocks, purchases of property and equipment, repayment of Notes due 2024 and partial repayment of 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%">Total carrying amount of debt increased by $706.8 million, primarily due to issuance of an aggregate principal amount of $632.5 million of Notes due 2026 and aggregate principal amount of $575.0 million of Notes due 2028 during the year ended December 31, 2021, partially offset by $217.7 million in aggregate principal amount of Notes due 2025 repurchased and repaid in cash, and settlement of remaining $88.1 million in aggregate principal amount of Notes due 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 expect that our principal short-term (over the next 12 months) and long-term needs for cash relating to our operations will be to fund operating activities and working capital, acquisitions, and purchase of property and equipment, such as production lines at our contract manufacturing 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%">We plan to fund such cash requirements from our existing cash, cash equivalents and marketable securities on hand, and cash generated from operations. We anticipate that our future capital needs from the debt market will be more limited compared to prior years. Our ability to obtain this or any 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="height:42.75pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></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%">Repurchase of Common Stock. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> second quarter of 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we repurchased and subsequently retired 1.7&#160;million shares of our common stock for an aggregate amount of $200.0&#160;million. In May 2021, our board of directors authorized the repurchase of up to an additional $500.0&#160;million of our common stock. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2021, we repurchased and subsequently retired approximately 1.5&#160;million shares of common stock from the open market at an average cost of $196.98 per share for a total of $300.0 million. As of December&#160;31, 2021, we have approximately $200.0&#160;million remaining for repurchase of shares under the 2021 Repurchase Program. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The repurchases may 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.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Such purchases are expected to continue through May 2024 unless otherwise extended or shortened by our board of directors</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. See </span><span style="background-color:#ffffff;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="background-color:#ffffff;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib7763bbc999348159a5bf7bdef3d834c_259">Note 15</a></span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Stockholders&#8217; Equity,&#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-weight:700;line-height:120%">Contractual Obligations</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 summarizes material cash requirements from known outstanding contractual obligations as of December&#160;31, 2021:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.963%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Payments&#160;Due&#160;by&#160;Period</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:8pt;font-weight:700;line-height:100%">Total</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%">Next 12 Months</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%">Beyond 12 Months</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,771&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023 principal and interest </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">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025 principal and interest </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">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,071&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,815&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026 principal and interest </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">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028 principal and interest </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">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">575,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Purchase obligations </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">(3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">424,629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">424,629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="display: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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,759,226&#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%">429,856&#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%">1,329,370&#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><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.275%"><tr><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.105%"></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;margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">See </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="#ib7763bbc999348159a5bf7bdef3d834c_235">Note </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib7763bbc999348159a5bf7bdef3d834c_235">14</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Commitment and Contingencies&#8221; of the notes to consolidated financial statement for further details regarding leases. As of December&#160;31, 2021, the Company has additional operating lease for real estate that have not yet commenced of $5.6&#160;million which have not been included above.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">See </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="#ib7763bbc999348159a5bf7bdef3d834c_187">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; of the notes to consolidated financial statements for further details regarding debt.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Purchase obligations include amounts 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="margin-bottom:6pt;margin-top:6pt;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 effects of COVID-19 and other risk factors discussed in the section entitled &#8220;Risk Factors&#8221; included in this Annual Report on Form 10-K. We believe that our cash flow from operations with existing cash, cash equivalents and marketable securities will be sufficient to meet our anticipated cash needs for at least the next 12 months and thereafter for the foreseeable future. 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 COVID-19. 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="height:42.75pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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: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><td style="width:59.963%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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-weight:700;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%">352,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">139,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">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%">(1,219,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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%">(14,788)</span></td><td style="background-color:#ffffff;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 cash provided by 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%">309,411&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">191,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%">65,850&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,955)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(560,063)</span></td><td style="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%">383,270&#160;</span></td><td style="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%">189,872&#160;</span></td><td style="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:9pt"><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 consist of our net income adjusted for certain non-cash reconciling items, such as stock-based compensation expense, change in the fair value of investments, deferred income taxes, loss on conversion of Notes due 2024 and Notes due 2025, depreciation and amortization, adjustment to reclass cash gain on settlement of debt securities to investing activities and changes in our operating assets and liabilities. Net cash provided by operating activities increased by approximately $135.7 million for the year ended December 31, 2021 compared to the same period in 2020, primarily due to an increase in our gross profit as a result of increased revenue, partially offset by higher operating expenses as we continue to invest in the long-term growth of our business and also by $15.7 million deemed cash repayment attributable to accreted debt discount as an amount paid for settlement of approximately $88.1 million and approximately $217.8 million in aggregate principal amount of the Notes due 2024 and Notes due 2025, 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: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, 2021, net cash used in investing activities was primarily from approximately $935.0 million used in purchases of marketable securities, $235.7&#160;million, net of cash acquired from the acquisition of ClipperCreek, 365 Pronto, Sofdesk and DIN&#8217;s solar design services business, $58.0&#160;million from investment in debt securities of private companies, and $52.3&#160;million used in purchases of test and assembly equipment to expand our supply capacity, related facility improvements and information technology enhancements and capitalized costs related to internal-use software. Net cash used in investing activities during the year ended December 31, 2021 was partially offset by $35.0 million maturities of marketable securities and $26.6&#160;million settlement of our 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, 2020, net cash used in investing activities was approximately $20.6&#160;million, primarily from purchases of test and assembly equipment to expand our supply capacity, related facility improvements and information technology enhancements and capitalized costs related to internal-use software and $5.0 million payment related to the equity investment in a private company.</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, 2021, net cash provided by financing activities of approximately $309.4&#160;million was primarily from approximately $1,188.4&#160;million net proceeds from the issuance of our Notes due 2028 and Notes due 2026, $220.8&#160;million from sale of warrants related to the Notes due 2028 and Notes due 2026, and $7.5&#160;million net proceeds from employee stock option exercises, partially offset by $286.2&#160;million purchase of convertible note hedge related to the Notes due 2028 and Notes due 2026, $290.2&#160;million cash paid to settle both approximately $88.1&#160;million in aggregate principal amount of the Notes due 2024 and approximately $217.8&#160;million in aggregate principal amount of the Notes due 2025, $500.0&#160;million paid to repurchase our common stock under repurchase programs approved by our board of directors, $29.1&#160;million payment of employee withholding taxes related to net share settlement of equity awards, and $1.7&#160;million of repayment on sale of long-term financing receivables.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, 2020 net cash provided by financing activities of approximately $191.7&#160;million was primarily from approximately $312.4 million net proceeds from the issuance of our Notes due 2025, $71.6 million from sale of warrants related to our Notes due 2025, $8.4 million net proceeds from employee stock option exercises and issuance of common stock under our employee stock incentive program, partially offset by $89.1 million purchase of convertible note bond hedge related to our Notes due 2025, $68.3 million payment of employee withholding taxes related to net share settlement of equity awards, $40.7 million settlement of $43.9 million in aggregate principal amount of the Notes due 2024 and $2.6 million of repayment on sale of long-term financing receivables.</span></div><div style="height:42.75pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 63</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_418"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:700;line-height:120%">Critical Accounting 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 Securities and Exchange Commission ("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 the global impact of COVID-19. 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, see </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="#ib7763bbc999348159a5bf7bdef3d834c_85">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="#ib7763bbc999348159a5bf7bdef3d834c_85">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 Envoy communications gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, an Envoy communications gateway and Enlighten service, communications accessories, storage solutions, EV charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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 and permitting 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 Envoy communications gateway 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 6 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 or 12 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 three to twelve 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 64</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">When we sell a product with more than one performance obligation, such as our IQ Combiner which includes both hardware and Envoy, 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 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%">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 our sale of monitoring hardware and service 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%">See </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="#ib7763bbc999348159a5bf7bdef3d834c_97">Note </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib7763bbc999348159a5bf7bdef3d834c_97">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;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: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%">Convertible Note Derivatives</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 $320.0 million aggregate principal amount of Notes due 2025. Concurrently with the issuance of Notes due 2025, we entered into privately-negotiated convertible note hedge and warrant transactions which in combination are intended to reduce the potential dilution from the conversion of the Notes due 2025. We could not elect to issue the shares of common stock upon settlement of Notes due 2025 or convertible note hedge or warrant transactions due to insufficient authorized share capital. As a result, the embedded conversion option and warrants were accounted for as a derivative liabilities and convertible notes hedge as derivative asset and a gain (or loss) was reported in other expense, net in our consolidated statement of operations to the extent the valuation changed from the date of issuance of Notes due 2025. On May 20, 2020, at our annual meeting of stockholders, the stockholders approved an amendment to its certificate of incorporation to increase the number of authorized shares of our common stock. As a result, we are now be able to settle the Notes due 2025, convertible notes hedge and warrants through payment or delivery, as the case may be, of cash, shares of its common stock or a combination thereof, at our election. Accordingly, on May 20, 2020, the embedded derivative liability, convertible notes hedge and warrants liability were remeasured at a fair value and were then reclassified to additional paid-in-capital in our condensed consolidated balance sheet in the second quarter of 2020 and are no longer remeasured as long as they continue to meet the conditions for equity classification. As of December 31, 2020, we do not have any convertible note derivatives. See </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="#ib7763bbc999348159a5bf7bdef3d834c_187">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; 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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%">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:700;line-height:120%">Microinverters and Other Products Sold Through December 31, 2013</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 or other products that fail during the product&#8217;s warranty term (15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters). 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 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 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%"> failure rate); (2)&#160;the number of failed units expected to result in warranty claims 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%"> claim rate); and (3)&#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 Failure 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 failure rates for each generation of microinverter. To establish initial failure rate estimates for each generation of microinverter, our quality engineers use a combination of industry standard Mean Time Between Failure (&#8220;MTBF&#8221;) estimates for individual components contained in that generation of microinverters, third party data collected on similar equipment deployed in outdoor environments similar to those in which our microinverters are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the microinverter 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 microinverter 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-style:italic;font-weight:700;line-height:120%">Estimated Claim Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty claim rate estimates are based upon observed historical trends and assumptions with respect to expected customer behavior over the warranty period. As the vast majority of our microinverters have been sold to end users for residential applications, we believe that warranty claim rates will be affected by changes over time in residential home ownership because we expect that subsequent homeowners are less likely to file claims 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 our analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement microinverters; (2)&#160;the estimated cost to ship replacement microinverters to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third party installers performing replacement services for the end user. Because our warranty provides for the replacement of defective microinverters over long periods of time (typically between 15 and 25 years, depending on the generation of 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 microinverter 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 failure rates, claim 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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 66</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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: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 microinverters 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 (&#8220;ASC&#160;825&#8221;), &#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 microinverters 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%">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 failure rates, claim 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. See </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="#ib7763bbc999348159a5bf7bdef3d834c_154">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. See </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="#ib7763bbc999348159a5bf7bdef3d834c_235">Note 1</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib7763bbc999348159a5bf7bdef3d834c_235">4</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 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.</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. There was no impairment of intangible assets in any of the years presented.</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="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 67</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">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 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 is 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="ib7763bbc999348159a5bf7bdef3d834c_571"></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%">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-weight:400;line-height:120%">On March&#160;9, 2020, we issued $320.0 million aggregate principal amount of the Notes due 2025, and entered into privately-negotiated convertible note hedge and warrant transactions, which in combination are intended to reduce the 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. For the period from March 9, 2020 through May 19, 2020, the Notes due 2025, convertible note hedge and warrant transactions could only be settled in cash because the number of authorized and unissued shares of our common stock that was not reserved for other purposes was less than the maximum number of underlying shares that would be required to settle the Notes due 2025, convertible note hedge and warrants transactions. As such, the embedded conversion option associated with&#160;the&#160;Notes due 2025, convertible notes hedge and warrants liability&#160;met the criteria for derivative accounting, and as a result, derivative financial instruments were marked-to-market at each reporting period. The volatile market conditions arising from the COVID-19 pandemic resulted in significant changes in the price of our common stock in the first half of 2020, causing variability in the fair value of these derivative financial instruments, and materially affecting our consolidated statement of operations for the year ended December 31, 2021. Change in fair value of derivatives of $44.3&#160;million for the year ended December 31, 2020 includes the charge recognized for the change in fair value of our convertible notes embedded derivative and warrants of $47.6 million and $24.7 million, respectively, partially offset by a gain recognized for the change in fair value of our convertible notes hedge of $28.0 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 May&#160;20, 2020, we received approval at our annual meeting of stockholders to increase the authorized shares of our common stock, par value $0.00001 per share, from 150,000,000 shares to 200,000,000 shares. As discussed further in </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="#ib7763bbc999348159a5bf7bdef3d834c_187">Note 1</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib7763bbc999348159a5bf7bdef3d834c_187">3</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Debt,&#8221; of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K, we reclassified the remeasured fair value of embedded derivative, warrants and convertible notes hedge to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020. As a result of this reclassification, embedded derivative, warrants and convertible notes hedge are no longer marked to fair value at each reporting 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-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, Indian Rupee and 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 at December&#160;31, 2021 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 2021 and 2020. Any foreign currency forward contracts entered 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 68</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">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-weight:400;line-height:120%">future are accounted for as derivatives whereby the fair value of the contracts is reported as other current assets or current liabilities, and gains and losses resulting from changes in the fair value are 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,016.7 million&#160;and&#160;$679.4 million&#160;as of December&#160;31, 2021&#160;and&#160;2020, 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 and Notes due 2023 have fixed interest rates of&#160;0.25% and&#160;4.0%, respectively. 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. In the year ended December&#160;31, 2021, we recognized a $56.5&#160;million non-cash loss on settlement of approximately $88.1&#160;million and $217.7&#160;million in aggregate principal amount of the Notes due 2024 and Notes due 2025 respectively, as a result of the change in fair value. Based upon the quoted market price as of December&#160;31, 2021, the fair value of our Notes due 2025 was approximately&#160;$240.0&#160;million. Notes due 2023 are not actively traded and Notes due 2024 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%">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 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 69</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_34"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></div><div style="margin-bottom: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;8.&#160;&#160;&#160;&#160;Financial Statements and Supplementary Data</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_37"></div><div style="-sec-extract:summary;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, 2021 AND 2020,</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, 2021, 2020 AND 2019</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:90.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.539%"></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%">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="#ib7763bbc999348159a5bf7bdef3d834c_40">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zNy9mcmFnOjJhYmUyOTdhNzcxMzQ4OWY4YmU0NjJhMTRhYmI3OTZmL3RhYmxlOmE0OTBhNjQzY2Q3NzRhNmM5MjlmNTQ0MDhiMGNlMGY2L3RhYmxlcmFuZ2U6YTQ5MGE2NDNjZDc3NGE2YzkyOWY1NDQwOGIwY2UwZjZfMS0wLTEtMS0zMzg0Ni90ZXh0cmVnaW9uOjRhMjU3ZDY2Y2YxNzRkMmVhZGI2ZTRlNTgzM2JkMzJmXzIxOTkwMjMyNTU3NDQ_9ccd6910-20e2-4e0d-9576-2eaadbdb3955">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="#ib7763bbc999348159a5bf7bdef3d834c_40">).</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="#ib7763bbc999348159a5bf7bdef3d834c_40">71</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="#ib7763bbc999348159a5bf7bdef3d834c_55">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="#ib7763bbc999348159a5bf7bdef3d834c_55">75</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="#ib7763bbc999348159a5bf7bdef3d834c_58">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="#ib7763bbc999348159a5bf7bdef3d834c_58">76</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="#ib7763bbc999348159a5bf7bdef3d834c_61">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="#ib7763bbc999348159a5bf7bdef3d834c_61">77</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="#ib7763bbc999348159a5bf7bdef3d834c_46">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="#ib7763bbc999348159a5bf7bdef3d834c_46">78</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="#ib7763bbc999348159a5bf7bdef3d834c_67">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="#ib7763bbc999348159a5bf7bdef3d834c_67">80</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="#ib7763bbc999348159a5bf7bdef3d834c_70">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="#ib7763bbc999348159a5bf7bdef3d834c_70">82</a></span></div></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-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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 70</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_40"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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, 2021 and 2020, 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, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2021, 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, 2021, 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;11, 2022, 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 matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</span></div><div style="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 &#8211; Microinverters - 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 units that fail during the product&#8217;s warranty term of 15 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 over time (i.e., failure rate); (2) the number of failed units expected to result in warranty claims over time (i.e., claim rate); and (3) the per unit cost of replacement units (i.e., 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 units sold after January 1, 2014 is measured at fair value by applying both of the following to the liability that results from the 3 factors discussed above: (1) compensation comprised of a profit element and risk premium required for a market participant to assume the obligation and (2) a discount rate based on the Company&#8217;s credit adjusted risk free rate.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 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:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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%">Given the subjectivity of estimating the projected failure rates and warranty claims, performing audit procedures to evaluate whether the expected failure rates were appropriately determined as of December&#160;31, 2021, 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-align:justify;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 failure rates 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%">&#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 tested the effectiveness of controls utilized in the review of the warranty obligation calculation, including controls over the determination of estimated failure rates</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">We evaluated the methods and assumptions used by management to estimate the failure rates 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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">Testing the underlying data that served as the basis for the Company&#8217;s failure rate analysis, which include historical claims and historical product sales, to evaluate the various assumptions and historical data consisting of failure of individual components contained in its microinverters.</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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">Reviewing third party data compiled on similar products in order to challenge management&#8217;s assumptions and identify supporting or contradictory evidence.</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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">Comparing management&#8217;s prior-year assumptions of expected failures to actual warranty claims received during the current year to identify potential bias in the determination of the failure rate 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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">Developing independent estimates of the future failure rates for product families by utilizing data analytics and compared them to management assumptions.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Valuation of Intangibles related to Business Acquisitions &#8211; Refer Note 6 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 completed in December 2021 two acquisitions (&#8220;December acquisitions&#8221;) with a net purchase consideration of $183.1 million. These transactions were accounted for as 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%">Auditing the accounting for the December acquisitions was complex due to the estimation uncertainty in the Company&#8217;s determination of the fair value of the intangibles acquired, which primarily included trade names and developed technology. The estimation uncertainty was primarily due to the sensitivity of the respective fair values to the underlying significant assumptions. The fair value estimates of the trade names and developed technology intangible assets included significant assumptions in the prospective financial information, including estimated weighted average cost of capital, royalty rates and estimated revenue growth rates. These significant assumptions are forward looking and could be affected by expectations about future economic and market 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-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-align:justify;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 valuation of intangible assets related to the December acquisitions 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%">&#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 tested the effectiveness of controls over the estimation process supporting the fair value estimates of the trade names and developed technology intangible assets, including management&#8217;s review of the significant assumptions.</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">We evaluated the methods and assumptions used by management to estimate the valuation of intangible assets 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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">Evaluating the Company's selection of the valuation methodologies, testing the significant assumptions and the completeness and accuracy of the underlying data.</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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">Comparing significant assumptions in the prospective financial information to current industry trends, as well as to the historical performance of the acquired business and a similar business segment of the Company.</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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">Performing benchmarking approach for similar technology and performed inquiries with management to corroborate assumptions around useful life of intangibles. </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 72</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">Performing sensitivity analyses to evaluate the changes in the fair value of the intangible assets that would result from the changes in significant assumptions.</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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">Engaging internal valuation specialists to assist with our evaluation of the methodologies used by the Company and the evaluation of the discount rates by comparing them against discount rate ranges that were independently developed using publicly available market data for comparable entities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><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-top:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/&#160;<ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MC9mcmFnOjFmY2FkZGJlNTg3ZDQ4ZTBiNGQ1MzBjMjE0OGZhZWQ3L3RleHRyZWdpb246MWZjYWRkYmU1ODdkNDhlMGI0ZDUzMGMyMTQ4ZmFlZDdfMjE5OTAyMzI2NDc3MQ_3e7c1606-b118-45d8-b12e-bfd8d7ab81db">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MC9mcmFnOjFmY2FkZGJlNTg3ZDQ4ZTBiNGQ1MzBjMjE0OGZhZWQ3L3RleHRyZWdpb246MWZjYWRkYmU1ODdkNDhlMGI0ZDUzMGMyMTQ4ZmFlZDdfMjE5OTAyMzI2NDc3Mw_ebb6cdea-afa1-434f-b446-eae3233d8432">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;11, 2022 </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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 73</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_43"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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:27pt"><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, 2021, based on criteria established in Internal Control &#8212; Integrated Framework (2013) 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, 2021, based on criteria established in Internal Control &#8212; Integrated Framework (2013) issued by COSO.</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%">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, 2021, of the Company and our report dated February&#160;11, 2022 expressed as an unqualified opinion on those 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%">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-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-top:15pt"><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;11, 2022</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 74</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_55"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><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="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><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/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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><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: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNC0xLTEtMS0xOTc4NQ_2b90e855-7454-477f-b100-2a476ccae2e1">119,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNC0zLTEtMS0xOTc4NQ_a340158e-79a2-4dd2-9b15-8e622771d36f">679,379</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNi0xLTEtMS0xOTc4NQ_efcdf7f1-05c6-4706-90b5-bf0ebbb8bd5c">897,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNi0zLTEtMS0xOTc4NQ_01952ba6-327a-4779-ab9b-64b2bbecf75e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNy0wLTEtMS0xOTc4NS90ZXh0cmVnaW9uOmNhNmVkMDVmNTIxNzQwOTFiODIyZTQyMzU1NGY2NzMwXzQ2_d155dd7b-3b61-4681-989d-bc5ca9811b6d">1,590</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNy0wLTEtMS0xOTc4NS90ZXh0cmVnaW9uOmNhNmVkMDVmNTIxNzQwOTFiODIyZTQyMzU1NGY2NzMwXzUz_e44f5072-221d-4590-b670-9481f551fef8">462</ix:nonFraction> at December&#160;31, 2021 and December&#160;31, 2020, 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNy0xLTEtMS0xOTc4NQ_831aff52-b545-4a17-828a-566d1c667926">333,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNy0zLTEtMS0xOTc4NQ_922d23ef-76b1-416f-86e4-1dae0bfa85d7">182,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfOC0xLTEtMS0xOTc4NQ_d233b42e-95a1-4018-99a2-4020f9c3a184">74,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfOC0zLTEtMS0xOTc4NQ_e49ad41e-f74c-4f22-958e-7a46306727e6">41,764</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfOS0xLTEtMS0xOTc4NQ_cb68942a-8b2a-433a-b15d-4595070e7df7">37,784</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfOS0zLTEtMS0xOTc4NQ_ee99b3a5-a861-445d-aa6a-26fbc27f5863">29,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTAtMS0xLTEtMTk3ODU_d8058fe3-dad1-4da2-93b2-2b3310e0d52c">1,462,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTAtMy0xLTEtMTk3ODU_066b37b4-97f8-48ec-942d-d4dd06c78686">933,064</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTEtMS0xLTEtMTk3ODU_2c2696f6-e7f0-474b-ba1b-1920b2cb6b85">82,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTEtMy0xLTEtMTk3ODU_ed6ae38d-f22f-4d32-8e22-70b2bb0356e4">42,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTItMS0xLTEtMTk3ODU_83d8a586-3c35-4da9-bc84-2a0e6e5318f3">14,420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTItMy0xLTEtMTk3ODU_54c2b4b1-14aa-4f3b-833e-151e117b64af">17,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTMtMS0xLTEtMTk3ODU_6bc3f35c-7217-45f2-b8be-9684adab44ca">97,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTMtMy0xLTEtMTk3ODU_f538ab7e-e9fe-4e4f-861d-091c7865337c">28,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTQtMS0xLTEtMTk3ODU_1f55fcc7-70f2-4daf-aba7-18ed92e70aa9">181,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTQtMy0xLTEtMTk3ODU_28b9892c-3ef1-4e09-8b63-106a6d20c7bd">24,783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTUtMS0xLTEtMTk3ODU_5d7f1aa4-3074-4d03-bcc2-fe43fada47aa">118,726</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTUtMy0xLTEtMTk3ODU_1300d9f2-bcb1-41ae-bee3-302937f90395">59,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTYtMS0xLTEtMTk3ODU_5cd9f9ab-dd5a-4ab5-87be-9fa3aa63f801">122,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTYtMy0xLTEtMTk3ODU_c09181b7-c54a-4654-a1e3-3e6dc758c2bc">92,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTgtMS0xLTEtMTk3ODU_e9850b2c-6efa-4014-99e9-2ea4db4a4878">2,079,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTgtMy0xLTEtMTk3ODU_17d7cdf3-8991-4c3c-b3bb-0c6534379da7">1,200,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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><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: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjEtMS0xLTEtMTk3ODU_594e3b4d-1d9c-473a-87ad-20cf1e205520">113,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjEtMy0xLTEtMTk3ODU_dee4d60c-c1c6-46c7-b98a-3d7a77cee140">72,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjItMS0xLTEtMTk3ODU_0d07a0b1-63fc-4b51-acf1-67b68cebee13">157,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjItMy0xLTEtMTk3ODU_bf8b0d81-de8d-47f5-991d-1063ecba1c6d">76,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjQtMS0xLTEtMTk3ODU_194bf7f7-55f7-4eb2-ad70-273fc0eb236b">62,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjQtMy0xLTEtMTk3ODU_b8a95f4e-b36a-4ae1-8b71-391da9c2a49b">47,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, current (includes $<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjUtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo2NDhmZTk5MTkyYjg0NWMyYTk2ZDljNDM2NzQ2MDY4YV80NA_f7598a63-d7ea-4352-8154-64820ef33230">14,612</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjUtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo2NDhmZTk5MTkyYjg0NWMyYTk2ZDljNDM2NzQ2MDY4YV81MQ_f49427f4-a8c2-48b9-9717-c06eee06c452">8,267</ix:nonFraction> measured at fair value at December&#160;31, 2021 and December&#160;31, 2020, 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjUtMS0xLTEtMTk3ODU_a005f2f8-0bd1-4587-8a52-90dffbb82c3e">19,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjUtMy0xLTEtMTk3ODU_34eb6e2b-d835-4421-a73d-124148e3e60b">11,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjctMS0xLTEtMTk3ODU_628f6668-71ee-4ade-9d00-d18839f9e130">86,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjctMy0xLTEtMTk3ODU_d254ee75-e256-4ec2-a732-a27b61c43e0b">325,967</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjgtMS0xLTEtMTk3ODU_8b04ae94-478e-448d-90de-d2604f686dfc">439,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjgtMy0xLTEtMTk3ODU_dc465136-2038-4082-88b6-134627db9577">534,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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><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="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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzEtMS0xLTEtMTk3ODU_448b83db-6d43-451f-8439-2d6ae27e8865">187,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzEtMy0xLTEtMTk3ODU_a7b3dcd3-0153-49dd-b459-b07ab06b3b91">125,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, non-current (includes $<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzItMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjplMzIzZWNjMTdkMzg0ODM2OTg3ZmRkNDE2OTE3Y2M3OF80Nw_e1a63ca8-c4a3-4b0d-bd40-994462c0a39b">36,395</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzItMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjplMzIzZWNjMTdkMzg0ODM2OTg3ZmRkNDE2OTE3Y2M3OF81NA_210ea842-40a2-45ad-b184-d1e4b99bee13">20,469</ix:nonFraction> measured at fair value at December&#160;31, 2021 and December&#160;31, 2020, 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzItMS0xLTEtMTk3ODU_a8f7bcbe-2009-4a70-881a-9c17ed24d2ec">53,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzItMy0xLTEtMTk3ODU_0fdd52c0-a6bc-42d2-af6a-2bf10e171742">34,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzMtMS0xLTEtMTk3ODU_52597cb7-3ee8-46ce-b69b-bda692392d47">16,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzMtMy0xLTEtMTk3ODU_df1c5fd2-8efd-463a-abb3-a45805d1e48c">17,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzQtMS0xLTEtMTk3ODU_34b780cc-b94b-49e9-986a-977cbf3def71">951,594</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzQtMy0xLTEtMTk3ODU_785dddea-1ff4-44d2-aaea-b4f73055f710">4,898</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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 #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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzYtMS0xLTEtMTk3ODU_b0e2ac9b-1801-4e9b-be67-19346dfec919">1,649,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzYtMy0xLTEtMTk3ODU_ee13e45b-f192-4071-93f9-840b8ff84194">716,109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzctMS0xLTEtMTk3ODU_b9ae7ea8-c873-42b1-a05b-b7bb8b560618"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzctMy0xLTEtMTk3ODU_e22acdb2-84fd-4677-bf22-3e77330575c9"></ix:nonFraction></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M18xOA_82f93053-71fa-4409-afc8-ae98e5cb3be2"><ix:nonFraction unitRef="usdPerShare" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M18xOA_c863e92e-4e78-4ce7-aea7-91242d299efb">0.00001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M18zMg_ecaab022-9c7b-45c2-8310-a53aa1c472f7">300,000</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M180Ng_f084066c-96b4-4706-9467-57fb5c42d406">200,000</ix:nonFraction> shares authorized; and <ix:nonFraction unitRef="shares" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M183Mg_73acbf6b-6e66-47f5-948f-d1edb4741b22"><ix:nonFraction unitRef="shares" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M183Mg_f351eff1-02f9-4483-b5d0-916c194b0639">133,894</ix:nonFraction></ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M184Ng_196c94db-f881-4ac1-82b5-4c9a09315a25"><ix:nonFraction unitRef="shares" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M184Ng_c6dbc3fd-8f2d-4fa4-91b6-415ca92e3fbc">128,962</ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2021 and December&#160;31, 2020, 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMS0xLTEtMTk3ODU_34ee9d18-1020-4e21-97e2-38d6224c1ead">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMy0xLTEtMTk3ODU_828db6bc-9c6c-4cf8-8336-7b6dac1fb924">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDItMS0xLTEtMTk3ODU_4843f9e3-1bf9-43b5-9153-752626371dde">837,924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDItMy0xLTEtMTk3ODU_8ea3a151-f4d5-4ff2-9bcf-c52fb81f506d">534,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDMtMS0xLTEtMTk3ODU_aa1be3e7-2225-41c4-ab87-afc334982d06">405,737</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDMtMy0xLTEtMTk3ODU_612caf1f-fbdb-46de-be2a-8af78c7b0f77">51,186</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDQtMS0xLTEtMTk3ODU_79a9dcd4-34ab-4805-80e2-d0aff93be0a1">2,020</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDQtMy0xLTEtMTk3ODU_b8583356-2f3f-4906-8aec-1416cc712af1">434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDYtMS0xLTEtMTk3ODU_db268ba4-38f2-4716-ac5e-5a2b917edba6">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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDYtMy0xLTEtMTk3ODU_4e503d2e-cfb2-4b93-a56e-8f177c52172f">483,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDctMS0xLTEtMTk3ODU_9d12e8bf-311c-46e9-a18f-148c224ca541">2,079,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDctMy0xLTEtMTk3ODU_0601c0fb-b23c-43b0-99f9-19e440a29b4b">1,200,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 75</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_58"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></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.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="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%">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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMi01LTEtMS0xOTc4NQ_93370fd1-e9d1-4b91-acf6-035285fc7758">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMi03LTEtMS0xOTc4NQ_a7f6a75e-4b09-462e-ad2d-98d840d1a0ec">774,425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMi05LTEtMS0xOTc4NQ_a1d1f315-e3ed-4f55-a032-be0783eef008">624,333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMy01LTEtMS0xOTc4NQ_a4ee3da2-b88f-44de-bdc1-8a6774695369">827,627</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMy03LTEtMS0xOTc4NQ_20031368-0f29-4698-b93a-8c658a31d676">428,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMy05LTEtMS0xOTc4NQ_b5bba5cf-578c-4510-b652-5ac924ad4056">403,088</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</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 #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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNC01LTEtMS0xOTc4NQ_8d46c9c6-ee38-4e28-b77d-0082356e4645">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNC03LTEtMS0xOTc4NQ_87c8a87f-8724-463e-872c-4bc434cdb2f9">345,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNC05LTEtMS0xOTc4NQ_bae49fcb-d45d-451a-9532-4e1fe4705e6f">221,245</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses:</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;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 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><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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNi01LTEtMS0xOTc4NQ_4ff353c5-f07c-4a90-b38f-04f3e9171223">105,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNi03LTEtMS0xOTc4NQ_2527f0df-d5e6-4669-8c5d-e659a7012216">55,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNi05LTEtMS0xOTc4NQ_ec0b55d6-2ed5-46b6-a835-f8d63460652d">40,381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNy01LTEtMS0xOTc4NQ_66f313ee-6cf9-40ba-862e-77f78589c4a4">128,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNy03LTEtMS0xOTc4NQ_2f928a03-5ba8-4219-900e-284bb9c7fd8d">52,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNy05LTEtMS0xOTc4NQ_4e0f4d0c-1e51-4195-98d6-c0567919cc7f">36,728</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOC01LTEtMS0xOTc4NQ_d725bd8c-8d47-4148-914b-c3483ab9dcb9">104,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOC03LTEtMS0xOTc4NQ_d2caad28-8610-4d29-ac70-076b063b4705">50,694</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOC05LTEtMS0xOTc4NQ_db470711-d318-46b8-b388-a93b8e002bd8">38,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOS01LTEtMS0xOTc4NQ_d1ff30b9-9ced-4682-8807-f85cb4c94ca3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOS03LTEtMS0xOTc4NQ_d0229bf0-74a7-47b3-a5bd-ff4825609f3d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOS05LTEtMS0xOTc4NQ_52aa9c49-44db-4677-ba3a-cd0ee49ffb00">2,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTAtNS0xLTEtMTk3ODU_ca34ce40-dd37-4d67-9bb5-aa1ac7954861">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTAtNy0xLTEtMTk3ODU_bc189a40-73a1-4b55-90d7-09c95d9ce95e">159,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTAtOS0xLTEtMTk3ODU_07bebc17-0726-4273-a3ae-1a67e1bd7dac">118,516</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTEtNS0xLTEtMTk3ODU_965cbc19-02ca-4053-8b03-d2678c200edd">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTEtNy0xLTEtMTk3ODU_e300303c-463a-4ea2-98ea-50a225283dbc">186,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTEtOS0xLTEtMTk3ODU_044341f0-a8aa-43b9-b2b8-fca7a4ef65c9">102,729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td 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 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><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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:InterestIncomeDepositsWithFinancialInstitutions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTMtNS0xLTEtMTk3ODU_a9a8b84d-ef00-4fe1-bbb4-c9f77664f601">695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeDepositsWithFinancialInstitutions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTMtNy0xLTEtMTk3ODU_f32fe1a2-5ff7-49bd-bbe0-f565c50ae286">2,156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:InterestIncomeDepositsWithFinancialInstitutions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTMtOS0xLTEtMTk3ODU_2a33dfc5-13b3-4b79-b60c-2fa504111b7c">2,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTQtNS0xLTEtMTk3ODU_279087bd-484b-4fb6-a1a6-906e56178aa2">45,152</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTQtNy0xLTEtMTk3ODU_18fa6ab8-0823-40aa-9b17-11040324ef57">21,001</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTQtOS0xLTEtMTk3ODU_25fde037-c0d7-44db-8ec7-f595a41938fa">9,691</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 (expense) income, 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTUtNS0xLTEtMTk3ODU_c8739dc6-4d2d-4920-8746-b7cd41c0207d">6,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTUtNy0xLTEtMTk3ODU_692892fa-9692-4593-b1c9-a364338e3c73">799</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTUtOS0xLTEtMTk3ODU_31353bd0-15e0-4bd2-a73d-45ccde51244c">5,437</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTYtNS0xLTEtMTk3ODU_204e9c70-47fe-4d9d-8c6e-65ec35fee4ec">56,497</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTYtNy0xLTEtMTk3ODU_868f5722-d12b-43d5-a2ee-66f13c49a2cd">3,037</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTYtOS0xLTEtMjEwMTY_798d98c7-6789-4476-8f02-deec381ac8e3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value of derivatives</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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTctNS0xLTEtMTk3ODU_fba61436-9a69-42d1-9496-164ba01b7d09">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTctNy0xLTEtMTk3ODU_4dedcc4a-4fb7-4171-a0c4-52c509f68b4e">44,348</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTctOS0xLTEtMTk3ODU_7b8e2d62-533e-4bc8-b313-2768619e6f6a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total other 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;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTktNS0xLTEtMTk3ODU_7a90cacc-ab85-45fc-8a9c-8638cec9c9f0">94,904</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTktNy0xLTEtMTk3ODU_036d73bb-de2b-4a92-8562-2c18b09fffcd">67,029</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTktOS0xLTEtMTk3ODU_5f634402-c11e-4633-9e9d-35bdfd98ab38">12,615</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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><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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjAtNS0xLTEtMTk3ODU_49a40081-7fb0-47bd-b2ef-7ab86ca19dbe">120,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjAtNy0xLTEtMTk3ODU_99dd7cb7-80f9-42b8-865e-42f56b378c97">119,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjAtOS0xLTEtMTk3ODU_974a97ae-450e-422c-a78a-ba61e155fe84">90,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit</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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjEtNS0xLTEtMTk3ODU_dbab2b7d-656a-450c-9d57-6744c9b8f08a">24,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjEtNy0xLTEtMTk3ODU_804cf1ad-eaf6-4219-b32b-02b102993db8">14,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjEtOS0xLTEtMTk3ODU_3019508b-98f5-4d10-9bd8-a91705b7fc4c">71,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjItNS0xLTEtMTk3ODU_74531b76-4e48-4bc0-8764-897480012279">145,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjItNy0xLTEtMTk3ODU_890606bd-b867-45a9-ae08-b1eee23b5d1d">133,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjItOS0xLTEtMTk3ODU_1a875d65-3e0d-47e4-b9e6-b49a80bb9a4f">161,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td 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 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><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjQtNS0xLTEtMTk3ODU_d16582c7-2ec4-49cc-9316-aa0b4031e016">1.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjQtNy0xLTEtMTk3ODU_bb15ad5f-bf3b-421f-bb22-fe49e946ebad">1.07</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjQtOS0xLTEtMTk3ODU_e885950a-bfef-43c8-ac7b-6d78ce1b05ed">1.38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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-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-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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjUtNS0xLTEtMTk3ODU_2d28f971-d599-4e68-b104-933880ce114f">1.02</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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-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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjUtNy0xLTEtMTk3ODU_a3b27c04-5c65-4fa2-82da-35ca7de091ae">0.95</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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-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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjUtOS0xLTEtMTk3ODU_854670ca-e27a-4832-b654-0fc21e1d2d17">1.23</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></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 used in per share 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="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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><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%"><ix:nonFraction unitRef="shares" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjctNS0xLTEtMTk3ODU_9eccce2b-05d4-4fb5-b567-7b5a15a1e757">134,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjctNy0xLTEtMTk3ODU_2d4e21ec-35db-43dd-9a13-55e7fd2962ae">125,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjctOS0xLTEtMTk3ODU_cbe6e815-180b-4707-8dcc-086d64f8f548">116,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjgtNS0xLTEtMTk3ODU_24360766-a028-41cc-a209-173c676a970e">142,878</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><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: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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjgtNy0xLTEtMTk3ODU_bbb6661a-8053-4238-b03a-7c70937d27a3">141,918</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><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: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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjgtOS0xLTEtMTk3ODU_7d08e0bf-f368-4ef2-a680-50b1148f1c52">131,644</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></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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 76</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_61"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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="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><table 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 colspan="3" style="display: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.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="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%">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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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:#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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfMi01LTEtMS0xOTc4NQ_74531b76-4e48-4bc0-8764-897480012279">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><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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfMi03LTEtMS0xOTc4NQ_890606bd-b867-45a9-ae08-b1eee23b5d1d">133,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfMi05LTEtMS0xOTc4NQ_1a875d65-3e0d-47e4-b9e6-b49a80bb9a4f">161,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">Other comprehensive income (loss):</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 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><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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNC01LTEtMS0xOTc4NQ_b5acdf5b-de83-4965-875c-8fc8385d44d5">334</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNC03LTEtMS0xOTc4NQ_11fa8ea5-0fb2-4237-9be7-0a72042e4905">1,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNC05LTEtMS0xOTc4NQ_f0c6784a-ef6b-4d8c-ada6-340499d729f1">1,665</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td 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 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%">Change in net unrealized loss</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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNi01LTEtMS0xOTc4NQ_c1686a3a-7895-480b-9102-4cb8368a38b4">2,120</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNi03LTEtMS0xOTc4NQ_c9a5c1b1-bb4b-4d15-bdef-75b819659cfd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNi05LTEtMS0yMTA0NA_9b02e92e-6ddd-433a-8ae0-316a48b716b5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Less: reclassification adjustment for net losses included in 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNy01LTEtMS0xOTc4NQ_efe48466-781c-40c0-917a-23016c0721bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNy03LTEtMS0xOTc4NQ_d3d5dec1-8541-4cde-a9ec-44a31a14bffd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNy05LTEtMS0zMzQyOQ_87ff98e6-2aac-47f8-9101-141217c071a0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net change, net of income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOC0wLTEtMS0xOTc4NS90ZXh0cmVnaW9uOjU4ODQ1OTIyMjdjODQ1ZDU5MWZkMWUyMmQzNWUzOTk4XzQ2_b0ec537d-5566-4428-bac5-41426a720ea8">745</ix:nonFraction></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:#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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOC01LTEtMS0xOTc4NQ_f2da7429-6a62-4bb6-a10a-512a8a9e6234">2,120</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOC03LTEtMS0xOTc4NQ_d1136207-43f5-4c1f-ab01-f1eb8924dce5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOC05LTEtMS0yMTAzNw_ddf1ab9d-c28b-407f-8b0f-170873848710">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Comprehensive 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 #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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOS01LTEtMS0xOTc4NQ_40b0532e-2687-4b39-89a7-b6dff3790a47">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><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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOS03LTEtMS0xOTc4NQ_f9d04f29-f1be-46ab-9006-4c66159e2a47">135,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOS05LTEtMS0xOTc4NQ_770742c6-d813-4f3a-8a5d-0b8734fff449">159,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom: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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 77</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_46"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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><td style="width:32.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.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:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr style="height:33pt"><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%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><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><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/>Deficit</span></td><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%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><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%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:12pt"><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%">Shares</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%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie2f579fc8cc94bbeab00bf9a6c79786a_I20181231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktMS0xLTEtMTk3ODU_112fc4b1-3447-432b-b022-5f1d0b0c0ca4">107,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="ie2f579fc8cc94bbeab00bf9a6c79786a_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktMy0xLTEtMTk3ODU_8419177b-3a49-4965-a480-ecf84cfb5ece">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><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%"><ix:nonFraction unitRef="usd" contextRef="i4bedb4cbc5df420bbc5ea2f1711e61b0_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktNS0xLTEtMTk3ODU_af5180b3-c9c4-47bb-a21c-67a7b386c3e3">353,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ieaaf15b44adc42708566028976fd7989_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktNy0xLTEtMTk3ODU_8fd317d2-2b3e-4a39-ab6f-c2ae8d67c6bd">346,302</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i3c1cffbfcb654f769da6767c382b41d6_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktOS0xLTEtMTk3ODU_664452e0-36b0-4937-a45b-fc241fb7773e">742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktMTEtMS0xLTE5Nzg1_30793c4f-c49b-4c93-b416-a2af62eb7c00">7,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjAtMC0xLTEtMTk3ODU_c03b9d1d-835b-474b-bb02-8efe0be3e68b">Cumulative-effect adjustment to accumulated deficit related to the adoption of ASU 2018-07</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ib1a0e1592a304b309e2482e00bf81160_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjAtNS0xLTEtMTk3ODU_1d04fb0d-1a5c-41c1-9f75-ddfb4d0079be">27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i365fc6f962dc4831962b9e6fe3a4cf93_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjAtNy0xLTEtMTk3ODU_addfb5bb-50b2-42c2-9958-df8ebcbbbad8">27</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i5aff4adca83b414da07bb6737e1902a4_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjAtMTEtMS0xLTE5Nzg1_3f3a32a9-50f5-4dfe-849c-19e84994190d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i3a91ebbfce664f70b62652f5d7a97bf4_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjEtMS0xLTEtMTk3ODU_88cf84d6-50f3-4a63-aa68-55e2d0827548">5,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjEtNS0xLTEtMTk3ODU_c87aa40c-252e-4efd-adba-6d0f25669593">4,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjEtMTEtMS0xLTE5Nzg1_9a54dbf3-8b41-4fa8-98a8-1abe1036a96a">4,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjItNS0xLTEtMTk3ODU_2953d4fb-e986-401d-bbb7-e91802c1ddc2">8,198</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjItMTEtMS0xLTE5Nzg1_90479cb1-ad4e-474c-a0da-f9a1f3e8a688">8,198</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i3a91ebbfce664f70b62652f5d7a97bf4_D20190101-20191231" decimals="-3" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjMtMS0xLTEtMTk3ODU_b28b74a5-7063-45dd-9b53-90fbe77674f5">10,801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjMtNS0xLTEtMTk3ODU_9bd1c5d2-ea63-40a5-b043-46478d509fdc">58,857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjMtMTEtMS0xLTE5Nzg1_f4ec9130-3133-4a3d-b55f-2c6408989f94">58,857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjQtNS0xLTEtMTk3ODU_bf2688c4-2d98-411e-a4e7-3f94e7241921">35,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjQtMTEtMS0xLTE5Nzg1_665acc4a-c125-4b94-8a69-95837ea67514">35,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231" decimals="-3" name="enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjUtNS0xLTEtMTk3ODU_083d5bd8-580d-4757-8dc3-441138bcec9f">36,313</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjUtMTEtMS0xLTE5Nzg1_5d1ede89-7342-4bfb-883b-e7dc3255beba">36,313</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjYtNS0xLTEtMTk3ODU_98c7cf67-458f-4bd9-b1df-0f8770b08898">29,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjYtMTEtMS0xLTE5Nzg1_b3ff6614-da93-4a26-8e95-ecbab1bc4217">29,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzEtNS0xLTEtMTk3ODU_80377331-5360-4607-9cc7-e6872480c128">20,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzEtMTEtMS0xLTE5Nzg1_5698094d-28bc-4f6d-979b-9a8543ca6141">20,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i35651fb3eb5c4a05bdfb6c32b543076d_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzItNy0xLTEtMTk3ODU_7d49f163-62b2-4ab6-b449-85d2775e59ec">161,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzItMTEtMS0xLTE5Nzg1_e95888c3-9788-40e2-9eb4-85cadd7a22b9">161,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="i2957edb96e0e4fe0a654a5f1185e5a3d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzMtOS0xLTEtMTk3ODU_39dd1dc7-46ec-4bcd-8c92-17ac0ddb1acd">1,665</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzMtMTEtMS0xLTE5Nzg1_2c1f9042-0619-491a-8c58-3f53a550dc07">1,665</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</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="i7ce06886c4f9476d9c5f1ada0c6219b7_I20191231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtMS0xLTEtMTk3ODU_dfabc1be-4dbe-46ee-844c-c575538fbfe4">123,109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i7ce06886c4f9476d9c5f1ada0c6219b7_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtMy0xLTEtMTk3ODU_36520f99-371e-46ba-9d77-c0af4efc5a52">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ib29a4e7ac3e04b318f34ba88e03f23ca_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtNS0xLTEtMTk3ODU_cf45a817-6416-482c-9a13-25611d46da5c">458,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ibd0285f2570f4e93ac6bb4ec664fbfce_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtNy0xLTEtMTk3ODU_3b09e1cc-71d7-46bc-9899-09b5684ac0f6">185,181</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia4b53308aa7448659039fa25c4729c11_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtOS0xLTEtMTk3ODU_58f11de4-9510-42c0-978f-7a47306a95a3">923</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtMTEtMS0xLTE5Nzg1_65b2c91a-f59b-4e0d-9d42-b9a3f681ab8f">272,212</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 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:#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="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtMS0xLTEtMTk3ODU_ca6f63be-2038-4812-a07a-ffc6ca783151">4,002</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">&#8212;&#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 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="usd" contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtNS0xLTEtMTk3ODU_881c3cf2-c331-4325-8ce5-bff003b90c21">8,395</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">&#8212;&#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 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%">&#8212;&#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 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="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtMTEtMS0xLTE5Nzg1_355567f9-feb7-444a-bcca-815771cf9f99">8,395</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></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzctNS0xLTEtMTk3ODU_64cce6d3-472e-484a-97f0-c4201db4beaf">68,330</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzctMTEtMS0xLTE5Nzg1_538ab152-b956-465d-9f62-98b22803f124">68,330</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzktNS0xLTEtMTk3ODU_2cdb9e29-ba70-497d-bba8-a7203bea9671">116,502</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzktMTEtMS0xLTE5Nzg1_37129cfb-5571-4f6b-8e59-f8038273adc1">116,502</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231" decimals="-3" name="enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDAtNS0xLTEtMTk3ODU_aa882abb-aafa-483a-857a-85d0d3c0ce67">117,108</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDAtMTEtMS0xLTE5Nzg1_c6cdd26c-56a2-4196-b4fc-d2cc2077d98c">117,108</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Sale of warrants 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtNS0xLTEtMTk3ODU_854f0575-211a-415b-a54b-abdb08264fde">96,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtMTEtMS0xLTE5Nzg1_6b6f8722-cf35-401c-9355-f36bc65cdcbb">96,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItNS0xLTEtMTk3ODU_d37ea96f-95d4-41b7-9474-5dae64601606">306,220</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItMTEtMS0xLTE5Nzg1_8c1856ab-b6cf-4a44-b3db-c1f65484f693">306,220</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Settlement of 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="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231" decimals="-3" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtMS0xLTEtMTk3ODU_946096fe-f462-4fbe-aa54-b04d5ae21511">1,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtNS0xLTEtMTk3ODU_5df50e1f-9682-42b2-b326-72b5068d5071">301,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtMTEtMS0xLTE5Nzg1_37a8958a-d3d1-48ac-a4d3-4160713f8eea">301,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231" decimals="-3" name="enph:ConvertibleNotesHedgeUnwound" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDQtMS0xLTEtMTk3ODU_4ca32b3b-e802-4a58-bee3-53800e02b8c6">1,851</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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><td colspan="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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDYtMS0xLTEtMTk3ODU_60127ce3-8c2a-47ec-bf08-dbce91a1681d">1,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">&#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 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 fair value of common stock related to acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctNS0xLTEtMTk3ODU_ed710f47-89d5-4cb7-9000-8dd0964b0ce1">3,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctMTEtMS0xLTE5Nzg1_0a1a5a8e-1fcf-44c6-a1c6-81780c9aba05">3,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDgtNS0xLTEtMTk3ODU_e113bf27-f844-4581-be32-90bccb34a013">42,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDgtMTEtMS0xLTE5Nzg1_a83cf27d-1acd-402e-b9f0-6ed577df8e51">42,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ie9aaa1dd146446ec9e689e60be29931d_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDktNy0xLTEtMTk3ODU_160c5a04-0e1d-4ce0-95bc-5055690e8142">133,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDktMTEtMS0xLTE5Nzg1_626be5fc-28a4-4489-a02c-3b740326bcbd">133,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-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 adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="idd39d3e9c8eb4031ab6848160c129cfb_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTAtOS0xLTEtMTk3ODU_462f07bd-27df-4df8-9d05-68ed168f2e62">1,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTAtMTEtMS0xLTE5Nzg1_a4a632c0-fc64-4986-b3e9-e8b981524173">1,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#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="i2d20173ec2514deca77776351ea5d341_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtMS0xLTEtMTk3ODU_fbbc211e-167b-4a23-a599-6361a0def331">128,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i2d20173ec2514deca77776351ea5d341_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtMy0xLTEtMTk3ODU_051616ad-5136-4e7a-8cc5-c27d7386ce54">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="id602b78749744bd8b5ff91845e21cfe3_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtNS0xLTEtMTk3ODU_153a3df1-572b-4385-ad31-593823162fb5">534,744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i09b8e02901174a4a8ba24b9c8aeb4e6a_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtNy0xLTEtMTk3ODU_6df0599c-b03b-444f-a7ff-0cdb76755d28">51,186</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="ieea50283e4fc4096bc5f9164d5f33dcb_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtOS0xLTEtMTk3ODU_fa98b079-6887-4333-b35e-2dd63770a60b">434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtMTEtMS0xLTE5Nzg1_2c7c7db9-cb05-4230-aecd-0b1973e9bae1">483,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 78</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><td style="width:32.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.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:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr style="height:33pt"><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%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><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><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/>Deficit</span></td><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%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><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%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:12pt"><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%">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%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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%">Issuance of common stock from exercise of equity awards and employee stock purchase plan</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="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzUtMS0xLTEtMjEwOTE_3147f601-9d57-4fbb-aa3f-d87e8503d9c9">2,808</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">&#8212;&#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 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="usd" contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzUtNS0xLTEtMjEwOTE_fa5e7bd3-e332-4044-9216-377c76ca032c">7,484</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">&#8212;&#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 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%">&#8212;&#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 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="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzUtMTEtMS0xLTIxMDkx_724510f4-043e-4c34-a6f9-098b13e2b4d4">7,484</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></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%">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%"><ix:nonFraction unitRef="shares" contextRef="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtMS0xLTEtMjExMDI_5250ffdb-7138-4ec9-98a8-4b2f03b7553f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtNS0xLTEtMjExMDI_077bd3da-04ef-408f-8364-3cec8fe7cef6">29,136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtMTEtMS0xLTIxMTAy_ee928278-2d5b-41db-9f1e-64f8471b7613">29,136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzctNS0xLTEtMjExMDg_215f98f9-2e6d-4e4d-9e60-e48d95cf0159">207,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzctMTEtMS0xLTIxMTA4_b35f8d7d-8bad-45fe-8e0b-43b346bb2d91">207,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231" decimals="-3" name="enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzgtNS0xLTEtMjExMDg_413dea49-b683-4e63-a140-3ed7d936dba3">213,322</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzgtMTEtMS0xLTIxMTA4_1c73d560-38c6-4611-b444-688ab15c4d23">213,322</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Sale of warrants 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzktNS0xLTEtMjExMDg_58a476d6-dff0-4de6-946c-35dd68e5e3f7">220,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzktMTEtMS0xLTIxMTA4_47b1f91c-a8d5-46c0-a44a-ce40f4ca398c">220,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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%">Equity component of settlement 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDAtNS0xLTEtMjExMDg_64bd6378-0ce5-450c-a45e-0bd2fa417661">976,714</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDAtMTEtMS0xLTIxMTA4_1971521c-062a-4505-8d3b-0755cd817074">976,714</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Settlement of 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="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231" decimals="-3" name="enph:ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtMS0xLTEtMjExMDg_0933fef9-ba61-478f-b8d9-9f7c4794da63">5,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtNS0xLTEtMjExMDg_276e413e-81b5-468f-99bd-b0d7dcdd9a82">972,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtMTEtMS0xLTIxMTA4_4de75cfe-f857-4331-aba2-8e9d311cc70c">972,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231" decimals="-3" name="enph:ConvertibleNotesHedgeUnwound" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItMS0xLTEtMjE5NjM_6c2e4d0d-1aea-4492-9ec9-d0679ffd9a9a">5,721</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtMS0xLTEtMjE5NzA_8ee8804f-7a6a-4e49-b04b-7e428a1e84d0">5,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">&#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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItNS0xLTEtMjExMTQ_524d1704-9081-4c1a-b526-953d7cc6b337">113,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItMTEtMS0xLTIxMTE0_5c0b1f7d-8216-47b7-8acc-fdf58dbc80b1">113,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i301c3ca8645647889d2e96ab1b48c068_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtNy0xLTEtMjExMTQ_f6e863fe-ff7c-4275-9d49-53c0a8b5bea6">145,449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtMTEtMS0xLTIxMTE0_a33ace5b-2e22-4b1e-a5df-acc19ae0489b">145,449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-4.5pt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDQtMS0xLTEtMjE4OTg_d95ffd57-b8ef-4bce-a7cc-2555b3722154">3,226</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i301c3ca8645647889d2e96ab1b48c068_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDQtNy0xLTEtMjE4OTg_3db617cd-d8b3-4405-a24a-18b0d7db20d0">500,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDQtMTEtMS0xLTIxODk4_b94d8d7e-547d-4e1c-8d88-b8abeed104ad">500,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i93b2e5eadf7547959442a8ebadad68c9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDUtOS0xLTEtMjExMjA_f42decf2-f252-4bcd-930a-cdc895e42055">334</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDUtMTEtMS0xLTIxMTIw_b22168f8-6561-466b-971d-cbc1b7b85936">334</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(<ix:nonFraction unitRef="usd" contextRef="i93b2e5eadf7547959442a8ebadad68c9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDYtOS0xLTEtMjE5MDU_2f2f2f22-7121-47dd-9370-8ac88e406650">2,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDYtMTEtMS0xLTIxOTA1_a3807eef-4bb7-426b-a66a-f600430272af">2,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0ed66bfe815e49c9aa587e326bb4bccf_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctMS0xLTEtMjExMjY_e5c8125e-4b4d-4205-b50c-e8f36ffda1c8">133,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i0ed66bfe815e49c9aa587e326bb4bccf_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctMy0xLTEtMjExMjY_ad179f7a-aa4b-48f4-ac34-a801167f7820">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i385dd788501d4d2b9d8111e44740b56e_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctNS0xLTEtMjExMjY_be37ab13-3b6e-4461-841c-255317d4df9c">837,924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4029797f1a8d4d7085b0a438bc59922b_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctNy0xLTEtMjExMjY_68ca8230-9817-40f5-979a-8c946bad2103">405,737</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i125c8a5897634f3dad02b0526667a046_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctOS0xLTEtMjExMjY_eea47e16-e716-438c-9f8f-304d8cb93530">2,020</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctMTEtMS0xLTIxMTI2_80d05476-a3cb-463f-9bac-40e83390f777">430,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 79</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_67"></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"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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><td style="width:59.280%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width: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="3" style="display:none"></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:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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-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><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:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><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-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 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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMy03LTEtMS0xOTc4NQ_c289c5b5-3cf3-4751-acfc-83856fc921d8">145,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMy05LTEtMS0xOTc4NQ_b0cf8384-ca8a-47d5-ab1d-1d5929b158b4">133,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMy0xMS0xLTEtMTk3ODU_25af0b9c-2699-4a08-bfa6-6130151f60c1">161,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNS03LTEtMS0xOTc4NQ_8eed6546-7d81-4fdd-bd43-45381473c948">32,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNS05LTEtMS0xOTc4NQ_ca3d693a-973f-471d-bf5a-684e098e7cec">18,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNS0xMS0xLTEtMTk3ODU_8c676f33-2e23-44dd-9479-7986cfa585f3">14,119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNi03LTEtMS0xOTc4NQ_9c540cfd-d853-4845-b5bc-df3c7eeab979">477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNi05LTEtMS0xOTc4NQ_4c574fbd-62f7-408c-b60d-2d218802d706">425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNi0xMS0xLTEtMTk3ODU_c21eaef7-8f5c-4c5d-9542-3395cd2ab12e">217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asset impairment</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:AssetImpairmentAndLeaseLossReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy03LTEtMS0yNjQ4NA_a64ba62a-e06c-4d22-8347-9a21f98d4ca1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:AssetImpairmentAndLeaseLossReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy05LTEtMS0yNjQ4Ng_9814aecf-71d6-45c6-92d2-142aec90c811">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:AssetImpairmentAndLeaseLossReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy0xMS0xLTEtMjY0ODk_24a898d4-60ad-4d25-b600-192162199fd1">1,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy03LTEtMS0xOTc4NQ_02564bb9-101d-4702-b01c-020de2406aea">44,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy05LTEtMS0xOTc4NQ_d759c98a-063e-4b9d-896b-2df04826d22a">18,825</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy0xMS0xLTEtMTk3ODU_d63331fa-1b7c-4c53-a63c-f354811bdfb8">6,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing fees on extinguishment of debt</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:GainLossInFairValueOfContingentConsideration" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS03LTEtMS0zMDAwNg_ec4d4c17-c647-4409-875b-d921f3e924e9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:GainLossInFairValueOfContingentConsideration" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS05LTEtMS0zMDAwNg_59bc2677-2fda-4de6-a0f0-a76e1810a4fe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:GainLossInFairValueOfContingentConsideration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS0xMS0xLTEtMzAwMDY_eb20e1d8-b599-4b5c-b439-56efd51c98dc">2,152</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fees paid for repurchase and exchange of convertible 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="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS03LTEtMS0yNjQ5Ng_446bb31a-6710-4b71-9544-9f2e5edf44fe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS05LTEtMS0yNjQ5Ng_40d803d6-780e-4d37-b5c8-fff7ff48819e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS0xMS0xLTEtMjY0OTY_8ddf184a-6b55-4921-8dd4-77d3ad7c43f5">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Loss on partial settlement of convertibles notes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS03LTEtMS0xOTc4NQ_00f30086-4aee-4df5-a397-c0b621182a83">56,497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS05LTEtMS0xOTc4NQ_f172624e-b34a-4cac-86aa-b5ea024afea1">3,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS0xMS0xLTEtMTk3ODU_ec78bd85-9d35-4539-b60f-1d89773222dc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTAtNy0xLTEtMTk3ODU_bf3fcb8c-8918-4eb8-8284-97e2eb60c30d">15,718</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTAtOS0xLTEtMTk3ODU_45172e27-1984-4733-a72c-4b6ccc9bfdc6">3,132</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTAtMTEtMS0xLTE5Nzg1_6fbe657c-5fac-4091-808e-3d080c2b7b10">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtNy0xLTEtMjk5NTE_c6fafb97-33fe-4796-ae8d-d34719819b43">6,569</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtOS0xLTEtMjk5NTE_c71d517d-b766-470a-9ca8-02788c24bd45">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtMTEtMS0xLTI5OTUx_f9b3aa34-665c-4e5d-bd5f-d24f5ef49997">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value of debt 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="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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTMtNy0xLTEtMTk3ODU_e1706607-7427-4e77-b692-853a9ee11749">3,042</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:DebtSecuritiesGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTMtOS0xLTEtMTk3ODU_3bcdba53-6b28-4249-b066-9286b6ec8f33">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:DebtSecuritiesGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTMtMTEtMS0xLTE5Nzg1_cb2df014-3847-49bc-acbd-2e55960143a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtNy0xLTEtMTk3ODU_3f4e610e-6bec-46d2-ada5-24d5666350bf">114,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtOS0xLTEtMTk3ODU_91787023-f527-4b9f-89a7-82530b60b7df">42,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtMTEtMS0xLTE5Nzg1_7d41b7d8-7520-4f58-9d83-f4026a0f29d0">20,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value of derivatives</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTYtNy0xLTEtMTk3ODU_b573ee01-2ca5-4c9c-bf24-bdc966954cd9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTYtOS0xLTEtMTk3ODU_c1d2a600-9ad3-4cd4-b334-118b7964d00b">44,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTYtMTEtMS0xLTE5Nzg1_e8f178b4-6224-4cd5-8115-aaa99918e467">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTctNy0xLTEtMTk3ODU_fe588d23-4ed4-4cba-85fd-512f1f8e2051">31,241</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTctOS0xLTEtMTk3ODU_0b73f97a-7b99-440a-b3ee-58942925f7ed">17,117</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTctMTEtMS0xLTE5Nzg1_060d26c6-b006-43b9-9b46-9783bd4bc291">73,375</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTktNy0xLTEtMTk3ODU_caae73cf-7833-47f2-8326-ee989ac0c7e0">151,160</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTktOS0xLTEtMTk3ODU_1f63650b-33bc-4491-862b-3e4a951d5e41">34,321</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTktMTEtMS0xLTE5Nzg1_2ac74ef6-82b3-46ae-afaf-5d7fdf413e5b">68,745</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjAtNy0xLTEtMTk3ODU_c4d9afb5-ea43-4e3e-a373-945241405c44">29,258</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjAtOS0xLTEtMTk3ODU_158338de-1ce7-4c98-b695-c05f1161a21e">9,708</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjAtMTEtMS0xLTE5Nzg1_6a2c6792-7b6b-4891-9903-88320ab96ad7">15,789</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjEtNy0xLTEtMTk3ODU_e4cdae2d-6732-4dd0-975b-121bebc19a0b">26,885</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjEtOS0xLTEtMTk3ODU_50ee7ca0-9824-4dce-bee7-0899de6861f1">14,636</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjEtMTEtMS0xLTE5Nzg1_660e9b3a-3c36-4e62-a2be-1518fcb335d5">14,293</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjMtNy0xLTEtMTk3ODU_6f6d2caa-9634-497d-ab26-aa80f0ce543f">117,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjMtOS0xLTEtMTk3ODU_ca45eb5a-cd94-4555-a2fe-0d5826e25d9f">35,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjMtMTEtMS0xLTE5Nzg1_a0efa5ea-54f6-4d78-8046-f2275413463a">22,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:IncreaseDecreaseInWarrantyObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjQtNy0xLTEtMTk3ODU_190fe991-f3d1-4c9a-809e-bde5be34176d">27,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:IncreaseDecreaseInWarrantyObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjQtOS0xLTEtMTk3ODU_5169825b-a629-4061-9859-04886443cf11">8,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:IncreaseDecreaseInWarrantyObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjQtMTEtMS0xLTE5Nzg1_1fd0bf28-92ce-41ba-87c1-6b1a7e245125">5,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred 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 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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjUtNy0xLTEtMTk3ODU_73a520c3-44e7-41eb-8afd-436fff65b45f">78,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjUtOS0xLTEtMTk3ODU_ebab8869-ef9a-4a34-9da2-5b68feb5bd0b">10,498</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjUtMTEtMS0xLTE5Nzg1_e2f20fc5-a252-4b4e-8abc-0f29d078d384">72,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjYtNy0xLTEtMTk3ODU_d9efd1be-87d9-4ebb-851f-f6408f34cd44">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjYtOS0xLTEtMTk3ODU_fc843c47-7c8f-483a-872f-a4768ab765ca">216,334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjYtMTEtMS0xLTE5Nzg1_75c85468-796d-414b-9011-fe3b37607dbc">139,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><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-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjgtNy0xLTEtMTk3ODU_f49910d6-a56f-4e0e-ac28-3100cba3474d">52,258</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjgtOS0xLTEtMTk3ODU_54dc6f3d-5fe6-4e21-b9f6-df73e187fe2e">20,558</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjgtMTEtMS0xLTE5Nzg1_c59d8b27-6b2c-4f9d-b2d8-6018901613b0">14,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjktNy0xLTEtMTk3ODU_7913fd81-eca6-48e2-ad33-4fb39f3549b8">250</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjktOS0xLTEtMTk3ODU_57a0b41b-0d0f-41db-9dd1-6814ddacb6a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjktMTEtMS0xLTE5Nzg1_54b39634-2d69-4ca3-b54f-3add03a714cd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:PaymentsToAcquireDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzAtNy0xLTEtMTk3ODU_9a62bbb7-4b01-4d15-985a-b8229c1d8c4a">58,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:PaymentsToAcquireDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzAtOS0xLTEtMTk3ODU_ca60bc44-9301-4869-95eb-81f9cc4f9d16">5,010</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:PaymentsToAcquireDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzAtMTEtMS0xLTE5Nzg1_5876f4c9-b07e-45b7-b265-08cdd96049a2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:ProceedsFromDebtSecuritiesRedemption" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtNy0xLTEtMjIwMzg_e186308e-7de2-488d-9b7d-c322a2acaccd">26,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:ProceedsFromDebtSecuritiesRedemption" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtOS0xLTEtMjIwMzg_5debf2f9-1a3f-4627-8fc1-c8cde3e4e614">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:ProceedsFromDebtSecuritiesRedemption" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtMTEtMS0xLTIyMDQ1_5cbaba1e-0b26-43da-ac87-f0a963a27e8e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtNy0xLTEtMTk3ODU_9b80d3db-4746-43f3-8bf2-bb0bdca4b357">235,652</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtOS0xLTEtMTk3ODU_63e911e6-8a01-49a0-96f6-8f3b53560429">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtMTEtMS0xLTE5Nzg1_7cae3a18-b343-441d-ab8b-6f5cf6f56427">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzItNy0xLTEtMTk3ODU_fa1f8a7d-84e9-4524-a6ff-935dad8124ae">934,956</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzItOS0xLTEtMTk3ODU_b8ec8bd1-86d7-4f92-866f-e625a5b9afbe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzMtMTEtMS0xLTIyMDA5_2dfeaf41-fc81-4b6f-86b4-bac6919c0e53">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maturities of marketable 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="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzMtNy0xLTEtMTk3ODU_66b24974-b1ed-457b-8569-a9ba38cd1121">35,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzMtOS0xLTEtMTk3ODU_c8615ff8-7dc5-4796-afff-bda626cef67e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzQtMTEtMS0xLTIyMDA5_e685c214-0fa8-4243-8947-6ea816d1f892">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzQtNy0xLTEtMTk3ODU_c3fe4acc-84dc-45e3-a17d-c054c677af88">1,219,547</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzQtOS0xLTEtMTk3ODU_bc19d4a8-d6ee-4ce9-b98a-e9672c249ee5">25,568</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzQtMTEtMS0xLTE5Nzg1_9ab797b8-580e-435f-837b-4ab38aaa40e7">14,788</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:ProceedsfromConvertibleDebtNetofIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzYtNy0xLTEtMTk3ODU_4351ab57-d985-45c8-8289-114b61097f9f">1,188,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:ProceedsfromConvertibleDebtNetofIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzYtOS0xLTEtMTk3ODU_87b03533-18fe-43fa-9a63-90c8291dc123">312,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:ProceedsfromConvertibleDebtNetofIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzYtMTEtMS0xLTE5Nzg1_8a2f000d-5802-4700-9357-8b0c5b02be35">127,413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzctNy0xLTEtMTk3ODU_4415154b-3c33-4331-8655-289ef0d11d8f">286,235</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzctOS0xLTEtMTk3ODU_5465b000-8a4e-48ef-9f27-72ed65ff6b46">89,056</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzctMTEtMS0xLTE5Nzg1_870a209f-a43e-4ae7-8880-c35d6f7ef1f6">36,313</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of 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="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzgtNy0xLTEtMTk3ODU_70bfa8fb-1d8b-41f1-b3ae-66265f3a0446">220,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzgtOS0xLTEtMTk3ODU_41f9e709-aff9-43ea-a420-9975f148b4a4">71,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzgtMTEtMS0xLTE5Nzg1_f18c70ec-0036-4406-9227-1da24214b76c">29,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fees paid for repurchase and exchange of convertible 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="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzktNy0xLTEtMTk3ODU_e47b2968-2a21-4aa0-bf03-669fa71a6ab9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzktOS0xLTEtMTk3ODU_65875424-d291-4734-8eb8-29d13097a04e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzktMTEtMS0xLTE5Nzg1_db2cc55b-e11b-46a0-92dc-14b40ac814ed">6,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Principal payments and financing fees on debt</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDMtNy0xLTEtMTk3ODU_82b7c73e-54f7-4dad-90ec-7f88e8f2d99f">1,694</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDMtOS0xLTEtMTk3ODU_982122b4-0949-4687-9f22-f1e041f38a62">2,575</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDMtMTEtMS0xLTE5Nzg1_21a27704-1d95-4608-9f5f-aee69940296f">45,855</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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-weight:400;line-height:100%">Partial repurchase of convertible notes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDYtNy0xLTEtMTk3ODU_fd19165e-d112-4f56-9ff9-d8d627259b08">290,247</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDYtOS0xLTEtMTk3ODU_5b798471-b818-49eb-8543-f2aa6909db74">40,728</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDYtMTEtMS0xLTE5Nzg1_c1321940-e70c-4236-bd24-1b1c681afdd4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Proceeds from exercise of equity awards and 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="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTAtNy0xLTEtMTk3ODU_583dbd1a-9352-4255-b9d2-532a5f944174">7,484</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTAtOS0xLTEtMTk3ODU_c74e51a5-0326-4278-a46e-0ed8a8cf5672">8,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTAtMTEtMS0xLTE5Nzg1_b77032fd-681f-4524-bd28-193483a6d076">4,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTEtNy0xLTEtMTk3ODU_0d2ee3d2-4418-4438-baa0-4f83757bfc76">500,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTEtOS0xLTEtMTk3ODU_2643f65b-c1b7-41c9-8919-8b245918a950">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTItMTEtMS0xLTMxMzM0_6dec3a6c-e77b-4d40-ab4f-c631c2b0ea9b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTItNy0xLTEtMTk3ODU_e001d085-ac86-4262-95b8-e0aefc192324">29,136</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTItOS0xLTEtMTk3ODU_690d9df4-80b3-4f33-a063-9980ca0799d6">68,330</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTItMTEtMS0xLTE5Nzg1_6757b20e-b158-4c85-bf01-7b101e109572">8,198</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Net cash provided by financing activities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTQtNy0xLTEtMTk3ODU_f59f0685-bec4-4cd8-8b9d-9c71f3edafe7">309,411</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTQtOS0xLTEtMTk3ODU_7a708971-fc54-4e3a-8ada-2e203612f56c">191,678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #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="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTQtMTEtMS0xLTE5Nzg1_052ebb27-8bf1-48ad-8391-726453190070">65,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 80</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;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><td style="width:59.280%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width: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="3" style="display:none"></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:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9pt;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:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTUtNy0xLTEtMTk3ODU_96d8fb49-e347-4bad-a91c-7f4e942a1510">1,955</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTUtOS0xLTEtMTk3ODU_0beb1f63-57fe-4e01-9ffd-f55cc2a559cd">826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTUtMTEtMS0xLTE5Nzg1_0f2f27a4-8a32-439c-8e51-8150a5b22ca8">257</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase (decrease) in cash, cash equivalents and restricted cash</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTYtNy0xLTEtMTk3ODU_612d07a4-3230-40b7-95a2-22cde455e2df">560,063</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTYtOS0xLTEtMTk3ODU_a8033484-892a-4806-b84f-8d0d7332441e">383,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTYtMTEtMS0xLTE5Nzg1_32ebeccb-ed5c-4559-b740-592cda899445">189,872</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">Cash, cash equivalents and restricted cash&#8212;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 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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTctNy0xLTEtMTk3ODU_7df52d41-390c-41ba-b7cf-3ed3616c745b">679,379</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTctOS0xLTEtMTk3ODU_0b3049e8-40f1-49ce-91cd-f45290b3046d">296,109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTctMTEtMS0xLTE5Nzg1_7f6853ad-af53-4621-a291-45e8117ac21c">106,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash&#8212;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="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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTgtNy0xLTEtMTk3ODU_adfbf301-362e-41d4-a643-aa74411f582a">119,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTgtOS0xLTEtMTk3ODU_4c5de818-294a-4dfa-9c42-c3010bc44c8b">679,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTgtMTEtMS0xLTE5Nzg1_16baa9f6-e6e7-4659-a264-709ad192134f">296,109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reconciliation of cash, cash equivalents, and restricted cash to the consolidated balance sheets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjAtNy0xLTEtMTk3ODU_b6ba7b0a-bf23-4abf-a3a0-03875d72b85c">119,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjAtOS0xLTEtMTk3ODU_bceeaf0c-1cf6-46fa-9b32-0a506445ef5a">679,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjAtMTEtMS0xLTE5Nzg1_d0ba83d2-3ad8-4395-be18-d75206eb70a8">251,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjEtNy0xLTEtMTk3ODU_fa74ea25-faa3-4410-8f1c-c51272d309e8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjEtOS0xLTEtMTk3ODU_9b6cf61f-9911-47a3-9c64-a02068156306">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjEtMTEtMS0xLTE5Nzg1_8a6ea808-91c4-4683-8619-8e90c9d340c6">44,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 cash, cash equivalents, and restricted cash</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjItNy0xLTEtMTk3ODU_b2162f16-64a4-48e3-a5ae-76ba5b76e9ae">119,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjItOS0xLTEtMTk3ODU_84abbf94-4032-482a-ab16-4e45a767ea37">679,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjItMTEtMS0xLTE5Nzg1_0d50bf39-b4c7-4c01-bdee-79e5cf629e0a">296,109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr 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="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%">Supplemental cash flow disclosure:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 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%">Cash paid for interest</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjUtNy0xLTEtMTk3ODU_97032c46-af34-4ac6-bf07-5ac4b7d1de8e">733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjUtOS0xLTEtMTk3ODU_587c0bef-8c4f-412f-9f6f-cfee28d9eee6">1,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjUtMTEtMS0xLTE5Nzg1_deb4d2d3-753a-49ec-a3e9-e22c766feaf6">2,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjYtNy0xLTEtMTk3ODU_5f887cfb-2395-4d3b-98f2-72ee7eac7559">4,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjYtOS0xLTEtMTk3ODU_9d980629-c708-4fb4-98c0-f17581be773b">3,452</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjYtMTEtMS0xLTE5Nzg1_62c56b32-847b-478d-842f-c55d54faa857">1,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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="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%">Supplemental disclosures of non-cash investing and financing activities:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Purchases of fixed assets included in accounts payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzItNy0xLTEtMTk3ODU_8b13e97d-2015-46c9-9377-58447dcef68d">7,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzItOS0xLTEtMTk3ODU_69fb03f0-f305-4390-aae5-eeca7c581334">3,630</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzItMTEtMS0xLTE5Nzg1_62ad3c85-c887-448b-a1a5-e07049bd3f03">672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzMtNy0xLTEtMTk3ODU_43a26ec7-1255-4853-9d71-f793f7e72e04">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzMtOS0xLTEtMTk3ODU_00ed70bb-40ef-43b3-8e4b-0462db50fd64">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzQtMTEtMS0xLTMzNTM3_f319e756-d6ba-4d78-91b4-72b83bd95fcf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Accrued interest payable unpaid upon exchange of convertible 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="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:AccruedInterestPayableUponExchangeOfConvertibleNotes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzYtNy0xLTEtMTk3ODU_328134cc-fe39-46d3-8dcb-a1612e1286cc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:AccruedInterestPayableUponExchangeOfConvertibleNotes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzYtOS0xLTEtMTk3ODU_07df2174-ad5e-4580-ae02-0306a6107413">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:AccruedInterestPayableUponExchangeOfConvertibleNotes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzYtMTEtMS0xLTE5Nzg1_0996ab37-d255-4af2-939d-53bfa0724f80">833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 81</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_70"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_73"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183My9mcmFnOjM4NzdmOGZkMzgyODQyNDNiNjY2YTYyODIwNTJlODRlL3RleHRyZWdpb246Mzg3N2Y4ZmQzODI4NDI0M2I2NjZhNjI4MjA1MmU4NGVfMjkyOQ_0101ac30-b6dd-412a-b1c3-b3d3287e6944" continuedAt="i77dbcfdd2f194df7b2cdc1a39cad6ff8" escape="true">DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION </ix:nonNumeric></span></div><ix:continuation id="i77dbcfdd2f194df7b2cdc1a39cad6ff8"><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. The Company revolutionized the solar industry with its microinverter technology and produces a fully integrated solar-plus-storage solution.</span></div><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183My9mcmFnOjM4NzdmOGZkMzgyODQyNDNiNjY2YTYyODIwNTJlODRlL3RleHRyZWdpb246Mzg3N2Y4ZmQzODI4NDI0M2I2NjZhNjI4MjA1MmU4NGVfMjkzOQ_80a6498c-ddd7-4261-86df-36df24044851" 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;U.S.&#8221;), or GAAP. 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183My9mcmFnOjM4NzdmOGZkMzgyODQyNDNiNjY2YTYyODIwNTJlODRlL3RleHRyZWdpb246Mzg3N2Y4ZmQzODI4NDI0M2I2NjZhNjI4MjA1MmU4NGVfMjkyNQ_c40eda85-a43c-49e2-a956-da3d610c0535" 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, inventory valuation, 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, legal contingencies, and tax valuation allowance. 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, and the evolving COVID-19 pandemic.</span></div></ix:nonNumeric></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_85"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzk_e500d6b6-f235-44aa-b840-86a2f9bd1804" continuedAt="i1e40113d38c84468923dd6628db2e557" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="i1e40113d38c84468923dd6628db2e557" continuedAt="ic4ace91abd6b4d61a1037d97b8de7780"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExODY_9d7f96f8-eb96-4965-923a-6ac590b18951" continuedAt="ia44ebd4a62bf49cbae4ca0712f2f5e24" 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%">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 Envoy communications gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, an Envoy communications gateway and Enlighten service, communications accessories, storage solutions, EV charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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 and permitting 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 </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="ic4ace91abd6b4d61a1037d97b8de7780" continuedAt="i445ac41c19a446ed9b6c33b1d65744cc"><ix:continuation id="ia44ebd4a62bf49cbae4ca0712f2f5e24" continuedAt="ic061c3e51a1847c6be099257d91f3e1e"><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Envoy communications gateway 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="i57eabc481d4d4c6f8669f325756ca98b_I20211231" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjQzNw_3f4b39a6-ec1a-4d46-8eb8-cf7e62fc4fdf">6</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="i3432ea0f49fa4680acacde37320b0625_D20210101-20211231" name="enph:RevenueFromContractWithCustomerServicePeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjY2OQ_e2c82593-4204-42e6-902f-3687ab311abc">5</ix:nonNumeric> or <ix:nonNumeric contextRef="i5ceb41b1b44145a3a373cfef813389b0_D20210101-20211231" name="enph:RevenueFromContractWithCustomerServicePeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjY3NQ_bb4518c7-91c3-4ea6-85de-5ad44ee71ec8">12</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 three to twelve 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 Envoy, 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="i57eabc481d4d4c6f8669f325756ca98b_I20211231" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzc4NQ_9d24af25-3b07-48f0-9073-428782392fbd">6</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%">See </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="#ib7763bbc999348159a5bf7bdef3d834c_97">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="#ib7763bbc999348159a5bf7bdef3d834c_97">3</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib7763bbc999348159a5bf7bdef3d834c_97">.</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, depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#8217;s Enlighten service offering, 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExNjc_1fda295a-cb46-4edc-8389-611e351fa17b" continuedAt="i26020317e47a472493678e76a0e58ddd" 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></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i445ac41c19a446ed9b6c33b1d65744cc" continuedAt="i6669539313064d5f982b2764bd8a9784"><ix:continuation id="i26020317e47a472493678e76a0e58ddd"><div style="margin-bottom:6pt;margin-top:6pt;text-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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODk1Mw_e9da64aa-8e7e-42d7-aebd-69b6c43a67d5">2.1</ix:nonFraction>&#160;million, net of the allowance for credit losses, if any, is recorded in prepaid expenses and other current assets on the consolidated balance sheets as of December 31, 2021.</span></div></ix:continuation><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMTI_7351fcfb-91f8-4629-8673-6e9e8f3550f0" 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><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%">Convertible Note Derivatives</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, the Company issued $<ix:nonFraction unitRef="usd" contextRef="i837ab87233a6496d9bff657ed5cf03de_I20200331" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfNjYwNw_a0700024-3efb-415d-b74b-675ce61503df">320.0</ix:nonFraction>&#160;million aggregate principal amount of its <ix:nonFraction unitRef="number" contextRef="i837ab87233a6496d9bff657ed5cf03de_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfNjY0MA_14504a1a-4eac-4318-977c-909683d24573">0.25</ix:nonFraction>% convertible senior notes due 2025 (the &#8220;Notes due 2025&#8221;). Concurrently with the issuance of Notes due 2025, the Company entered into privately-negotiated convertible note hedge and warrant transactions which in combination are intended to reduce the potential dilution from the conversion of the Notes due 2025. The Company could not elect to issue the shares of common stock upon settlement of Notes due 2025 or convertible note hedge or warrant transactions due to insufficient authorized share capital. As a result, the embedded conversion option and warrants were accounted for as derivative liabilities and convertible notes hedge as a derivative asset and a gain (or loss) was reported in other expense, net in the consolidated statement of operations to the extent the valuation changed from the date of issuance of Notes due 2025. On May 20, 2020, at the Company&#8217;s annual meeting of stockholders, the stockholders approved an amendment to its certificate of incorporation to increase the number of authorized shares of the Company&#8217;s common stock. As a result, the Company is now able to settle the Notes due 2025, convertible notes hedge and warrants through payment or delivery, as the case may be, of cash, shares of its common stock or a combination thereof, at the Company&#8217;s election. Accordingly, on May 20, 2020, the embedded derivative liability, convertible notes hedge and warrants liability were remeasured at a fair value and were then reclassified to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020 and are no longer remeasured as long as they continue to meet the conditions for equity classification. As of both December 31, 2021 and 2020, the Company does not have any convertible note derivatives. See </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="#ib7763bbc999348159a5bf7bdef3d834c_187">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 these transactions.</span></div><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="enph:AccountsReceivablesAndContractAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzM_4b6a9076-5ddd-4d4a-bf62-f805e4770421" 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:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i6669539313064d5f982b2764bd8a9784" continuedAt="i44e963bcb3b44e63b68401c8b5455295"><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%"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExOTg_7ccb29a3-efd4-4dc1-b384-4d0a36d28300" continuedAt="ibe664f58882949c28d880527e130a86e" escape="true">Allowance for Doubtful Accounts</ix:nonNumeric></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%"><ix:continuation id="ibe664f58882949c28d880527e130a86e">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 COVID-19 pandemic, among other factors. Accounts receivable are recorded net of allowance for doubtful accounts.</ix:continuation> <ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEyMDQ_d5d750c1-00f0-4c7d-ba7f-72a45fad1c98" continuedAt="i14bba60ba19545deb242356b549dcbd9" escape="true">The following table sets forth activities in the allowance for doubtful accounts for the periods indicated.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><ix:continuation id="i14bba60ba19545deb242356b549dcbd9"><table 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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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-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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfMy0xLTEtMS0xOTc4NQ_c7ea3101-a56d-45ab-b3a4-83d3b495f627">462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfMy0zLTEtMS0xOTc4NQ_0c59c3e8-65dd-4bb3-a445-ef74d983b6d0">564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfMy01LTEtMS0xOTc4NQ_b6dbc27c-dde1-4312-ad3a-a6dd7db9de3b">2,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net charges to expense or reduction in revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNC0xLTEtMS0xOTc4NQ_184b7924-085f-4074-ae6d-37a93abe89c6">1,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNC0zLTEtMS0xOTc4NQ_d718217b-f78e-4b16-a98d-84a083c6c704">425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNC01LTEtMS0xOTc4NQ_d464c61c-a51b-46eb-98f7-641d4618b35d">217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNS0xLTEtMS0xOTc4NQ_0011336f-248d-4864-8fa2-04fd408e5f37">12</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNS0zLTEtMS0xOTc4NQ_861c71b6-ce61-47e1-a168-e812239882ff">527</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNS01LTEtMS0xOTc4NQ_cb2fd75a-c2d3-465a-bf90-a8b2e058747d">1,791</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNi0xLTEtMS0xOTc4NQ_8a665a40-db4e-4414-b816-83631211a276">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNi0zLTEtMS0xOTc4NQ_0d12e5dd-dd49-4695-ba71-1ee12ec00e6c">462</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNi01LTEtMS0xOTc4NQ_e10dfe87-5966-4bbf-bfc5-bb51b069d4f5">564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExNzE_0ab54b7e-9e9c-49b1-bc75-adf9bd0e7e42" 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. 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEyMTM_62b7f0b2-c192-412d-b620-9d6440c5986a" 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="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTA4MDU_ce2bfd89-a8b6-469c-8b7d-e94d7fa0fe85">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTA4MTE_2a6f19ea-3de5-4fe1-b903-35ed5f00db05">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:InternalUseSoftwarePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwODU_24319417-b5b9-4ba8-b8cb-83224321953b" 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 (i.e. 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 sheet and is amortized over the length of the service contract.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i44e963bcb3b44e63b68401c8b5455295" continuedAt="i9ef01d2e917f4257b86cef656c7df878"><div style="margin-bottom:6pt;margin-top:6pt;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEyMDk_e651919e-a053-4fd2-9a62-74a439e6a7e8" escape="true">Property, plant 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 (asset group) may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss 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.</ix:nonNumeric> The Company recorded asset impairment charges for specific assets that were no longer in use of approximately <ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="0" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTI5ODI_9e306e2e-e2ee-40db-ab01-3f8d51f88223">zero</ix:nonFraction>, <ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="0" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTY0OTI2NzQ3OTk3MQ_fbaf3f7b-d6c5-4ab0-8d65-af3e27cd9571">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTI5OTM_4899b976-3768-4b85-a14b-89ed7023afcc">1.1</ix:nonFraction>&#160;million for the years ended 2021, 2020 and 2019, respectively. There were no events or changes in circumstances that may indicate the carrying amount of remaining assets is not recoverable.</span></div><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzQ_37306f15-0320-4bfe-8803-3edbcb9a2441" 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%">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 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExNjQ_f00a3a63-6e57-4b24-8da7-d9a5bc63b1d6" 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%">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 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 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 reporting unit, that it is more likely than not that the fair value of our reporting unit exceeds its carrying value. Accordingly, there was <ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU0NDQ_1f191be8-3e0b-4da0-ae3c-1ef9627e078f"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU0NDQ_5d9eaa60-52a7-4f26-a570-1fb6a2595253"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU0NDQ_99118f03-2ff5-4d76-8fe0-433883d2ee75">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> indication of impairment in the years ended 2021, 2020 and 2019 and no quantitative goodwill impairment test was performed.</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 <ix:nonNumeric contextRef="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU3NzM_b6e96b99-b71a-461e-9963-a9fe67d444c0">5</ix:nonNumeric> to <ix:nonNumeric contextRef="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU3Nzk_81142aec-9c9d-45cc-92a9-a62244163862">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 (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. There was <ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTY1NzA_b29b3d7b-9e02-4b94-b186-2670dd47c38f"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTY1NzA_c1564222-9260-47bd-95a1-37547e8a35ad"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTY1NzA_ca74e56f-2e9a-4908-b57c-e5497f9cc43e">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of intangible assets in any of the years presented.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i9ef01d2e917f4257b86cef656c7df878" continuedAt="i1fd4d932d1b54c75a3f89bac9c44cb37"><ix:continuation id="ic061c3e51a1847c6be099257d91f3e1e"><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%">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:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwNjc_b91f4127-635c-4269-9348-8130687a90f8" continuedAt="i4ff3657d90f74b9e84947062b68e0ef9" escape="true"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExOTI_e9bd99ca-adba-453f-b473-fc0700aeb407" continuedAt="ib7993c939ca747f8bc39f1301ffd7f40" 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%">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:700;line-height:120%">Microinverters and Other Products Sold Through December 31, 2013</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 or other products that fail during the product&#8217;s warranty term (typically <ix:nonNumeric contextRef="i4110b20208854dbc8d466bd9d93a0f2c_D20210101-20211231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTcxNjk_97f824ee-006a-4b2d-99a3-a721eaacd1d9">15</ix:nonNumeric> years for first and second generation microinverters and up to <ix:nonNumeric contextRef="ice1f9c5e44f14bb8b1dfb71ae1b5189f_D20210101-20211231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTcyMjk_a1c4bc29-db1f-4f3b-876c-3d6c76b0a91c">25</ix:nonNumeric> years for subsequent generation microinverters). 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 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%">failure rate); (2)&#160;the number of failed units expected to result in warranty claims 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%">claim rate); and (3)&#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.,&#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 Failure 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 failure rates for each generation of microinverter. To establish initial failure rate estimates for each generation of microinverter, the Company&#8217;s quality engineers use a combination of industry standard Mean Time Between Failure (&#8220;MTBF&#8221;) estimates for individual components contained in its microinverters, third party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#8217;s microinverters are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the microinverter 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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwNzg_35dd3110-db7f-448c-b82f-ea2393c21a77">three</span> to <ix:nonNumeric contextRef="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwODQ_06f26b31-9a57-479c-b0d3-a3845cf777f2">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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDI_35dd3110-db7f-448c-b82f-ea2393c21a77">three</span> to <ix:nonNumeric contextRef="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDg_06f26b31-9a57-479c-b0d3-a3845cf777f2">nine months</ix:nonNumeric>. When a microinverter 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-style:italic;font-weight:700;line-height:120%">Estimated Claim Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty claim rate estimates are based upon observed historical trends and assumptions with respect to expected customer behavior over the warranty period. As the vast majority of the Company&#8217;s microinverters have been sold to end users for residential applications, the Company believes that warranty claim rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file claims 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 microinverters; (2)&#160;the estimated cost to ship replacement microinverters to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third party installers performing replacement services for the end user. Because the Company&#8217;s warranty provides for the replacement of defective microinverters over long periods of time (between <ix:nonNumeric contextRef="i4110b20208854dbc8d466bd9d93a0f2c_D20210101-20211231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjA4MDQ_97f824ee-006a-4b2d-99a3-a721eaacd1d9">15</ix:nonNumeric> and <ix:nonNumeric contextRef="ice1f9c5e44f14bb8b1dfb71ae1b5189f_D20210101-20211231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjA4MTE_a1c4bc29-db1f-4f3b-876c-3d6c76b0a91c">25</ix:nonNumeric> years, depending on the generation of 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 microinverter units 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></ix:nonNumeric></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i1fd4d932d1b54c75a3f89bac9c44cb37" continuedAt="ia91cf334661a49b6a144b0bcac054989"><ix:continuation id="i4ff3657d90f74b9e84947062b68e0ef9"><ix:continuation id="ib7993c939ca747f8bc39f1301ffd7f40"><div style="margin-bottom:6pt;margin-top:6pt;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 failure rates, claim 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 microinverters 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 Accounting Standards Codification (&#8220;ASC&#8221;)&#160;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 microinverters 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjI5Mzg_d2146306-fcdc-463f-8766-98c217aeb2c6">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 failure rates, claim 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. See </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="#ib7763bbc999348159a5bf7bdef3d834c_154">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjQwMjA_d2146306-fcdc-463f-8766-98c217aeb2c6">25</ix:nonNumeric> years using the interest method.</span></div><div style="margin-bottom: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%">Warranty for Other 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 Company offers a <ix:nonNumeric contextRef="i975cf1814d444826b140906ca7951ea5_D20210101-20211231" name="enph:ProductWarrantyTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzE_80aa2d37-d384-4afa-b1fd-8389fb049d8f">5&#8209;year</ix:nonNumeric> warranty for its Envoy communications gateway and a <ix:nonNumeric contextRef="i6a8f426e59e249d0b78a97150a7983cd_D20210101-20211231" name="enph:ProductWarrantyTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwOTQ_84369a13-f973-45de-816e-d5f548459b2e">10&#8209;year</ix:nonNumeric> warranty on its AC Battery storage solution. The warranties provide the Company with the right, but not the obligation, to assign its warranty obligations to a third-party. As such, warranties for Envoy and AC Battery storage solution products are accounted for under the fair value method of accounting.</span></div></ix:continuation></ix:continuation><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExOTM_2180a063-85d0-43be-9ca4-9bb0b1e690e2" 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:174%">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODE1Mw_765a8355-82fa-4c0a-be87-3da2dcc0988a" 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%">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 $<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODExMA_2da2ad65-5de8-452d-9f29-5ef458b6961a">16.2</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODEyNQ_a1db5a43-31ef-4631-90a2-078a32bc88be">0.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODEzOQ_11f0e79d-496d-46db-9d56-441010947aab">0.6</ix:nonFraction>&#160;million during the years ended December 31, 2021, 2020 and 2019, respectively.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwNzY_e4de7dbf-5965-481a-81aa-d438f31749b1" 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%">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 product development personnel costs, including salaries and benefits, stock-based compensation, other professional costs and allocated facilities costs.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="ia91cf334661a49b6a144b0bcac054989" continuedAt="i21726c6a053142f1902927ca7b525811"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExNzk_a233eb6d-bfde-4c9e-9eac-eade6d5979be" 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%">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 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 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 restricted stock units (&#8220;RSUs&#8221;) is recognized on a straight-line basis over the requisite service period. Stock-based compensation for performance stock units (&#8220;PSUs&#8221;) 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:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:RepurchaseAndResaleAgreementsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5OTA1Mg_2e7e5948-74cf-4bb9-af58-dd5275e736f7" 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%">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 deficit.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzA_2124fc2e-8ee1-4e08-8d54-4cc1e4bb6a79" 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%">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMDM_ee73b0e1-a7a0-416c-8f77-25dacc883f50" 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%">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwNjk_b6cf6ccb-8e35-42fd-9ee0-b1b32d420973" 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%">Comprehensive Income (Loss)</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 (loss) consists of two components, net income (loss) 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 (loss). 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:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i21726c6a053142f1902927ca7b525811" continuedAt="i7d2dfd77ad264f7281f7557ac3912465"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEyMDU_48636f4b-1dfa-4c0e-b662-a069594aff67" 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%">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="margin-bottom:6pt;margin-top:6pt;text-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 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 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 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:nonNumeric></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_94"></div><ix:continuation id="i7d2dfd77ad264f7281f7557ac3912465"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTg2OA_bb659f0f-0eac-41be-a69d-62f3ed8a0b39" 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%">Recently Issued Accounting Pronouncements </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%">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 August 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2020-06, &#8220;Debt - Debt with Conversion and Other Options (subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#8217;s Own Equity (subtopic 815-40),&#8221; which reduces the number of accounting models in ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments. The Company will adopt the new guidance in the annual period beginning January 1, 2022, on a modified retrospective basis. On the date of adoption, the Company expects to record a net decrease to additional paid-in capital by approximately $<ix:nonFraction unitRef="usd" contextRef="ia31d25e118e1424ca362df5c46968450_I20220101" decimals="-5" sign="-" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTI2MA_16c33bc0-efe2-4105-b581-4937f1e6f3e2">207.9</ix:nonFraction>&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible debt instruments and equity component associated with the issuance costs, an increase of approximately $<ix:nonFraction unitRef="usd" contextRef="ia31d25e118e1424ca362df5c46968450_I20220101" decimals="-5" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTQ4OQ_46953a00-bdb6-4197-87e3-701648482118">244.5</ix:nonFraction>&#160;million in the carrying value of its convertible debt instrument to reflect the full principal amount of the Notes outstanding net of issuance costs, a decrease to deferred tax liability of approximately $<ix:nonFraction unitRef="usd" contextRef="ia31d25e118e1424ca362df5c46968450_I20220101" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTY4OA_ca056ed5-1be7-474f-b655-4d7286b4a836">62.3</ix:nonFraction>&#160;million, and a decrease of approximately $<ix:nonFraction unitRef="usd" contextRef="ia31d25e118e1424ca362df5c46968450_I20220101" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTcyNA_1f1f3dd8-b03f-4bfd-8ab6-fc3d7ec64905">25.7</ix:nonFraction>&#160;million, net of tax to accumulated deficit. These estimates could change as the Company continues to progress with the implementation of the standard.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#8220;ASU 2021-08&#8221;). The standard requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers, as if it had originated the contracts. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its consolidated financial statements and plans to adopt the standard effective January 1, 2023.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 90</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_97"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfMTcyNQ_82a7b3e7-1281-45f9-af6e-391a10572e9a" continuedAt="ib30b6d90921349ed9429f5613ba3b959" escape="true">REVENUE RECOGNITION</ix:nonNumeric></span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:continuation id="ib30b6d90921349ed9429f5613ba3b959" continuedAt="i1dd59f5ef4fd4e77adf9f00a7a578e64"> </ix:continuation></span></div><ix:continuation id="i1dd59f5ef4fd4e77adf9f00a7a578e64" continuedAt="i057c01ee500d49fc84a959bdb66e67ae"><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 (&#8220;PV&#8221;) industry. <ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfMTcwNg_b31b6ecb-4b48-409c-8f15-325faf974b3f" continuedAt="i391680a04d0b407f8ab866ecefd89486" 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><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><ix:continuation id="i391680a04d0b407f8ab866ecefd89486"><table 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></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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2020</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="9" 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-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></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%"><ix:nonFraction unitRef="usd" contextRef="icc7290b563ac4eadad577949e684573d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfNC01LTEtMS0xOTc4NQ_6275df6f-9cd6-4e78-b8bd-8a7367e0f94c">1,108,801</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="id9688545b9214434a16648c75a0217c8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfNC03LTEtMS0xOTc4NQ_bf866812-d61d-44ca-ad23-276afd9c86d0">637,879</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%"><ix:nonFraction unitRef="usd" contextRef="icde14ca175c1489195a8d6ebbe636e7b_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfOS01LTEtMS0xOTc4NQ_f763dc4d-5660-43f4-b1fa-8a15cdf03d8c">273,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d78b3cafbe24219aaacce1420379e65_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfOS03LTEtMS0xOTc4NQ_a0e68473-b342-4f3f-a5e2-e1e7b7a23bb4">136,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTAtNS0xLTEtMTk3ODU_1f3e3c9a-104a-41b1-8b7d-2da361375f0e">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTAtNy0xLTEtMTk3ODU_5f62220d-ef52-45cc-bfc3-67bd2e8f2db1">774,425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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></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></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%"><ix:nonFraction unitRef="usd" contextRef="icabec40ba57f49e9bded2bcebb2dea67_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTMtNS0xLTEtMTk3ODU_39d3cb76-e154-4d04-9f19-0ecde8808d71">1,323,960</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i5ef1a0b648044492ba38ec259b589896_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTMtNy0xLTEtMTk3ODU_2e749d02-321e-41e5-a0de-51ae992ff831">728,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ic50e81e393844beaa300923577614a06_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTQtNS0xLTEtMTk3ODU_c7d6cc8c-7c0f-488c-907f-70460c6dd450">58,089</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie388ab2fea494382879e051ce214fd94_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTQtNy0xLTEtMTk3ODU_47749aab-90d2-4b09-9662-9b78c9f1f1ab">46,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTUtNS0xLTEtMTk3ODU_a8a6d7cc-c47b-4008-b6ff-538979dcb044">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTUtNy0xLTEtMTk3ODU_cb31c9fa-f8e2-4371-92df-30be21aba7f3">774,425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfMTcyOA_dee0f106-1f31-4385-a51a-f61561d5c7c6" continuedAt="ib20686a7a9c941e3a884b6378c92b831" 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><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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfMi0xLTEtMS0xOTc4NQ_c7a6b174-aca6-407a-a917-2fd4c327f080">333,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfMi0zLTEtMS0xOTc4NQ_2fd1805e-c67a-425d-9ca1-0a40dacbba6e">182,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfNC0xLTEtMS0xOTc4NQ_49a0d797-9a7e-4d67-ab40-496cdd68710a">23,508</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfNC0zLTEtMS0xOTc4NQ_e30a9e24-5eeb-48b9-899d-d6b0c9f6f399">17,879</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfNS0xLTEtMS0xOTc4NQ_ca8406d3-1376-4033-8029-992599643b1a">69,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfNS0zLTEtMS0xOTc4NQ_2db48b6e-3bda-4d07-9c2d-922789890dc1">51,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfOS0xLTEtMS0xOTc4NQ_7fc9a5f5-f255-4b31-b683-313845aafef1">62,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfOS0zLTEtMS0xOTc4NQ_f95bc8f2-0a9b-4806-b1ee-3d919ae5724a">47,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfMTAtMS0xLTEtMTk3ODU_db64c602-6f7a-41ee-8c52-d3aa292551bf">187,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfMTAtMy0xLTEtMTk3ODU_7fa1df13-74d3-4d7d-ac56-10fe10add54e">125,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfNzky_4f55ff26-9a7e-49bf-bfc4-ec20ee8e26ee">no</ix:nonFraction> asset impairment charges related to contract assets in the year ended December 31, 2021.</span></div><ix:continuation id="ib20686a7a9c941e3a884b6378c92b831" continuedAt="i615a051378234c8bae31dfeae24b1dd5"><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, 2021 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></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 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%">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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjc2N2RjMzdmOWZmMTQxMDY5ZTBlMjIwMjFhMGU2Zjk1L3RhYmxlcmFuZ2U6NzY3ZGMzN2Y5ZmYxNDEwNjllMGUyMjAyMWEwZTZmOTVfMS0xLTEtMS0xOTc4NQ_84d13fea-9966-4dab-91a8-efe230d0e907">69,865</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:ContractWithCustomerAssetAmountRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjc2N2RjMzdmOWZmMTQxMDY5ZTBlMjIwMjFhMGU2Zjk1L3RhYmxlcmFuZ2U6NzY3ZGMzN2Y5ZmYxNDEwNjllMGUyMjAyMWEwZTZmOTVfMi0xLTEtMS0xOTc4NQ_3234ec33-5ba1-4b69-bb76-b8d10ce5a744">21,894</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:ContractWithCustomerAssetNewContractAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjc2N2RjMzdmOWZmMTQxMDY5ZTBlMjIwMjFhMGU2Zjk1L3RhYmxlcmFuZ2U6NzY3ZGMzN2Y5ZmYxNDEwNjllMGUyMjAyMWEwZTZmOTVfMy0xLTEtMS0xOTc4NQ_c7e93382-5f6a-4add-9c27-9b47ca13e785">45,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjc2N2RjMzdmOWZmMTQxMDY5ZTBlMjIwMjFhMGU2Zjk1L3RhYmxlcmFuZ2U6NzY3ZGMzN2Y5ZmYxNDEwNjllMGUyMjAyMWEwZTZmOTVfNC0xLTEtMS0xOTc4NQ_336bdd34-6ca1-48f6-b071-d7667cf54022">93,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;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><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i057c01ee500d49fc84a959bdb66e67ae"><ix:continuation id="i615a051378234c8bae31dfeae24b1dd5"><div style="margin-bottom:6pt;margin-top:6pt;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, 2021 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 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%">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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjk5ODJjYjBhNGM0NzQxMGViMWYzMjI2OTNlMDNlOWQxL3RhYmxlcmFuZ2U6OTk4MmNiMGE0YzQ3NDEwZWIxZjMyMjY5M2UwM2U5ZDFfMS0xLTEtMS0xOTc4NQ_631c9ad5-65b0-498f-9dcb-230a9cebd2cf">173,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjk5ODJjYjBhNGM0NzQxMGViMWYzMjI2OTNlMDNlOWQxL3RhYmxlcmFuZ2U6OTk4MmNiMGE0YzQ3NDEwZWIxZjMyMjY5M2UwM2U5ZDFfMi0xLTEtMS0xOTc4NQ_5c9a4ca5-d023-4088-ac15-1d6eae805a5b">64,793</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Increase 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:ContractWithCustomerLiabilityIncreaseFromCashReceipts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjk5ODJjYjBhNGM0NzQxMGViMWYzMjI2OTNlMDNlOWQxL3RhYmxlcmFuZ2U6OTk4MmNiMGE0YzQ3NDEwZWIxZjMyMjY5M2UwM2U5ZDFfNC0xLTEtMS0xOTc4NQ_ce64282e-8434-4937-8436-779549cb35cc">141,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Contract Liabilities, 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjk5ODJjYjBhNGM0NzQxMGViMWYzMjI2OTNlMDNlOWQxL3RhYmxlcmFuZ2U6OTk4MmNiMGE0YzQ3NDEwZWIxZjMyMjY5M2UwM2U5ZDFfNi0xLTEtMS0xOTc4NQ_8ba0b876-c95d-441b-9347-a141a8c079db">249,856</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><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></ix:continuation><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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfMTczMQ_2e38cfe6-fdd7-4dc4-bb30-d17073a92ea3" 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><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/>2021</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%">2022</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="i62779795a2294ee0a1e72a76c04731de_I20211231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfMy0xLTEtMS0xOTc4NQ_b5a692b7-7308-4a3e-b832-75739d15ef16">62,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7da73ac874d94901bf565247a451f48f_I20211231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfNC0xLTEtMS0xOTc4NQ_4a852cc7-5742-47be-a733-b8e61a292c51">55,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i494e62377c0d44e4b09b9f1bd58be2b1_I20211231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfNS0xLTEtMS0xOTc4NQ_92724073-62b8-4296-aa94-a476b5bf786c">50,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i2a988f5e23fb44959f7a77cce1e1b426_I20211231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfNi0xLTEtMS0xOTc4NQ_19f923ec-e3e8-4d28-8d5f-b9b9b245ae04">43,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i98db3f9ef97b40e4964926cb67b66594_I20211231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfNy0xLTEtMS0xOTc4NQ_aff2a70d-f0a7-449b-bc30-6699319c4f47">27,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="if9161dc84d094170be339856464e782f_I20211231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfOC0xLTEtMS0xOTc4NQ_6d37f365-1988-487c-840e-f1990002ab75">10,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfOS0xLTEtMS0xOTc4NQ_c25f2ab4-2009-4ecb-83e2-8cee264d5ee7">249,856</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></ix:nonNumeric></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90ZXh0cmVnaW9uOjU4MTJlZGIzMTk2OTQ2YTFhOThlZGQxN2ZkZmVkYWNhXzQ5_d0c5d7ae-2ffb-47f7-b1db-3d6ffab5593d" continuedAt="id583232796e74af6be46bf8ced783b9d" escape="true">INVENTORY</ix:nonNumeric></span></div><ix:continuation id="id583232796e74af6be46bf8ced783b9d"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90ZXh0cmVnaW9uOjU4MTJlZGIzMTk2OTQ2YTFhOThlZGQxN2ZkZmVkYWNhXzQ1_4a47f547-b51a-4aac-8cf1-27488bff05cd" 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: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="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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzMtMS0xLTEtMTk3ODU_974dc28a-abe0-4631-8bc0-779414daad73">25,429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzMtMy0xLTEtMTk3ODU_dc8c426e-1aec-4c82-ae0a-db9eb3182609">10,140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzQtMS0xLTEtMTk3ODU_6bfe0b6e-1c62-4421-968e-86bc8d9932c0">48,971</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzQtMy0xLTEtMTk3ODU_a34d879e-2d8f-4bc1-90ac-ef0f60d3daa0">31,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzUtMS0xLTEtMTk3ODU_5a5f7815-798f-4f11-afbf-96d07322fd6e">74,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzUtMy0xLTEtMTk3ODU_d2514c56-6b09-4112-b4c7-903807d922e1">41,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 92</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_121"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzI1Ng_ce63c70b-bb5c-435d-8fb3-66fff7162ed4" continuedAt="if7679d21c9794fc7afa7e0e26f4d0dac" escape="true">PROPERTY AND EQUIPMENT, NET</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:continuation id="if7679d21c9794fc7afa7e0e26f4d0dac" continuedAt="i5ae34377e4754ba28ef0562e1a88c22b"> </ix:continuation></span></div><ix:continuation id="i5ae34377e4754ba28ef0562e1a88c22b"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzI2MQ_ab818b1f-5eaf-408e-83fd-fb8219604ea5" 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 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%">2021</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%">2020</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%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">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="if6e720291ee2448db290dafb59efc0d7_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzMtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo4NDcwYjJlOTQ0ZDA0MGY3OTQ0OTMwYjFkNDhlNmIwMF80_22189c81-8ac2-49a6-ac3b-e513524b3070">3</ix:nonNumeric>-<ix:nonNumeric contextRef="ib52af6e67ff74e0686cf11323c6caa19_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzMtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo4NDcwYjJlOTQ0ZDA0MGY3OTQ0OTMwYjFkNDhlNmIwMF83_02dc9d44-26b2-4f67-965f-30457eada86a">10</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i72f09342ff604a218bb96f56fef51861_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzMtMy0xLTEtMTk3ODU_3fe3de18-9953-4996-ab61-ae139dd0ff1b">95,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ie0767d0a62ac4e46b6c103271ace6b49_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzMtNS0xLTEtMTk3ODU_70c5838b-3b93-4dc8-99b5-5bf31aa0a5db">63,411</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="i615bd0f2e2004c288e357e366ac64e36_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzQtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjpiMThkYjI1OTBmYTI0ZDRlOTZiNTg1ZTA1OTRmZmQ1Nl80_ac75e4d4-608c-486f-b25a-b97e3e1681b4">5</ix:nonNumeric>-<ix:nonNumeric contextRef="i1286933e5d5247f3b121ecfb026386d2_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzQtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjpiMThkYjI1OTBmYTI0ZDRlOTZiNTg1ZTA1OTRmZmQ1Nl83_897c3886-ab10-4936-9c14-93ed8a62982e">10</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i81c1f87b32d5401d9b53a5ee0146d1df_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzQtMy0xLTEtMTk3ODU_579f9e18-85d4-42af-bcc4-3e8f56b473f2">3,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1d323cfd1a9462992d2286b0cf6e57a_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzQtNS0xLTEtMTk3ODU_ae727dd3-ae95-4ce0-838e-97e122ac79f9">2,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ifed034f6e7124000b58b3dc3d259fd01_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzUtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjphNTljOGFiY2NiYmI0YWNiOTExYmMyZDI0MmZhZDYyYV80_b0e7f23c-6d9c-411d-a37c-6751b8ee7a40">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i7d127c806a704b0ea339c3e772b83f5a_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzUtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjphNTljOGFiY2NiYmI0YWNiOTExYmMyZDI0MmZhZDYyYV83_43456d1d-9c41-4fc4-9e56-b72032f034a4">5</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i7619b9e8c4a4438b889e4907fde483a1_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzUtMy0xLTEtMTk3ODU_71c53a7d-be68-4fa3-b3cc-0a8c8ed61fd5">5,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf50c52565924c65a0343bcbdb7510e6_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzUtNS0xLTEtMTk3ODU_a693862f-9af0-4bde-a22e-13fca1802ee4">2,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i11d23817fa594511a9a2ba61e8af1f6a_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzYtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5MWEyNzQwMGM2YzQ0YWZkOWQwNTViZTE0N2ZmN2MxOV80_28145842-fbc5-44b6-ab09-3a9de3ee5f70">3</ix:nonNumeric>-<ix:nonNumeric contextRef="ia221edc86cf74eb5a541d28c532806fa_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzYtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5MWEyNzQwMGM2YzQ0YWZkOWQwNTViZTE0N2ZmN2MxOV83_235ca20d-0a7c-4314-852b-74bd25321532">5</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i195009fe202c4e42a41938d08bd1730a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzYtMy0xLTEtMTk3ODU_335271af-dfd1-4367-b3d4-433e33c92b76">28,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie88af2a8f8524ed98a56586a72ead4a4_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzYtNS0xLTEtMTk3ODU_749fdc91-f7b2-4c38-a9e1-b185d3bb7290">17,004</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="if8a22c420c674db58920bd1abbfefe4a_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzctMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo4NTQyMDdhYTI3ZjE0YjNmYjQ3NTViZmM5NWNmODkxM180_a347dfec-0905-4b55-b525-b23e0e75b563">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i6ccfaa6722fb4acc918b877371392324_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzctMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo4NTQyMDdhYTI3ZjE0YjNmYjQ3NTViZmM5NWNmODkxM183_9aec3fb5-06cc-49eb-91cd-76919b90c8ff">10</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="ieb6364c9bdd64595bd6562e44fb455f3_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzctMy0xLTEtMTk3ODU_6baf4c9a-11cf-4237-a17f-8ede731ec32c">12,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia79f79812ed5403788bcdafc124d5ae8_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzctNS0xLTEtMTk3ODU_977f5fd3-d80a-4e28-9f9a-689a9568067f">9,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ia95068661f4944ea83a1d8e3289aae8b_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzgtMy0xLTEtMzEwMTg_e2df1d17-441d-4587-b2fa-1ee2c7d1286f">114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f6a273f30047efbea552f9c91ac558_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzgtNS0xLTEtMzEwMjQ_2dc257b1-acd8-495f-9753-2f9ea2d3dd22">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ief8ac815256e4d20bbd7b664a3243735_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzgtMy0xLTEtMTk3ODU_9175abe5-360c-4d55-adae-81a48f1a775d">14,332</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23cc4f87874c4b3984da7969361ad690_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzgtNS0xLTEtMTk3ODU_16473054-be02-43fa-8873-0a670a625dcb">9,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzktMy0xLTEtMTk3ODU_085463ed-ef18-4ffb-882f-0f9ac4cfd075">159,533</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzktNS0xLTEtMTk3ODU_a248bce0-4f83-42d8-ad4d-346c89728a38">104,687</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">(<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzEwLTMtMS0xLTE5Nzg1_9d40551c-b909-42bb-8ef9-7d45a640376a">77,366</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzEwLTUtMS0xLTE5Nzg1_8c80a1a3-c11e-4cf0-9c69-72eacf197b16">61,702</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzExLTMtMS0xLTE5Nzg1_fca32cbf-84a5-4055-87d0-593aa8a100bc">82,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzExLTUtMS0xLTE5Nzg1_d0c954fc-4d8d-4702-bd05-ce920904a372">42,985</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;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 for the years ended December 31, 2021, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzEzOA_d4afd2b8-87ca-429f-a4ae-7f89db2f2624">16.7</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzE0Mg_2e6459b5-4b8c-4581-baeb-825298075cfe">9.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzE2NDkyNjc0NDE5Mjg_9f843a2c-b4d6-4055-b180-d71fcdf4862a">7.3</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, 2021 and 2020, unamortized capitalized software costs were $<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzIyOA_e783f52c-1d46-4647-8352-47024800da41">12.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzIzNQ_938c8268-62db-4e7c-a28f-769317b2146c">4.8</ix:nonFraction>&#160;million, respectively.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_5376"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181Mzc2L2ZyYWc6Mjk0ZTMzZTY0ZWMwNDVlODgwNzgwOWU0ZDJlN2RlMzkvdGV4dHJlZ2lvbjoyOTRlMzNlNjRlYzA0NWU4ODA3ODA5ZTRkMmU3ZGUzOV8xMDk5NTExNjI3Nzg2_b8cf8b98-b2cc-45a6-a19f-10e4c5d8dae3" continuedAt="i4dcc3c547781447cb301d652417d7958" escape="true">BUSINESS COMBINATIONS</ix:nonNumeric></span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_5430"></div><ix:continuation id="i4dcc3c547781447cb301d652417d7958" continuedAt="i8dfffea606d14afea8fded827cc98020"><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 <ix:nonFraction unitRef="number" contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8yMTk5MDIzMjY1MjEy_0ee86f79-3fe7-40e0-ade0-eeb05fb6a37e">100</ix:nonFraction>% of the shares of ClipperCreek, a privately-held company. ClipperCreek offers electric vehicle (&#8220;EV&#8221;) charging solutions for residential and commercial customers in the U.S. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="icad8ab61a64345169fcbd0960da11591_D20211231-20211231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8xMDk5NTExNjMxMjkw_04ba60ca-5380-48e9-b314-e046101f9201">113.1</ix:nonFraction> million in cash on December&#160;31, 2021. The Company expects this acquisition will allow the Company to enter into the growing EV charging market and provides for cross-selling opportunities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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%">In addition to the purchase price summarized above, the Company will be obligated to issue up to approximately $<ix:nonFraction unitRef="usd" contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8xNjQ5MjY3NDQ4ODk1_5c00d82a-d7ce-4465-b9e4-6dacce8b255d">40.0</ix:nonFraction>&#160;million in shares of common stock of the Company payable in the first quarter of 2023, subject to achievement of certain revenue and operational targets. As the additional payments require continuous employment of certain key employees of ClipperCreek and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized ratably over the one year period presuming conditions will be met.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i8dfffea606d14afea8fded827cc98020" continuedAt="i999987788ac74db68d384b974cfb3cec"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8yMTk5MDIzMjY0OTQz_afeb820e-59d3-49b4-a26b-e274a6739df5" continuedAt="i02f12eeec9e54d2b951f77ea3939b369" 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><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%"><ix:nonFraction unitRef="usd" contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6NDAwYjMzYjVlZWIzNDBhMThmMmU5YmVkNTg3YzAwZjQvdGFibGVyYW5nZTo0MDBiMzNiNWVlYjM0MGExOGYyZTliZWQ1ODdjMDBmNF8wLTItMS0xLTIxNDQ5_08541c83-94c4-4d86-8885-d2a557d68d95">8,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6NDAwYjMzYjVlZWIzNDBhMThmMmU5YmVkNTg3YzAwZjQvdGFibGVyYW5nZTo0MDBiMzNiNWVlYjM0MGExOGYyZTliZWQ1ODdjMDBmNF8xLTItMS0xLTIxNDQ5_cbeb5b3e-88db-464c-a263-8e3bec7ad5a2">37,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%"><ix:nonFraction unitRef="usd" contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6NDAwYjMzYjVlZWIzNDBhMThmMmU5YmVkNTg3YzAwZjQvdGFibGVyYW5nZTo0MDBiMzNiNWVlYjM0MGExOGYyZTliZWQ1ODdjMDBmNF8zLTItMS0xLTIxNDQ5_6a158391-f864-4ccc-81b1-bd8538aa4c15">66,916</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6NDAwYjMzYjVlZWIzNDBhMThmMmU5YmVkNTg3YzAwZjQvdGFibGVyYW5nZTo0MDBiMzNiNWVlYjM0MGExOGYyZTliZWQ1ODdjMDBmNF80LTItMS0xLTIxNDQ5_589ef94e-36a4-4726-a945-b1b7c25bf1ea">113,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-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:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8yMTk5MDIzMjY0OTQy_6fc42e17-f9db-4312-bdd5-35769dbfe763" continuedAt="ie2b5273bbb1b48af99d86a3efb134256" 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><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%">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%"><ix:nonFraction unitRef="usd" contextRef="i8eb2efd37c994394950297324590b6a3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6M2Q1YmVmZmE2YjBmNDQ5ZmFjMTgxNjI4ZjkzYjg4OTAvdGFibGVyYW5nZTozZDViZWZmYTZiMGY0NDlmYWMxODE2MjhmOTNiODg5MF8zLTItMS0xLTIxNDQ5_e2f05c37-bdef-46e2-8c26-455ba1761724">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="i46392f8796b2489f9b2d40a1141195ad_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6M2Q1YmVmZmE2YjBmNDQ5ZmFjMTgxNjI4ZjkzYjg4OTAvdGFibGVyYW5nZTozZDViZWZmYTZiMGY0NDlmYWMxODE2MjhmOTNiODg5MF80LTItMS0xLTIxNDQ5_fafb97ef-406a-4e78-a8a1-e59856b82312">37,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="ibf857043091c45f9a86f51b45ecea75a_D20211231-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6M2Q1YmVmZmE2YjBmNDQ5ZmFjMTgxNjI4ZjkzYjg4OTAvdGFibGVyYW5nZTozZDViZWZmYTZiMGY0NDlmYWMxODE2MjhmOTNiODg5MF80LTQtMS0xLTIxNDQ5_977ea549-a7fa-4578-bd90-04722babe11e">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><td style="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="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6M2Q1YmVmZmE2YjBmNDQ5ZmFjMTgxNjI4ZjkzYjg4OTAvdGFibGVyYW5nZTozZDViZWZmYTZiMGY0NDlmYWMxODE2MjhmOTNiODg5MF81LTItMS0xLTIxNDQ5_47d6be11-92a2-448e-a418-d1e771739c1a">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><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></ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8yMTk5MDIzMjY2MjMy_22c12202-4d98-4afb-a4cc-68403f23df40" 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><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%"><ix:nonFraction unitRef="usd" contextRef="i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6OGNmZDlhNzQxMDljNDFkZDljZTMyMjQ2MTZkZjVlMjIvdGFibGVyYW5nZTo4Y2ZkOWE3NDEwOWM0MWRkOWNlMzIyNDYxNmRmNWUyMl8yLTUtMS0xLTM3MTgx_2ba7d33c-c0c7-438a-981a-a3294dc76f2b">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><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%"><ix:nonFraction unitRef="usd" contextRef="i27599ffbe3c0407a9a9cc5a7fdff5ab8_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6OGNmZDlhNzQxMDljNDFkZDljZTMyMjQ2MTZkZjVlMjIvdGFibGVyYW5nZTo4Y2ZkOWE3NDEwOWM0MWRkOWNlMzIyNDYxNmRmNWUyMl8yLTctMS0xLTM3MTgx_f8f8e1ba-47d3-4c0e-bee2-b6337567cf8e">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><td colspan="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%"><ix:nonFraction unitRef="usd" contextRef="i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6OGNmZDlhNzQxMDljNDFkZDljZTMyMjQ2MTZkZjVlMjIvdGFibGVyYW5nZTo4Y2ZkOWE3NDEwOWM0MWRkOWNlMzIyNDYxNmRmNWUyMl8zLTUtMS0xLTM3MTk0_ffe7e1b2-3af5-4258-a61a-ad9506b1e784">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><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%"><ix:nonFraction unitRef="usd" contextRef="i27599ffbe3c0407a9a9cc5a7fdff5ab8_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6OGNmZDlhNzQxMDljNDFkZDljZTMyMjQ2MTZkZjVlMjIvdGFibGVyYW5nZTo4Y2ZkOWE3NDEwOWM0MWRkOWNlMzIyNDYxNmRmNWUyMl8zLTctMS0xLTM3MTk0_a9e2b241-5b06-442d-9113-f80f4d0a280f">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8xNjQ5MjY3NDQ5NzM2_112ac326-3f82-45dc-ba76-9fa9fe05224f">0.5</ix:nonFraction> 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:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 94</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_5439"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i999987788ac74db68d384b974cfb3cec" continuedAt="i5f425f1850c0446c95e521d3fe1f0348"><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 <ix:nonFraction unitRef="number" contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8xMDk5NTExNjI5ODUx_4d47349b-d35e-425a-a96a-3d02f78608da">100</ix:nonFraction>% of the shares 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 U.S. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i9b5be6b4e82f47e7b28aa49087ba2fb8_D20211213-20211213" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8xMDk5NTExNjI5OTM0_9aa85b89-52ba-4770-b96e-076ca523902f">69.9</ix:nonFraction> million in cash on December&#160;13, 2021. The Company expects this acquisition will offer installers an online platform to service their operations and maintenance contracts and provides access to a nationwide qualified supplemental labor pool that can perform service calls.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 will be obligated to pay up to approximately $<ix:nonFraction unitRef="usd" contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8xMDk5NTExNjMzMTAw_236ea87a-7897-402b-a9b0-fb206e2f862d">11.0</ix:nonFraction>&#160;million in shares of the Company&#8217;s common stock in the first half of 2023 subject to achievement of certain revenue, operational and employment targets. As nature of additional payments represents an in-substance service period of certain key employees of 365 Pronto and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized ratably over the term of measurement period presuming conditions will be met.</span></div><ix:continuation id="i02f12eeec9e54d2b951f77ea3939b369" continuedAt="i6f3d1d013e484b4b80ec82247652d701"><div style="margin-bottom:6pt;margin-top:6pt;text-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="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%"><ix:nonFraction unitRef="usd" contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV8wLTItMS0xLTIzNzU3_cd4d7e10-d425-4ce2-aafa-91a988cb510c">38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV8xLTItMS0xLTIzNzU3_0b609500-8c08-4942-82ae-47461067d64b">19,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">(<ix:nonFraction unitRef="usd" contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV8yLTItMS0xLTIzNzU3_f5d3bf16-e9b2-4f39-818b-cc3699211d70">2,906</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV8zLTItMS0xLTIzNzU3_ff32445e-08e5-4187-bf36-74b112a679da">53,280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV80LTItMS0xLTIzNzU3_46111be6-1946-4ca1-9872-e2ae95b2c608">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"></td></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. <ix:nonFraction unitRef="usd" contextRef="i8dcc0b01b6ed4c04acad39c1e0314cff_I20211231" decimals="INF" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8yMTk5MDIzMjYyNzUx_0f2fb5dd-1b13-4041-809e-9ad3d6e86533">No</ix:nonFraction>ne 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="ie2b5273bbb1b48af99d86a3efb134256" continuedAt="i33f1dfc7d0a14808aba1be6a0c437a1a"><div style="margin-bottom:6pt;margin-top:6pt;text-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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fa9f8c231e6459f9cef05946945416b_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF8yLTItMS0xLTIzNzU3_5dc06dfa-8e0b-4a78-a8ac-51192f693dd5">18,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="i951b326c224a43c588c34c0e628ede33_D20211213-20211213" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF8yLTQtMS0xLTIzNzU3_9b658d5a-3d9b-4662-a0a0-b8675c68e801">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if752f4185c004eadbb8e6e24cbb5ef01_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF8zLTItMS0xLTIzNzU3_5281ed46-82b2-478e-acc0-206f57fbc00d">1,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="i26d2f84870be4425941f42d54972cb4b_D20211213-20211213" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF8zLTQtMS0xLTIzNzU3_7fbd0de3-daeb-4fee-a203-029584a5df8f">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><td style="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="i6f73bc7203194c518cd269c3c7ed5d93_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF80LTItMS0xLTIzNzU3_ca2faf25-26a4-49dd-a535-d5c5f1a63f96">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><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></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="i9da5c35a8f0f4527884822b16181d221_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8xMDk5NTExNjMxMTYx_bd0caa49-1a80-4e6b-8882-11505fe5f2cc">0.5</ix:nonFraction> 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:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 95</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_133"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i5f425f1850c0446c95e521d3fe1f0348" continuedAt="i883e51f65fd641368399eb2d404ccfa0"><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 will enhance the Company&#8217;s digital transformation effort. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="if0dc1144475d40e6b45dda842d5281ec_D20210331-20210331" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzQyMg_72b2d218-2025-4ddd-8d8d-9b314f7c22e5">24.8</ix:nonFraction>&#160;million in cash at closing on March&#160;31, 2021.The Company expects this acquisition will provide installers new services by providing proposal drawing and permit plan sets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 will be obligated to pay up to i) approximately $<ix:nonFraction unitRef="usd" contextRef="i86be2a16966f4104a93c810bb23ff7d8_I20210331" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzk5MA_926d1d06-f7fb-4bb3-8863-f7e660e36b9c">5.0</ix:nonFraction>&#160;million in equal monthly installments over the course of <ix:nonNumeric contextRef="i5f0f6ccd9e82447a871d9c28a36b8f10_D20210331-20210331" name="enph:BusinessCombinationContingentConsiderationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzEwNDI_eaecb929-ca05-4adb-9a88-e73b1539fff0">one year</ix:nonNumeric> following the acquisition date and ii) approximately $<ix:nonFraction unitRef="usd" contextRef="i91012a68a649478dba7377ede6009538_I20210331" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzEwOTg_6e2e7aea-64a5-4e55-b7c5-c7bf28035b1f">5.0</ix:nonFraction>&#160;million payable on the <ix:nonNumeric contextRef="i5f0f6ccd9e82447a871d9c28a36b8f10_D20210331-20210331" name="enph:BusinessCombinationContingentConsiderationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzExMTY_303ce57b-8ef6-4825-94dd-2c66c2f47466">one year</ix:nonNumeric> anniversary following the acquisition date subject to achievement of certain revenue and operational targets. As both additional payments require continuous employment of certain key employees of DIN and are subject to other conditions, these payments are being accounted for as post-combination expense and are recognized ratably over the term of measurement period.</span></div><ix:continuation id="i6f3d1d013e484b4b80ec82247652d701" continuedAt="ic5c39bb3fbb44c8681ec8a0b07583349"><div style="margin-bottom:6pt;margin-top:6pt;text-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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTo1MjUzMWM3N2RlYjg0ODA2YmU4OTMxMWRlYzk1OGM2Ni90YWJsZXJhbmdlOjUyNTMxYzc3ZGViODQ4MDZiZTg5MzExZGVjOTU4YzY2XzAtMi0xLTEtMTk3ODU_d2ec1c2c-16a1-4e32-80d9-f727a5c15e74">1,281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTo1MjUzMWM3N2RlYjg0ODA2YmU4OTMxMWRlYzk1OGM2Ni90YWJsZXJhbmdlOjUyNTMxYzc3ZGViODQ4MDZiZTg5MzExZGVjOTU4YzY2XzEtMi0xLTEtMTk3ODU_cfaa4ced-86b2-40cd-8c7d-f986d9fba74a">11,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTo1MjUzMWM3N2RlYjg0ODA2YmU4OTMxMWRlYzk1OGM2Ni90YWJsZXJhbmdlOjUyNTMxYzc3ZGViODQ4MDZiZTg5MzExZGVjOTU4YzY2XzItMi0xLTEtMTk3ODU_9a8ecfba-593d-4c70-8e97-27c738283c2e">11,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTo1MjUzMWM3N2RlYjg0ODA2YmU4OTMxMWRlYzk1OGM2Ni90YWJsZXJhbmdlOjUyNTMxYzc3ZGViODQ4MDZiZTg5MzExZGVjOTU4YzY2XzMtMi0xLTEtMTk3ODU_e48f7924-e8c9-48a0-80cd-c258d229e4e1">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"></td></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. <ix:nonFraction unitRef="usd" contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331" decimals="INF" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzIxOTkwMjMyNTg4NjY_deb9c8a0-1f42-4916-8ca6-fa42f225b699">No</ix:nonFraction>ne 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 offering, as well as products built around the current offering, to its existing customers.</span></div><ix:continuation id="i33f1dfc7d0a14808aba1be6a0c437a1a" continuedAt="iba80f56d2dec4a188c4007ae121a3297"><div style="margin-bottom:6pt;margin-top:6pt;text-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%"><ix:nonFraction unitRef="usd" contextRef="i6f6d0c7c4c6c471fa738f73c3b6d98a5_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTpmODhmMGFjOGZhOGY0MWU1OWI0MDBlNmE1YmI2YTI1My90YWJsZXJhbmdlOmY4OGYwYWM4ZmE4ZjQxZTU5YjQwMGU2YTViYjZhMjUzXzItMi0xLTEtMTk3ODU_f48837b6-9c3a-4c5a-8476-5bc44d756f7b">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><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%"><ix:nonNumeric contextRef="ia7c4f609356d4dc288390819b9e95d30_D20210331-20210331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTpmODhmMGFjOGZhOGY0MWU1OWI0MDBlNmE1YmI2YTI1My90YWJsZXJhbmdlOmY4OGYwYWM4ZmE4ZjQxZTU5YjQwMGU2YTViYjZhMjUzXzItNC0xLTEtMTk3ODU_e04f9851-7e34-4a35-a9f5-51cdea8a9742">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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="iec42c56a256b40d6aee7cf95c2988557_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzI1NzI_b9cb7972-1ea0-40ab-b532-139b0ebba490">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, respectively.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_124"></div><ix:continuation id="i883e51f65fd641368399eb2d404ccfa0" continuedAt="ieab62ca36f5846278931e2363529d113"><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 <ix:nonFraction unitRef="number" contextRef="iec9eacd1423c4b389d62626d80843583_I20210125" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzE2NDkyNjc0NDUwMzM_4ca68401-249d-4002-b436-31435eec11d1">100</ix:nonFraction>% of the shares of Sofdesk, a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and will enhance the Company&#8217;s digital transformation efforts. The Company expects this acquisition will offer installers design, proposal and permitting services of home energy solutions.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 96</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="ieab62ca36f5846278931e2363529d113" continuedAt="i77ed1a20551c4473af6759a3164a3c25"><div style="margin-bottom:6pt;margin-top:6pt;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="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzQwNQ_227b526b-1fff-4ee4-bb6c-ac60928d7bd4">32.0</ix:nonFraction> million in cash on January 25, 2021 and (ii) is liable for up to approximately $<ix:nonFraction unitRef="usd" contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzQ2NQ_5258cd9b-b59a-4bc3-a3d4-e7fd1816425e">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="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzU5Nw_df556e6f-6f94-4b7b-9e9f-c0d2e7d0e347">3.5</ix:nonFraction> million representing the fair value of the contingent consideration. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 is subject to remeasurement at each reporting period until paid. <ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzMzNTE_e01b92a9-dfe3-4a88-8328-10c0601b9776" continuedAt="if89625ed844a423193a5ba68de955341" escape="true">The acquisition date fair value of the purchase price was approximately $<ix:nonFraction unitRef="usd" contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzgyOA_b920358f-d061-4963-903b-6e6b13932688">35.5</ix:nonFraction> million, which consisted of the following (in thousands):</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><ix:continuation id="if89625ed844a423193a5ba68de955341"><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%"><ix:nonFraction unitRef="usd" contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo2NTk1NzViNTA3NzE0OTdmOGI1NDkzMDQxZDFjNGU3MS90YWJsZXJhbmdlOjY1OTU3NWI1MDc3MTQ5N2Y4YjU0OTMwNDFkMWM0ZTcxXzAtMi0xLTEtMTk3ODU_2b2e7f2f-16da-4ac4-b0f3-2c095be18872">31,988</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo2NTk1NzViNTA3NzE0OTdmOGI1NDkzMDQxZDFjNGU3MS90YWJsZXJhbmdlOjY1OTU3NWI1MDc3MTQ5N2Y4YjU0OTMwNDFkMWM0ZTcxXzEtMi0xLTEtMTk3ODU_dfd71746-fe84-4c68-9898-da9e68bac1dd">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo2NTk1NzViNTA3NzE0OTdmOGI1NDkzMDQxZDFjNGU3MS90YWJsZXJhbmdlOjY1OTU3NWI1MDc3MTQ5N2Y4YjU0OTMwNDFkMWM0ZTcxXzItMi0xLTEtMTk3ODU_c19a2686-756f-44ab-bfcd-69a4d8d80792">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"></td></tr></table></ix:continuation></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition to the purchase price discussed above, the Company will be obligated to pay up to approximately $<ix:nonFraction unitRef="usd" contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzk5MQ_f6bb9874-ea31-4389-93cd-9ad4514f8982">3.7</ix:nonFraction>&#160;million, during the first quarter of 2022, subject to continued employment of key employees of Sofdesk. As this payment is contingent upon the continuous service of the key employees, it is being accounted for as a post-combination expense and is 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 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="ic5c39bb3fbb44c8681ec8a0b07583349"><div style="margin-bottom:6pt;margin-top:6pt;text-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: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="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzAtMi0xLTEtMTk3ODU_0967f942-9426-4537-a365-9bd2f6ff3bbf">1,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzEtMi0xLTEtMTk3ODU_799d3960-b317-4a30-947b-335e9816b895">9,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzItMi0xLTEtMTk3ODU_3de1236f-e24e-4c1f-96b5-e98d60dfa748">457</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzMtMi0xLTEtMTk3ODU_9d9637d3-d163-4660-a54d-d6479cc62d31">24,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzQtMi0xLTEtMTk3ODU_1670e046-8a45-4632-ae28-e289c0e94841">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"></td></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. <ix:nonFraction unitRef="usd" contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125" decimals="INF" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzIxOTkwMjMyNTkzNzU_0814c891-4b53-4358-ab72-8b3b4d46f404">No</ix:nonFraction>ne 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">TM</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">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> brands.</span></div><ix:continuation id="iba80f56d2dec4a188c4007ae121a3297"><div style="margin-bottom:6pt;margin-top:6pt;text-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: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="i812209f075654e03bd7a7e0b2951e1b3_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzItMi0xLTEtMTk3ODU_268cec3d-a68d-44a2-b6ea-fcc725e62df3">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><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%"><ix:nonNumeric contextRef="if3ea003fee4e49269d703703e50d945f_D20210125-20210125" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzItNC0xLTEtMTk3ODU_a22b571a-a3c6-4df6-90c3-71e882ae9004">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><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="ie6fb75642c754277ba5ac25c6961536b_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzMtMi0xLTEtMTk3ODU_7d6238e0-a826-4c4c-b136-abe8b6f1380e">1,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i8eb4cc3a464b40b1ad10f2411438f4e3_D20210125-20210125" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzMtNC0xLTEtMTk3ODU_ba8f16c9-19c9-4860-9f9f-288232e4997f">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><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="i4fd17595bc7849f087d68c93e997a0d7_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzQtMi0xLTEtMTk3ODU_7292a213-1eaa-4387-93e0-71101e2c80d7">500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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="i5ecb5d1ef6ac405695e9afeb2cf155d0_D20210125-20210125" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzQtNC0xLTEtMTk3ODU_f35f3a60-77e3-4404-ae91-3b8b5b6711db">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><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="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzUtMi0xLTEtMTk3ODU_f484a377-a92b-4374-b6c5-1e695b3e1709">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><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></ix:continuation></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 97</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i77ed1a20551c4473af6759a3164a3c25"><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="id69da4eb12464bdf8f1073969f4f4e5e_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzMyMTk_22aa86ed-0bb0-44a8-907e-d7c68b0a40cb">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="ib7763bbc999348159a5bf7bdef3d834c_136"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM1Mg_188be039-2a49-4c5c-ad8e-8df0d1b4c901" continuedAt="i331794074e1a419c91a3ae7e9ea307fa" escape="true">GOODWILL AND INTANGIBLE ASSETS</ix:nonNumeric></span></div><ix:continuation id="i331794074e1a419c91a3ae7e9ea307fa" continuedAt="i43f400342dd149158023f55c6bf8138f"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM1Nw_aec2b971-9951-4167-82f9-e85746aedb88" 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 Company&#8217;s goodwill as of December&#160;31, 2021 and December&#160;31, 2020 are 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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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: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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzItMS0xLTEtMTk3ODU_18547d3e-83f6-4c0c-89cf-ea85112675ff">24,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzItMy0xLTEtMTk3ODU_d7fd71e2-c6da-4e9d-b876-e86c0c732044">24,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzMtMS0xLTEtMTk3ODU_4011f919-82ef-4e02-8689-fa92f13ca8e9">156,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzMtMy0xLTEtMTk3ODU_5bad228f-b4c9-4994-ab4f-f0b8dd66e72b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzQtMS0xLTEtMTk3ODU_e8b8bf41-9ee7-4b00-b09c-44b9525ea7bb">81</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzQtMy0xLTEtMTk3ODU_b314c807-7f4d-4546-b5e5-faf5aa3415aa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzUtMS0xLTEtMTk3ODU_c1cbf1d3-783a-4ee1-9f46-eb4b58131ef5">181,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzUtMy0xLTEtMTk3ODU_1c77fb71-e98e-4fa1-9cd7-c0aa3d007d6d">24,783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM2Mg_0a7ce4e7-685e-4b1d-8797-4e96a3982fa5" escape="true"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM2Mg_386855d2-2754-4667-ab10-4d29e8d3e0f7" 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 Company&#8217;s purchased intangible assets as of December&#160;31, 2021 and December&#160;31, 2020 are as follows:</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:21.560%"></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.530%"></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.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.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.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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></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.685%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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, 2021</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, 2020</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-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: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-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: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-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:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzYtMS0xLTEtMTk3ODU_c8163f73-d3b2-4063-9739-9a6dfd45530d">286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzYtNy0xLTEtMTk3ODU_e8c81b6c-da54-4274-ad3f-1160d5d2223e">286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzYtOS0xLTEtMTk3ODU_a577a605-dbff-4b75-9b37-d3be78cb479d">286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzYtMTctMS0xLTE5Nzg1_b81a1d3f-6aac-4c37-a499-2e9fe727c8a5">286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="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></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%">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="i1e47678360be4f6aa8ec7022c79d957e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTEtMS0xLTE5Nzg1_01f7a849-8d99-41f8-a96e-6c633df8fe41">13,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a022972149942a5a154d84c6640c2ce_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTMtMS0xLTE5Nzg1_afa6e39d-5723-4251-b41c-c3d13ddc50ce">25,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e47678360be4f6aa8ec7022c79d957e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTUtMS0xLTE5Nzg1_ad75b162-1d51-47bd-99d9-b028aa765131">8,958</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e47678360be4f6aa8ec7022c79d957e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTctMS0xLTE5Nzg1_f685ed17-c64b-41bb-b560-accf9273ac67">29,692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idebbba08ff05487d9248cb6a805ec407_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTktMS0xLTE5Nzg1_cd480c04-6f92-4434-a5d7-c02f4809f865">13,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7c0e263321e4b5eb25e61bbf4d08f1f_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTExLTEtMS0xOTc4NQ_1374841d-b7a2-49f6-8b46-5cdde2d698db">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idebbba08ff05487d9248cb6a805ec407_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTE1LTEtMS0xOTc4NQ_3e93fec6-7fc6-4be5-83cb-16bbb78d480c">5,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idebbba08ff05487d9248cb6a805ec407_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTE3LTEtMS0xOTc4NQ_93e4e334-51fd-4f8f-a1a4-03a0360315c7">7,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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="i9041fbe4575c4edc8bc705c9cab6e414_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTEtMS0xLTE5Nzg1_a7745cd6-f68f-4b44-b9c7-bb92c242e64b">26,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a642246424947a1a8e54c8ba255bd24_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTMtMS0xLTE5Nzg1_4f323659-eaaa-41c5-a337-f02fff7c38ff">14,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9041fbe4575c4edc8bc705c9cab6e414_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTUtMS0xLTE5Nzg1_8df8897d-7d0d-469f-8fda-b677dd9cc963">11,448</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9041fbe4575c4edc8bc705c9cab6e414_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTctMS0xLTE5Nzg1_533539c1-feba-43e3-9630-d4eac446d01e">29,573</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b6ce3092f8e4b5780181cf7a86e763b_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTktMS0xLTE5Nzg1_485b6f8d-d35c-438b-b691-983254d66d14">23,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60441d12ec3d41e28073c1bb22d1dece_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTExLTEtMS0xOTc4NQ_9081c58b-ceaa-4800-894c-28e1697744a5">3,321</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="i0b6ce3092f8e4b5780181cf7a86e763b_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTE1LTEtMS0xOTc4NQ_75dd59a1-f252-4d10-945a-7262e40b8f0c">5,723</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b6ce3092f8e4b5780181cf7a86e763b_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTE3LTEtMS0xOTc4NQ_d119085c-0fe5-4a93-a8aa-4b868909071a">20,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="i6d2caeb2379e4d7da9afada3c4ebdac2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTEtMS0xLTE5Nzg1_21f02541-df88-49fd-806a-a1b6ef58da9a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15beb1d335eb496f8489e879e7bccd9f_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTMtMS0xLTE5Nzg1_a48e0ae9-d481-41da-a5ce-17aa2fecd5cf">37,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d2caeb2379e4d7da9afada3c4ebdac2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTUtMS0xLTE5Nzg1_f2e10288-7a92-4844-baef-054c8374ae9f">93</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d2caeb2379e4d7da9afada3c4ebdac2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTctMS0xLTE5Nzg1_642df3bc-e28b-4884-a538-59350ffe7c96">37,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i577879feae08458c801ce059e55467cf_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTktMS0xLTE5Nzg1_d031d46d-430e-4c35-9747-96fc19290250">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39e1c9f89f1740a08b8e66296d93108a_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTExLTEtMS0xOTc4NQ_188f58ce-14ce-4873-87a0-0ae2965e5298">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i577879feae08458c801ce059e55467cf_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTE1LTEtMS0xOTc4NQ_34de37c2-30f3-4d49-a8d5-c95ff8f2e292">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i577879feae08458c801ce059e55467cf_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTE3LTEtMS0xOTc4NQ_31ec7fe8-3722-473c-8a12-63e20534a3ca">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="ib0df8a91116d4d23a8d6f12c0faab610_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTEtMS0xLTI0NDIz_4139f268-4e70-496b-ab4f-49f64bebdd54">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5899a34156b44fb80b71092a1cec9c4_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTMtMS0xLTI0NDIz_21a4cd9e-2d48-445f-9a58-98876bbb1654">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0df8a91116d4d23a8d6f12c0faab610_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTUtMS0xLTI0NDIz_c33857f3-18d8-4ef8-a64d-81f8e5037d4e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0df8a91116d4d23a8d6f12c0faab610_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTctMS0xLTI0NDIz_cb390da9-bd7f-4ee7-88b9-053a418d9fab">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a6a690a24eb4a7e9dcadd62c722a1fb_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTktMS0xLTI0NDMy_3856c7b6-4a2c-4dda-8940-9848d2f3e5a4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35e90bb381f74d5ebbd448621ba271c3_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTExLTEtMS0yNDQzMg_e5c9ebc9-1f28-4dc9-95d6-4eb7564e052d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a6a690a24eb4a7e9dcadd62c722a1fb_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTE1LTEtMS0yNDQzOA_0cdb46d5-ed80-4445-a34e-35e7dc673868">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a6a690a24eb4a7e9dcadd62c722a1fb_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTE3LTEtMS0yNDQzOA_bb5c890c-fe2d-492a-a530-b865a1ccb010">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTEtMS0xLTE5Nzg1_a93c4d85-2631-4a0b-be30-fb09581be6e5">39,807</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTMtMS0xLTE5Nzg1_c352859f-f9b0-4b7a-a815-286d0a635b53">78,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTUtMS0xLTE5Nzg1_1f99b5a8-eeef-4841-a43b-5bce2a400e53">20,499</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTctMS0xLTE5Nzg1_638c9801-5a93-471e-ab71-e849d02013c3">97,758</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTktMS0xLTE5Nzg1_94388d34-8348-4b97-b4d6-dbfea77aa2aa">36,486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTExLTEtMS0xOTc4NQ_b04204fc-1cb9-43be-bb7d-01d699c02428">3,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTE1LTEtMS0xOTc4NQ_01f4ab23-949a-46b6-9ca7-58c8ee55d569">10,999</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTE3LTEtMS0xOTc4NQ_aaec5749-271c-475d-93e1-076e4767e25e">28,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM0NQ_68907b57-35d2-4306-9178-7d4e678d6dc1" continuedAt="i6356dac830b94701a4ff10faf394fa59" escape="true"><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 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">2020</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="9" 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-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%"><ix:nonFraction unitRef="usd" contextRef="ic762f8353d27429ab10545e51029632e_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzMtNS0xLTEtMTk3ODU_7349862b-b8d4-49a1-b0bc-e9af63e3d3df">3,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="iaad5fc2ebf3b4e7c978659437c511f1d_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzMtNy0xLTEtMTk3ODU_195c9c90-2ead-4bc9-b363-3f4eabf2cf89">2,183</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i6a642246424947a1a8e54c8ba255bd24_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzQtNS0xLTEtMTk3ODU_658ce8d8-6821-4de6-b49f-9c9459714b40">5,726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60441d12ec3d41e28073c1bb22d1dece_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzQtNy0xLTEtMTk3ODU_313bd1ab-44e8-4c7c-8da0-20d063be287c">2,909</ix:nonFraction>&#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><td colspan="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%"><ix:nonFraction unitRef="usd" contextRef="i15beb1d335eb496f8489e879e7bccd9f_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzUtNS0xLTEtMTk3ODU_d9fd938b-b99a-4fdf-b515-3fda6ca59996">93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39e1c9f89f1740a08b8e66296d93108a_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzUtNy0xLTEtMTk3ODU_51109c5a-9d4c-408b-bd05-27cf9331811e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzYtNS0xLTEtMTk3ODU_44d7f424-45a2-4ca5-be8a-1985d1af7b56">9,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzYtNy0xLTEtMTk3ODU_e272dc9a-48dc-43c5-a67d-24d8a3602a75">5,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:6pt;margin-top:6pt;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, customer relationships and trade names is recorded to cost of sales and sales and marketing expense.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i43f400342dd149158023f55c6bf8138f"><ix:continuation id="i6356dac830b94701a4ff10faf394fa59"><div style="margin-bottom:6pt;margin-top:6pt;text-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 annual amortization expense of intangible assets as of December&#160;31, 2021 is presented below (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: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/>2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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-weight:400;line-height:100%">2022</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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzMtMS0xLTEtMjI4MDc_783c5122-1be2-43e3-bb37-8da0d729080c">22,212</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzQtMS0xLTEtMjI4MDc_4ea776a4-c648-44c9-a60b-2cf285dd1364">21,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzUtMS0xLTEtMjI4MDc_413df4ae-00dd-43c8-813e-74899237b1ed">19,059</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzYtMS0xLTEtMjI4MDc_4ff9ce5e-fcac-4725-b8f1-ac36358c9b7f">17,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzctMS0xLTEtMjI4MDc_11f0b108-c907-4cec-ae58-2965ea2b79a3">14,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzgtMS0xLTEtMjI4MDc_83469402-247f-4a21-8ea6-d77002a2439a">2,416</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzktMS0xLTEtMjI4MDc_65dfe4e9-9d83-4019-8897-525886e6adda">97,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"></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></ix:continuation></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_139"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90ZXh0cmVnaW9uOmM5ZmI4ZTJlODAxMTQ1OTE5ZDBmOWIyNDJhZTQwNmExXzM1NA_413d8df6-54ee-4e1b-96f4-0db636e35e38" continuedAt="ie4c767e2fa094379a0068022514ae7cc" escape="true">CASH EQUIVALENTS AND MARKETABLE SECURITIES</ix:nonNumeric></span></div><ix:continuation id="ie4c767e2fa094379a0068022514ae7cc"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90ZXh0cmVnaW9uOmM5ZmI4ZTJlODAxMTQ1OTE5ZDBmOWIyNDJhZTQwNmExXzM1Mg_ec0f13ed-0cc3-4308-9f19-2a4fa1c284a9" 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 marketable securities consist of the following (in thousands):</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></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, 2021</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 and 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><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="i81364f05bede4ce5bcbfb44178329a3f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItMS0xLTEtMTk3ODU_c628dd31-adb1-49b4-a568-6f08dc5c86f8">35,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81364f05bede4ce5bcbfb44178329a3f_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItMy0xLTEtMTk3ODU_a3aff7a0-ead0-4e91-ae6e-9884eb4d07bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81364f05bede4ce5bcbfb44178329a3f_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItNS0xLTEtMTk3ODU_8863a9c1-146a-410b-b3c3-31c5d27d39a2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81364f05bede4ce5bcbfb44178329a3f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItNy0xLTEtMTk3ODU_89e6ce3a-c2e3-42dc-b054-b94763f15af3">35,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i018cf889eaa74e61879e32cae23da59f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItOS0xLTEtMTk3ODU_7ac2eaa8-d13f-4fc6-9d4c-cd7a2effc63b">35,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i022b6def818e4691bf231bbe446a6282_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItMTEtMS0xLTE5Nzg1_ce3ccd05-c8be-4df1-ad8e-44e0e3bac206">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificate 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="i99d7c9c1dcf344a6afb253aac59c039f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMS0xLTEtMzAyNDE_1aa82029-0849-472f-9b28-ffe88eac89c8">16,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99d7c9c1dcf344a6afb253aac59c039f_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMy0xLTEtMzAyNDE_e4c5b848-bc74-4d74-bc2a-fc2b826713f2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99d7c9c1dcf344a6afb253aac59c039f_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtNS0xLTEtMzAyNDE_006480ac-ab7f-406f-ac1c-0f7d25d48a66">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99d7c9c1dcf344a6afb253aac59c039f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtNy0xLTEtMzAyNDE_e9ec4166-a52e-402e-a5b2-eac31164ce2a">15,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i573d94bde2b14c29b738a87f68bab9f7_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtOS0xLTEtMzAyNDE_f35c5a2f-c4d9-4793-8c81-e7bbc38524a3">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib632de5b1ecf435ca38e3de476524b7f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMTEtMS0xLTMwMjQx_20509c87-7145-46cd-af69-d97d72fe8715">9,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i0ceee118e08045d6bba5704419c26cc2_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMS0xLTEtMTk3ODU_f6dc1083-73c6-4180-9b0a-3c305fa264fc">215,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ceee118e08045d6bba5704419c26cc2_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMy0xLTEtMTk3ODU_4f09a645-8889-4ce8-bc5b-abbf8eae36e3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0ceee118e08045d6bba5704419c26cc2_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtNS0xLTEtMTk3ODU_6c28745a-ae3c-4089-99ea-9233b403ef7a">114</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ceee118e08045d6bba5704419c26cc2_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtNy0xLTEtMTk3ODU_7ee38ace-7f85-4c8b-b640-490fd8877341">215,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2f97dab4c674c37b1efb342487a8a3b_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtOS0xLTEtMTk3ODU_960ab721-734b-40c4-b783-6ff11fb1d317">26,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d841f273dfd4c87bd07ad8ebabf7331_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMTEtMS0xLTE5Nzg1_b0ce7878-f685-4dbf-a955-87a397071c8a">188,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i1e2a198117504850abdc716d8cd61aa8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtMS0xLTEtMTk3ODU_6062424a-d880-4edc-9450-3d7602e14274">199,244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2a198117504850abdc716d8cd61aa8_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtMy0xLTEtMTk3ODU_705af287-7ff4-44e1-b697-1110500dc963">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2a198117504850abdc716d8cd61aa8_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtNS0xLTEtMTk3ODU_91d6ccc4-7647-4e38-bab4-396db95c610b">872</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2a198117504850abdc716d8cd61aa8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtNy0xLTEtMTk3ODU_e4540c3a-3323-4404-bf7c-95a065353d8a">198,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a426e3cb5324065a34f3dfa97a620e6_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtOS0xLTEtMTk3ODU_ad5bf3ba-5620-4a99-a9cc-f78a7ec56d03">760</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4cbb4e386d574765bfdb82012adbe377_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtMTEtMS0xLTE5Nzg1_30a8e7ac-5993-4d30-9546-d03683dd789c">197,612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i842a5726f5d34120be8a6b03bb540a9c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtMS0xLTEtMTk3ODU_a881d43b-eff2-4665-a5af-544e07b96e27">14,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i842a5726f5d34120be8a6b03bb540a9c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtMy0xLTEtMTk3ODU_815c7f37-4a72-49b8-979f-f3d2a5f70ed4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i842a5726f5d34120be8a6b03bb540a9c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtNS0xLTEtMTk3ODU_b591cb1c-366a-430e-a143-4219e52dcbec">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i842a5726f5d34120be8a6b03bb540a9c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtNy0xLTEtMTk3ODU_53ccb69c-a834-4211-8a1d-5ae22f8c50a1">14,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3463b45e6ed4aca9ade3da78cd4d7e9_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtOS0xLTEtMTk3ODU_4c4d14cf-36d2-4eab-8fc5-566410ee7293">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c1fa4e9d7c345c3a22f376f211d472c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtMTEtMS0xLTE5Nzg1_a432a74f-1103-4c68-a23a-057a14a613b9">14,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtMS0xLTEtMTk3ODU_c3ae6162-74f9-4e1c-bea5-b5e7b451fced">487,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtMy0xLTEtMTk3ODU_83d9ad04-ee6c-4a47-b40a-ad7e9ab6da7b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtNS0xLTEtMTk3ODU_5b69ed50-42b1-4836-8af9-cf709cc25971">1,870</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtNy0xLTEtMTk3ODU_727d1c89-c7a2-4931-9cd9-2c57f42ea3f3">485,873</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i015f6cdad1024b00aee155a3d5ed3bfa_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtOS0xLTEtMTk3ODU_765c9b88-2804-49bd-8a79-d0d0cf94e843">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fbfb141ec674fdaa587cea0df9bef19_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtMTEtMS0xLTE5Nzg1_cdd47438-56dd-4f0b-97ba-d46927b94981">485,873</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctMS0xLTEtMTk3ODU_0562435b-bdd5-469e-aa5c-1b39ae25488c">969,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctMy0xLTEtMTk3ODU_43d26e8b-7c17-4ed5-ac99-29026d7f4e9d">&#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: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%">(<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctNS0xLTEtMTk3ODU_9919c052-ce19-487f-a471-b6e480c861fd">2,859</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctNy0xLTEtMTk3ODU_aa9e9d81-5be6-4538-b79e-5a68e2997108">966,881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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="i3626d96995604cf1819f50da396f4589_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctOS0xLTEtMTk3ODU_cc481738-098a-4bc8-9355-9a3df9554279">69,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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="ief22de6afa594339b53a1b0cd418a283_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctMTEtMS0xLTE5Nzg1_3953f5c1-c589-41ae-b8a8-30fb8246cd25">897,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90ZXh0cmVnaW9uOmM5ZmI4ZTJlODAxMTQ1OTE5ZDBmOWIyNDJhZTQwNmExXzM1Mw_a5ebdae0-11d8-4ba9-9450-282d0702349e" 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 marketable securities as of December&#160;31, 2021 (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:22.730%"></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><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: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><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 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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzEtMi0xLTEtMTk3ODU_dace028e-093c-49aa-97cd-801fa5c42bd7">533,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzEtNC0xLTEtMTk3ODU_d499ab54-18fc-4829-9f11-649a9d9cb09c">532,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one to three years</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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzItMi0xLTEtMTk3ODU_99fd6e33-64f9-4d7e-b230-15ef756227bb">436,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzItNC0xLTEtMTk3ODU_f6da9142-8052-4900-a48f-d80855a26883">434,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzMtMi0xLTEtMTk3ODU_14658934-ed36-4be6-bda3-bf6e070ee84c">969,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzMtNC0xLTEtMTk3ODU_b1a7ca03-1461-4f89-ae17-c2b7ac9899ea">966,881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;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 style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 99</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_118"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90ZXh0cmVnaW9uOjYzNGMxY2M2MDdlNjRkZmM5M2Q2NzYxZjViM2Y0Njc3Xzg3OTYwOTMwMjIyOTY_24d1ffef-5e98-47b8-89b2-d64761900a35" continuedAt="i599c04fc5cad47daa82e9139df4a57f0" escape="true">ACCRUED LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="i599c04fc5cad47daa82e9139df4a57f0"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90ZXh0cmVnaW9uOjYzNGMxY2M2MDdlNjRkZmM5M2Q2NzYxZjViM2Y0Njc3Xzg3OTYwOTMwMjIyOTc_e442b2bb-d4cc-4de6-82da-afa19ee539bb" 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%">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></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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Salaries, commissions, incentive compensation and benefits</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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzItMS0xLTEtMTk3ODU_1bd43a25-e22d-4a8d-afb8-6bc8188fd50d">13,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzItMy0xLTEtMTk3ODU_808714d7-6387-4284-8962-c168d467fc6b">6,634</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer rebates and sales incentives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzMtMS0xLTEtMTk3ODU_b9080a4b-1828-4773-babf-27a4fc719a77">79,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzMtMy0xLTEtMTk3ODU_627c965b-a550-4333-bcdc-62da361aebd9">36,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:AccruedFreightCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzQtMS0xLTEtMTk3ODU_4dad7dd2-aa21-4252-9f75-53b5d1884d52">20,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:AccruedFreightCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzQtMy0xLTEtMTk3ODU_d74ace49-e771-472a-b306-6d9dacd20aa9">10,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzUtMS0xLTEtMTk3ODU_ebcf750d-0a99-4993-affc-5f4597a97412">3,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzUtMy0xLTEtMTk3ODU_3b48a414-7f00-4718-98f9-a0e2f19014dd">4,542</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:SupplyAgreementsLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzYtMS0xLTEtMTk3ODU_b6627340-67ad-437a-872c-d0f9cfc90597">14,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:SupplyAgreementsLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzYtMy0xLTEtMTk3ODU_cd39508a-edbe-453e-b698-a07ac57e56d0">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzctMS0xLTEtMTk3ODU_9a147d71-1545-4afe-982e-7917ca29bebc">3,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzctMy0xLTEtMTk3ODU_92c5cd25-c5d8-46d6-b8d4-fd72a17998f3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:BusinessCombinationPostCombinationExpenseAccrualCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzgtMS0xLTEtMTk3ODU_6c6b145c-d0be-48ed-9c57-119fcbb2bc7c">8,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:BusinessCombinationPostCombinationExpenseAccrualCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzgtMy0xLTEtMTk3ODU_0dfef9a1-f1be-4e0f-b1dc-b199b9244cc8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzEwLTEtMS0xLTE5Nzg1_df2a5336-bb30-46db-88de-460b1945a613">14,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzEwLTMtMS0xLTE5Nzg1_659f7143-765e-4125-b46b-5c74ba4a384d">12,944</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzExLTEtMS0xLTE5Nzg1_3ff1c5cb-bfc1-4658-b0f0-92ab36540b63">157,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"></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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzExLTMtMS0xLTE5Nzg1_fe228a39-a1d6-44d6-9716-33411aa382f1">76,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_142"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90ZXh0cmVnaW9uOjRkZWQwMWNhZDVmYjQ0OThiYzU0NjY2OThiNWMwMzQ1XzExNjM_c06e4f75-bbaf-48b5-868c-27beba5c6333" continuedAt="ie631497fa3f64bcfbc38fefc0f95cefa" escape="true">WARRANTY OBLIGATIONS </ix:nonNumeric></span></div><ix:continuation id="ie631497fa3f64bcfbc38fefc0f95cefa" continuedAt="ifb10674651a648e1bab3fb50d506d9e6"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90ZXh0cmVnaW9uOjRkZWQwMWNhZDVmYjQ0OThiYzU0NjY2OThiNWMwMzQ1XzExNjQ_99416f24-1da0-4707-af43-25e031328c91" 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 Company&#8217;s warranty 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></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.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="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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" 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-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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzMtNS0xLTEtMTk3ODU_2a75911d-7548-4fbc-a38d-8085b46c0a7d">45,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzMtNy0xLTEtMTk3ODU_27c3c3ad-0ec2-484e-8ed7-4482d942c468">37,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzMtOS0xLTEtMTk3ODU_b4b3f58c-7809-480e-9c55-fc71205559ed">31,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzQtNS0xLTEtMTk3ODU_24b2a287-1945-42b8-9b12-5ddd0cfb261f">18,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzQtNy0xLTEtMTk3ODU_ac947254-e0fd-48b1-a250-4eca0d7c3ba4">7,021</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzQtOS0xLTEtMTk3ODU_145f2fbf-8431-4221-943d-49c5b83113d6">5,244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzUtNS0xLTEtMTk3ODU_4f51ac46-f4c3-4e38-bb6a-395bf18349a5">19,414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzUtNy0xLTEtMTk3ODU_41bf3df4-8412-4384-bf30-8857495fbedc">9,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzUtOS0xLTEtMTk3ODU_a18a37f2-6d34-452a-b2b8-be0c54f55fd7">8,591</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzYtNS0xLTEtMTk3ODU_3d82739e-836e-42f4-ba2c-8324f364b41e">15,073</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzYtNy0xLTEtMTk3ODU_fa4ea76d-295d-4dbd-b1b5-a5974682188d">12,811</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzYtOS0xLTEtMTk3ODU_fd12d2c2-edca-49fe-b296-04c070cb5005">10,881</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:ProductWarrantyAccrualAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzctNS0xLTEtMTk3ODU_80f7ec84-2158-44af-9ded-42b716dda807">4,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:ProductWarrantyAccrualAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzctNy0xLTEtMTk3ODU_879e572f-9d0a-4eb3-a1e2-d4ae7888bcd3">3,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:ProductWarrantyAccrualAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzctOS0xLTEtMTk3ODU_a5682f0b-ddd1-4899-baea-4b8a121fe420">2,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzgtNS0xLTEtMTk3ODU_0a2d8192-dc45-43e0-8fe7-749a2a19fda7">371</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzgtNy0xLTEtMTk3ODU_9f41ae7e-dc7c-4c41-af55-03afce55a9d8">1,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzgtOS0xLTEtMTk3ODU_0ab30663-7726-4785-83b3-92a4b67e6588">524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzktNS0xLTEtMTk3ODU_b6ac9543-1226-4af2-bc0f-5e2215fdd10e">73,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzktNy0xLTEtMTk3ODU_707fdaed-742c-4664-82dc-4d2b3130acca">45,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzktOS0xLTEtMTk3ODU_b879af96-7b59-4dbc-83c4-40279e02bed5">37,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion</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%">(<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzEwLTUtMS0xLTE5Nzg1_fa1819c3-565c-440f-aa4a-c388fcae4255">19,395</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzEwLTctMS0xLTE5Nzg1_915ea8d1-b6e8-4c41-aa36-cd4329e4c725">11,260</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzEwLTktMS0xLTE5Nzg1_c47821bc-fe18-4374-8cc2-f60891f11bfd">10,078</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:#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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzExLTUtMS0xLTE5Nzg1_2385409a-9865-480a-b39b-025c110a959a">53,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzExLTctMS0xLTE5Nzg1_6ad8edc2-e23d-4555-bd73-27d2bd208012">34,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzExLTktMS0xLTE5Nzg1_f87a70e1-dd34-4321-91e6-253c5fb961ae">27,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_148"></div><ix:continuation id="ifb10674651a648e1bab3fb50d506d9e6" continuedAt="i3bf16b7d44d341d5a2911c9a99b297e9"><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%">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzEwOTk1MTE2MzEzMzI_07cdeffa-97e4-46e0-9921-a1618c3acaa3">19.4</ix:nonFraction>&#160;million in warranty expense from changes in estimates, of which $<ix:nonFraction unitRef="usd" contextRef="i1a25ec7fe38d442392c806b2d856df43_D20210101-20211231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzEwOTk1MTE2MzEzOTE_eef13d8c-9a07-4bbe-9622-7181063f5c2b">11.6</ix:nonFraction>&#160;million relates 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="i709132d2124047e59a7b6ee210b1df70_D20210101-20211231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzEwOTk1MTE2MzE1NDg_75656df6-192d-44a7-ad99-7cb9615fafd7">7.8</ix:nonFraction> million relates to the timing of cost reduction assumptions for replacement products as the Company prioritizes servicing current sales demand and the increase in component costs due to global supply constraints.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 100</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i3bf16b7d44d341d5a2911c9a99b297e9"><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%">2020</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 2020, the Company recorded a $<ix:nonFraction unitRef="usd" contextRef="ib8c9adc6288e4acb8e6aa67afcfd8241_D20200101-20201231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzY3MQ_cee5c54e-44f4-4f0c-afbf-302d38388a9c">8.8</ix:nonFraction>&#160;million increase to warranty expense based on continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its prior generation products. The Company also recorded additional warranty expense of $<ix:nonFraction unitRef="usd" contextRef="i30e4bfe4fe3e404d8bc943ac30d3b765_D20200101-20201231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzkxMQ_971bda6c-4754-4a47-802e-faae3c8babb7">1.2</ix:nonFraction>&#160;million related to unit costs for prior generation microinverter replacement driven by tariffs and labor reimbursement costs expected to be paid to third party installers performing replacement services.</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%">2019</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 2019, the Company recorded a $<ix:nonFraction unitRef="usd" contextRef="i385a2d078f9f475092c42d7cd98aca1b_D20190101-20191231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzExNDM_7b0d5c18-32a7-42e8-b359-83baa394b89d">5.5</ix:nonFraction>&#160;million increase to warranty expense related to cost increases primarily driven by increased U.S. tariffs announced during 2019 for its products manufactured in China. The Company also recorded additional warranty expense of $<ix:nonFraction unitRef="usd" contextRef="i49e2a0a095a14422805d11afe7a535a6_D20190101-20191231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzEzNjM_9d810f96-1f33-48be-acc3-463abe3e9c75">3.1</ix:nonFraction>&#160;million based on continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its second and third generation products, partially offset by improved failure rates for its IQ7 series.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_154"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1NzE_f9795069-f1f6-401f-b2cd-262ff2e2bdf2" continuedAt="icd5c4589a3a9434bbb854caab4df3bb2" escape="true">FAIR VALUE MEASUREMENTS </ix:nonNumeric></span></div><ix:continuation id="icd5c4589a3a9434bbb854caab4df3bb2" continuedAt="ibba4937ef91b4b548e6b513f7751f414"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1Njk_36222248-6210-46b6-8918-7bc9e675493e" continuedAt="i9a7c658074b64437b79f12df89c1bb4c" 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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9a7c658074b64437b79f12df89c1bb4c" continuedAt="i9629dba30e9940e6b2896cfc019815ef">&#8226;</ix:continuation></span><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="i9629dba30e9940e6b2896cfc019815ef">Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.</ix:continuation> </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1Nzk_ed1530f9-f702-4e53-928d-dad83eaaa9ae" continuedAt="ib908a1ba85024054adcab3daeb5cd08d" escape="true">The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:</ix:nonNumeric></span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 101</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="ibba4937ef91b4b548e6b513f7751f414" continuedAt="i2d11300ce6ea4c509716ca50a793adef"><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><ix:continuation id="ib908a1ba85024054adcab3daeb5cd08d"><table 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="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:9pt;font-weight:700;line-height:100%">December 31, 2021</span></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:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" 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="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%"><ix:nonFraction unitRef="usd" contextRef="i5a54ead5938f4db2b4418a95d9042892_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtMS0xLTEtMTk3ODU_70366e96-340d-4c59-9d95-a28fdadbdd80">35,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd139b36ed748a7829c0a0ec030816f_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtMy0xLTEtMTk3ODU_b42280b4-88e2-43c3-80e9-1457da1a81ec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08071788d5a44b74ac73fe6552446620_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtNS0xLTEtMTk3ODU_579df2b2-a6ea-4bfa-90f7-0223c2763f26">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f916a3b8f88445fa715842081341c5f_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtNy0xLTEtMTk3ODU_4e3ab12f-9f33-44c1-b881-f4f507a61c05">654,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i0537115311b84e11bfa1a318df53e912_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtOS0xLTEtMTk3ODU_18e04c9b-b3a5-4b11-8c0f-16366daddbdc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6575ca0062a34dfb942163fa63f32b56_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtMTEtMS0xLTE5Nzg1_aeb1c63f-0b89-42e0-a034-c9c89563b5f7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificate 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="id9389bb63ef94d1a8722921a08a0c078_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMS0xLTEtMzAzOTc_fbefdd18-6a07-4bff-97e9-6ec6399c3da5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c2547a0be7a4a348841ef5c1dbe4774_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMy0xLTEtMzAzOTc_0e140e5b-d2c1-4f89-ad58-25cdae096eb7">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b7b31dbde544935ae9254556ac37077_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtNS0xLTEtMzAzOTc_f08b5349-271d-42c7-ba85-bdecdf26b36a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa1e38334bba48f294672ec4a6f41f0d_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtNy0xLTEtMzAzOTc_eb662245-dd55-4aa1-9680-40016db54469">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i563b941a08814f5db7b68298bf957833_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtOS0xLTEtMzAzOTc_c5ca1ebb-17d6-4f91-a70e-94bb37b6bfd7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd87d9549aa14ca68fc9c0fca71be826_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMTEtMS0xLTMwMzk3_f60bdc65-fc36-47c8-acc6-00809fc1c874">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i38b3cf503d1d413c97c54944e7430dee_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMS0xLTEtMTk3ODU_4a4295d9-930c-4924-974d-76f1375f9edd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3217bd366b04b74b3bb8929ab8eaa28_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMy0xLTEtMTk3ODU_5e149e49-5550-4006-a5bc-642c02c61c46">26,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38abfde0c57a4bcdab3b38dfb77b37a0_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtNS0xLTEtMTk3ODU_2ea7ca31-8fb7-4791-98e8-11bf85f30525">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf9b24f02aa740a0856b92ea308d8297_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtNy0xLTEtMTk3ODU_c316fda0-c38c-4420-a692-832a21dbc96b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb4f12a1abc549ff82450a761005ccc9_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtOS0xLTEtMTk3ODU_5c58f5bf-c544-487b-9e0e-d43f3c28e1ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5514c62ac234f1f84cd1f66fa9640e1_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMTEtMS0xLTE5Nzg1_3cabc4d8-3628-4127-b959-4c0579dc2e82">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i3397863332794007b500dc39d985bf49_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctMS0xLTEtMTk3ODU_538328da-a1c0-4856-bf9d-adca5107baf0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789f251c0c534be3a4a33c0b163044f5_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctMy0xLTEtMTk3ODU_d90fa175-b16d-4375-9aab-5d295211d2d2">760</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87b1437e52e842e6b685799ef3882f76_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctNS0xLTEtMTk3ODU_cc7e38c1-97a6-495b-8f39-cc860dd80868">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8a6ea0737844fb4ab5e2a291c2d2fff_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctNy0xLTEtMTk3ODU_69075169-da91-4a69-bc23-3fc4b265518e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b69b9110e24b8d9d7db4eb06f2ba6b_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctOS0xLTEtMTk3ODU_cddaf59c-a769-4513-83d3-356f6cade684">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id88bba0e2acb48ad8d578276049c513f_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctMTEtMS0xLTE5Nzg1_89c8eb3d-ad5a-44ce-baae-d5577f6a8fe8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Marketable securities:</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%">Certificate 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="ib5f4422c78314b49b3e6c0117405fed2_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTEtMS0xLTMwNDM0_39d6d0ad-242a-4764-b890-995060fb3b32">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ada79e0adea4a5a9a715ec79980a5cf_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTMtMS0xLTMwNDM0_e8656249-2155-4086-8a3a-672d36438ba8">9,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i770a18677bce4ed9a715fe4f810d8a3f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTUtMS0xLTMwNDM0_ffb7c380-8d48-4903-a8ec-8eb63c43959e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i287361e0022a41f48302ca309f1ecceb_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTctMS0xLTMwNDM0_bf3ce529-755d-43f5-8480-4c8e49f016ca">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i102864f89a5044519eb1a637fae60b06_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTktMS0xLTMwNDM0_f2f30672-d058-4afa-a8ab-5a206bfe0cf3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fc84002cef94120bd291cb347b88b23_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTExLTEtMS0zMDQzNA_74f80002-7abf-49d9-a893-2bc79be8d4bc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="iec759ac5214d4568b8740ed0b8fd130a_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTEtMS0xLTE5Nzg1_756605eb-f8b8-4e22-9829-59871ae68845">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71ef8569e3824a5dae5174f21354f5a7_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTMtMS0xLTE5Nzg1_825a0fee-3bc9-43f3-9e3a-a22c93e9dabc">188,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04a9dbb112f84e13b8dd5ef78f96ad2b_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTUtMS0xLTE5Nzg1_cb75e426-b557-4afd-8320-aaf6697e4822">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ba158d791eb4b29943ce3ef61b889de_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTctMS0xLTE5Nzg1_32a4b3a0-e7c2-4060-827e-2078f0bebad5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b406a8b552a46cdb929a83fcb66a30a_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTktMS0xLTE5Nzg1_aca37d74-f79c-4d5e-a7e5-c67cee790440">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43add1368d2466ca21e4d064bcaa572_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTExLTEtMS0xOTc4NQ_d8dc01aa-426b-4429-87c0-9e236565eafd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ice54c5e56cb34590be2a7fce28f26ef8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTEtMS0xLTE5Nzg1_42965584-2498-44a9-9be1-653fa4e63608">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd68a616355f43ee802c54a4b9932323_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTMtMS0xLTE5Nzg1_9b61781a-e89f-4d79-9ec8-03a67a68ae06">197,612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7fef840c254447b39b1b917936b7f5fa_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTUtMS0xLTE5Nzg1_728adddd-a409-4a07-a017-a5c0cdf88806">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4893ce3c8f34480f852eb741c7c68eea_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTctMS0xLTE5Nzg1_e51b6845-4463-47bf-81b4-babdba2334ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2411b9e4ead4fafbc46b8a3df839c38_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTktMS0xLTE5Nzg1_83fc52b6-0eaf-47ce-898b-38782aefbc62">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i603d0a398a3e4665aae5c6ef888f48bd_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTExLTEtMS0xOTc4NQ_ce2ea929-ff81-40bc-8ce2-173bc54e030f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd232c92eb3f47c3b92abc1d4e24d8e8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTEtMS0xLTE5Nzg1_74a94b46-5607-49fb-bb0c-31a3d8296b99">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c06fb10d7dd4f6dac5770eb92ae79be_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTMtMS0xLTE5Nzg1_9df41b39-489a-4f8b-ad99-ecc1c6152731">485,873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bddca5197534051b5db2192107408c5_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTUtMS0xLTE5Nzg1_9b2f8483-b373-4518-8d53-f6c51933423a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id31c1809f6d64f558ac856f5f572ba6e_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTctMS0xLTE5Nzg1_73f0069d-7126-413d-9261-8e95824ba02c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6253c525c5eb4b5882ed15e3f0c02903_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTktMS0xLTE5Nzg1_6f81d4d3-7068-4f78-956f-af734b6f1ba5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd4a1288baed4176a4f6e3164931f2ae_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTExLTEtMS0xOTc4NQ_8d45c4da-70bc-4f4b-a54e-2de76035d5e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id748574dd5814dfda5dd56938bfebb08_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTEtMS0xLTE5Nzg1_5ed4515a-018c-4810-a343-74551f37e0f2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac42b425832f4a33ae5042c847180c26_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTMtMS0xLTE5Nzg1_fdffb238-7a85-4bdd-8148-0da66f2654e5">14,998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33ec07cd2de0402887dd32a8e837ba00_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTUtMS0xLTE5Nzg1_7b7fc8c2-1dc8-4486-af6b-6288f4195779">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b87e8c840204861976b20def3ea24b5_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTctMS0xLTE5Nzg1_daf44093-1e90-4732-bee2-28d47aa9fbed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2032c15ba9284239a4afe72a2b01f66b_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTktMS0xLTE5Nzg1_9addb49f-3b64-4e97-b80b-b97b45c7a3c2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fbe87d42286478f948eaaee593fbb1d_I20201231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTExLTEtMS0xOTc4NQ_f396db08-7c5e-411f-96f2-7017342a947f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%">Investments in debt 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="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTEtMS0xLTE5Nzg1_a9f9dbd9-a915-47a2-80db-36f8cfc10360">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTMtMS0xLTE5Nzg1_da64a7d0-842a-4163-bd0b-55cefae6c050">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTUtMS0xLTE5Nzg1_991cc54b-c6b1-49b3-9ed8-9d20174afc52">41,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b751649a87f440e89e66e364aeef867_I20201231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTctMS0xLTE5Nzg1_494becff-bc54-4563-b661-423b1f566d88">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cfee9977918433cb443b04db0983e81_I20201231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTktMS0xLTE5Nzg1_ab360bb9-8c87-4491-b1b3-fb4f389588ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTExLTEtMS0xOTc4NQ_619f1cb7-bc96-4565-9c93-306281b45193">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Total assets measured at fair value</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="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTEtMS0xLTE5Nzg1_9710a7e7-f117-4c0b-98a2-8a594f0c62c8">35,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonFraction unitRef="usd" contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTMtMS0xLTE5Nzg1_50a9a48e-41f2-4d9f-9373-f411fa7d1364">931,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i78be85e40312481d88b2c80af0cb8745_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTUtMS0xLTE5Nzg1_b4d4cbe8-91af-4473-9a9c-5fa82abe5473">41,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i6b751649a87f440e89e66e364aeef867_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTctMS0xLTE5Nzg1_9862149d-0c63-4ef6-8e74-02d3f6fa9680">654,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i1cfee9977918433cb443b04db0983e81_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTktMS0xLTE5Nzg1_b2b76fe7-a990-48c2-ad8b-105c6d8801a8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="idb58f0601c934071a8f4311851fd5e51_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTExLTEtMS0xOTc4NQ_23a20446-5bb4-410d-a2a4-a540b541d6ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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-style:italic;font-weight:400;line-height:100%">Accrued 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="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%">Contingent consideration</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="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTEtMS0xLTE5Nzg1_71729197-a41a-4432-8e81-04db90a29484">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTMtMS0xLTE5Nzg1_6f982abc-faa4-4a0f-876f-65d8b96ac490">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTUtMS0xLTE5Nzg1_9f423065-d03e-4e90-baf1-ec1386775d09">3,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i6b751649a87f440e89e66e364aeef867_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTctMS0xLTE5Nzg1_4879175b-7aa6-41f2-afa7-e44433c83fb7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cfee9977918433cb443b04db0983e81_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTktMS0xLTE5Nzg1_c392b931-764b-4a14-881f-28b8fc8b4924">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTExLTEtMS0xOTc4NQ_938dd0d5-d428-492d-aa6a-cf6a67ae1ec2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:0 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%">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="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTEtMS0xLTE5Nzg1_f0a86d6e-57ec-45f2-8169-86d39d9009d1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTMtMS0xLTE5Nzg1_7fbe22a0-60c8-4db2-9dca-b67256af7859">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTUtMS0xLTE5Nzg1_6b9bd6c0-5de2-40f0-94aa-8086964b264f">14,612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b751649a87f440e89e66e364aeef867_I20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTctMS0xLTE5Nzg1_4bad3164-84bf-4eb6-abe2-8a67b7e17134">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cfee9977918433cb443b04db0983e81_I20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTktMS0xLTE5Nzg1_8c3a7a38-c675-493a-87ce-14955b5f8da8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTExLTEtMS0xOTc4NQ_708f4e34-6296-4c56-94a2-0cd70f1c2967">8,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTEtMS0xLTE5Nzg1_e7465220-2a6c-4e05-a99b-c1943fadda58">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTMtMS0xLTE5Nzg1_e9cbe4e7-01a3-4057-ab83-e214676ccb35">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTUtMS0xLTE5Nzg1_36bf6c48-53fd-4192-978e-33caebf34afd">36,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b751649a87f440e89e66e364aeef867_I20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTctMS0xLTE5Nzg1_25f007d5-ce05-4b96-82c3-11ad84440cd6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cfee9977918433cb443b04db0983e81_I20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTktMS0xLTE5Nzg1_b0a00c96-bb0f-4e5d-ba3b-c7125687c07f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTExLTEtMS0xOTc4NQ_3f0b30ff-2665-4556-908c-f7433f596fcb">20,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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:#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="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTEtMS0xLTE5Nzg1_749d3601-b45c-4649-a4b6-c30f8e4a8309">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTMtMS0xLTE5Nzg1_c7576022-1839-44f0-b9ed-9478ed6221e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTUtMS0xLTE5Nzg1_90a8787e-1522-4053-9821-af18a9370ae2">51,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b751649a87f440e89e66e364aeef867_I20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTctMS0xLTE5Nzg1_4ee17eb2-541b-4161-a02f-b49e9c7c3835">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cfee9977918433cb443b04db0983e81_I20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTktMS0xLTE5Nzg1_05b44ef3-4aa5-4730-8a7b-0a8f3cff9f74">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTExLTEtMS0xOTc4NQ_8723e720-8684-4b13-abf1-931b61365116">28,736</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</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="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTEtMS0xLTE5Nzg1_64448e2c-5b1c-4451-a90a-a24b5066464c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id1c4951134794c028cf09e617b47f8fd_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTMtMS0xLTE5Nzg1_a04c9781-6aeb-4bdf-8e75-a8cf69ba368f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i78be85e40312481d88b2c80af0cb8745_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTUtMS0xLTE5Nzg1_6c9dfc24-a6f5-48a2-abe3-98097e73dce3">54,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i6b751649a87f440e89e66e364aeef867_I20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTctMS0xLTE5Nzg1_3bdd82bc-0097-4c94-929a-ef345abb7a24">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i1cfee9977918433cb443b04db0983e81_I20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTktMS0xLTE5Nzg1_369936c9-74c5-4e1a-a90a-78d2c90f09da">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="idb58f0601c934071a8f4311851fd5e51_I20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTExLTEtMS0xOTc4NQ_f50aaeac-d1ec-4c4e-b9d2-77f801e3a02f">28,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-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, Notes due 2026 and Notes due 2025</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%">(as defined below) at face value less unamortized discount and issuance costs on its consolidated balance sheets. The fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $<ix:nonFraction unitRef="usd" contextRef="i8f5ddedd9f3348e1846a0d3e355977fd_I20211231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzE5Mjk_89954126-2cbd-4bcf-8d9a-759bec027587">594.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1add3149aafb4a579b2fe02754ffb378_I20211231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzE5MzM_770634e5-f4fc-4023-ac32-209aa1d36848">642.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i55d8d14a53b547c7a1744791374f288b_I20211231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzE5Mzc_7b7969ca-868d-4a15-b5f0-eea6bed5c5e7">240.0</ix:nonFraction> million, respectively, as of December&#160;31, 2021 based on the closing trading prices 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%">Equity investments without readily determinable 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 2020, the Company invested approximately $<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzIxOTkwMjMyNzYwODY_8609b9ca-6e28-4927-b11a-cb081378e4e3">5.0</ix:nonFraction>&#160;million in a privately-held company without readily determinable market value, which is included in &#8220;Other assets&#8221; in the consolidated balance sheets. The Company has elected the measurement alternative for equity investments that do not have readily determinable fair values. The Company did not record an impairment charge on its investment during the year ended December&#160;31, 2021, as no events or changes in circumstances were identified which could result as an indicator for impairment. Further, there were no observable price changes in orderly transactions for the identical or a similar investment of the same issuer during the year ended December&#160;31, 2021. Equity investments without readily determinable fair value are classified within Level 3 in the fair value hierarchy because the Company estimates the value based on valuation methods using a combination of observable and unobservable inputs, including valuation ascribed to the issuing company in subsequent financing rounds, volatility in the results of operations of the issuers and rights and obligations of the securities the Company holds.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 102</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i2d11300ce6ea4c509716ca50a793adef" continuedAt="icecef246412141f9b022e1de92b1d357"><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="iae5372e299be4cbdbd1daed57e63ca85_I20210131" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzIyNzM_811017e9-cd9d-46a4-80e5-a29c223f7a7e">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><div style="margin-bottom:6pt;margin-top:6pt;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 2021, the Company invested approximately $<ix:nonFraction unitRef="usd" contextRef="i0ad36038dcf943b6b8cc6061e63de863_I20210630" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzMyMTE_b9157161-39fb-4380-89b4-e95de0dce307">20.0</ix:nonFraction>&#160;million in secured convertible promissory notes issued by a privately-held company. The investment qualifies as an investment in a debt security and will accrete interest and principal plus accrued interest 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. During the fourth quarter of 2021, the Company received $<ix:nonFraction unitRef="usd" contextRef="i89ecadf1855d424f9471d54af31b0835_D20211001-20211231" decimals="-5" name="enph:ProceedsFromRedemptionOfDebtSecuritiesPrincipal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg3OTYwOTMwMzc3NTc_e226518d-781a-4864-88e6-fbf68eff84c3">26.6</ix:nonFraction>&#160;million in cash in full settlement of $<ix:nonFraction unitRef="usd" contextRef="i89ecadf1855d424f9471d54af31b0835_D20211001-20211231" decimals="-5" name="enph:DebtSecurityPrincipalAmountRedeemed" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg3OTYwOTMwMzc3NzI_8024c2dd-481b-4ee3-afad-c81a47739d3c">20.0</ix:nonFraction>&#160;million principal amount of promissory notes and $<ix:nonFraction unitRef="usd" contextRef="i1689dd49ea4a4232855ed47aac646d22_D20210601-20211231" decimals="-5" name="enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzEwOTk1MTE2MzkzNjI_405c0600-bb4b-4664-ae5f-4564f3aba9fb">6.6</ix:nonFraction>&#160;million towards accrued and unpaid interest and change in control premium per contract terms. The $<ix:nonFraction unitRef="usd" contextRef="i1689dd49ea4a4232855ed47aac646d22_D20210601-20211231" decimals="-5" name="enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzEwOTk1MTE2MzkzNzc_405c0600-bb4b-4664-ae5f-4564f3aba9fb">6.6</ix:nonFraction>&#160;million was recognized as other income in &#8220;Other (expense) income, net&#8221; in the Company&#8217;s consolidated statement 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 September 2021, the Company invested approximately $<ix:nonFraction unitRef="usd" contextRef="ie639dcbb9818493eaed6d2b19a56c3a0_I20210930" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzQwNTc_9193ff24-07a4-4c17-8d61-c7d2681e8103">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. Further, the Company has concluded that the Company&#8217;s investment in a debt security is considered a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. 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 are recorded in &#8220;Other Assets&#8221; on the accompanying consolidated balance sheet as of December&#160;31, 2021. <ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1NzQ_9cb3d005-1af9-4dcb-8dac-28173ac15cb5" continuedAt="i52bc611a40d24967ac37f480eeb92ef9" escape="true">The changes in the balance in investments in debt securities during the period are as follows:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><ix:continuation id="i52bc611a40d24967ac37f480eeb92ef9"><table 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 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.620%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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-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%"><ix:nonFraction unitRef="usd" contextRef="id16ba7b4b95a4f8da19a71c8cfe35c6d_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzMtNS0xLTEtMTk3ODU_c4660b7d-d84d-4dbc-a3a3-1e997725c6a6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i450aca51c329458099dc91545b7a3c3d_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzQtNS0xLTEtMTk3ODU_937df9f8-65d1-480f-9a81-7da73f5a29db">58,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Fair value adjustments included in other (expense) income, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i450aca51c329458099dc91545b7a3c3d_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzUtNS0xLTEtMTk3ODU_98669d26-df97-4830-97c0-f0cda8ac3fd6">9,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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-weight:400;line-height:100%">Settlement</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%">(<ix:nonFraction unitRef="usd" contextRef="i450aca51c329458099dc91545b7a3c3d_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzYtNS0xLTEtMjcxODQ_2a374f5c-7dc8-44db-ab72-9eb369e146df">26,569</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 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:#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="i8878690693ac48a4b7fabf248234341e_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzYtNS0xLTEtMTk3ODU_a49f7cce-cfac-429b-a090-fcaae613db55">41,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 103</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="icecef246412141f9b022e1de92b1d357" continuedAt="icc7751434e034a5c8c93934a303a2b0b"><div style="margin-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%">Contingent consideration</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the contingent consideration incurred in connection with the Company&#8217;s acquisition of Sofdesk is considered a Level 3 measurement due to the use of significant unobservable inputs. These unobservable inputs include probability assessment of expected future customer count over the period in which the obligation is expected to be settled. The value was determined using a discounted risk-neutral expected (probability-weighted) cash flow methodology. The resulting expected contingent consideration payment is discounted back to present value using the Company&#8217;s cost of debt. The fair value of contingent consideration arrangement is reassessed quarterly based on assumptions used in the Company&#8217;s latest projections and input provided by management. Any change in the fair value estimate, which could include accretion of interest expense due to passage of time as well as any changes in the inputs to the model, is recorded in the Company&#8217;s consolidated statement of operations for that period.</span></div><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1ODA_36d8548b-9166-4a30-a956-ad3c0fe22c95" continuedAt="i41921b0e6428413d90bdf6b42ea9e585" escape="true"><div style="margin-bottom:5pt;margin-top:6pt;text-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 reflects the activity for the Company&#8217;s contingent consideration liabilities measured at fair value using Level 3 inputs for the year ended December 31, 2021:</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:86.180%"></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.620%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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-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%"><ix:nonFraction unitRef="usd" contextRef="i02da3de427fb4804a029102c6b944e6f_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowMzkwYTU3ZWFiMmM0MDkyOWNmMGRlODAzYzZjN2ExYS90YWJsZXJhbmdlOjAzOTBhNTdlYWIyYzQwOTI5Y2YwZGU4MDNjNmM3YTFhXzMtNS0xLTEtMTk3ODU_849d0b0f-2b29-4221-9206-b450787da386">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Addition</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%"><ix:nonFraction unitRef="usd" contextRef="i4fed2b94486d4b56b9d88e567db96012_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowMzkwYTU3ZWFiMmM0MDkyOWNmMGRlODAzYzZjN2ExYS90YWJsZXJhbmdlOjAzOTBhNTdlYWIyYzQwOTI5Y2YwZGU4MDNjNmM3YTFhXzQtNS0xLTEtMTk3ODU_9af7b4b6-ca3f-4e1e-847d-243a7475e8c5">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fed2b94486d4b56b9d88e567db96012_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowMzkwYTU3ZWFiMmM0MDkyOWNmMGRlODAzYzZjN2ExYS90YWJsZXJhbmdlOjAzOTBhNTdlYWIyYzQwOTI5Y2YwZGU4MDNjNmM3YTFhXzUtNS0xLTEtMTk3ODU_ac32fc20-f198-4f45-b4be-30e5ce4a19a6">210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%"><ix:nonFraction unitRef="usd" contextRef="i1eef3cd4369948e38cf174248642114a_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowMzkwYTU3ZWFiMmM0MDkyOWNmMGRlODAzYzZjN2ExYS90YWJsZXJhbmdlOjAzOTBhNTdlYWIyYzQwOTI5Y2YwZGU4MDNjNmM3YTFhXzYtNS0xLTEtMTk3ODU_324d3406-5d65-4a39-a28c-42f61955afbc">3,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom: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 Microinverters and Other 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 failure rates, claim 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 included a discount rate based on the Company&#8217;s credit-adjusted risk-free rate and compensation comprised of a profit element and risk premium required of a market participant to assume the obligation.</span></div><ix:continuation id="i41921b0e6428413d90bdf6b42ea9e585"><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 (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: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-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%">2020</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="9" 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-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%"><ix:nonFraction unitRef="usd" contextRef="i70f33ab369f344e9b325ab2bf5d71af8_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzMtNS0xLTEtMTk3ODU_425af1d7-af86-44ea-bfb3-b2c57254db3c">28,736</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ic71a69fb6b714eb58954da730e175377_I20191231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzMtNy0xLTEtMTk3ODU_a3bf0efc-e96e-4d36-94af-5ac60beb0a50">19,806</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231" decimals="-3" name="enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzQtNS0xLTEtMTk3ODU_30f749b0-6438-4e85-a00b-a7ab00436988">18,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231" decimals="-3" name="enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzQtNy0xLTEtMTk3ODU_27db504d-513c-415b-ab27-ded66f64869f">7,021</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231" decimals="-3" name="enph:FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzUtNS0xLTEtMTk3ODU_a2b187c2-9051-4b36-80a2-a03a75fb2259">10,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231" decimals="-3" name="enph:FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzUtNy0xLTEtMTk3ODU_1a10162f-0487-497b-944d-27faa4463137">5,039</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzYtNS0xLTEtMTk3ODU_3999325d-89f3-4962-b7f9-354a0ba9d60e">11,248</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzYtNy0xLTEtMTk3ODU_7c4fa4c5-2d27-44e1-9108-12c4dabbfc70">7,781</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzctNS0xLTEtMTk3ODU_8ff51640-140e-49a3-9c89-82f7a5a64bf7">4,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzctNy0xLTEtMTk3ODU_78f10b7e-33d6-4e59-ba6a-3428e1e34538">3,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231" decimals="-3" sign="-" name="enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzgtNS0xLTEtMTk3ODU_6b414c6c-76d6-4e15-a53e-719c76a087e4">77</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231" decimals="-3" name="enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzgtNy0xLTEtMTk3ODU_7430aae7-a760-44ce-8893-14ec69cbb813">1,396</ix:nonFraction>&#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%">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:#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="iddc2619978014ed28db6d9a5ccce62d5_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzktNS0xLTEtMTk3ODU_b59c793d-036a-46b4-8fa3-07437e0cb04d">51,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i70f33ab369f344e9b325ab2bf5d71af8_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzktNy0xLTEtMTk3ODU_3a9612e6-cec7-4768-aef9-a3f9f91e7eb6">28,736</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 104</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="icc7751434e034a5c8c93934a303a2b0b"><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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg2MDQ_41e23b68-99ff-4903-82cf-171a147de777" 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, 2021 and December&#160;31, 2020, the significant unobservable inputs used in the fair value measurement of the Company&#8217;s liabilities designated as Level 3 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: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/>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%">December 31,<br/>2020</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 microinverters 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%"><ix:nonFraction unitRef="number" contextRef="i68435a58669e4cd29162a1ae56d568d4_I20211231" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphNGQ0NDQxNzZiMDk0MTlkOWZmN2M0NTU3Zjc2Y2ZlYy90YWJsZXJhbmdlOmE0ZDQ0NDE3NmIwOTQxOWQ5ZmY3YzQ1NTdmNzZjZmVjXzItNi0xLTEtMTk3ODU_c7019260-464e-4b7a-b3ff-1687267b7db1">15</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="i493278b16c1247648a2273b0e027c36a_I20201231" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphNGQ0NDQxNzZiMDk0MTlkOWZmN2M0NTU3Zjc2Y2ZlYy90YWJsZXJhbmdlOmE0ZDQ0NDE3NmIwOTQxOWQ5ZmY3YzQ1NTdmNzZjZmVjXzItOC0xLTEtMTk3ODU_fea32170-3c63-4d02-be27-3415334b166c">15</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="i525e1e7ce9644507a0c603a28cfcb099_I20211231" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphNGQ0NDQxNzZiMDk0MTlkOWZmN2M0NTU3Zjc2Y2ZlYy90YWJsZXJhbmdlOmE0ZDQ0NDE3NmIwOTQxOWQ5ZmY3YzQ1NTdmNzZjZmVjXzMtNi0xLTEtMTk3ODU_dd6557d9-663b-486e-bba8-d72e2a6bb7bb">12</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="ia95d915ea5e24f5a8c03a32745fb0832_I20201231" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphNGQ0NDQxNzZiMDk0MTlkOWZmN2M0NTU3Zjc2Y2ZlYy90YWJsZXJhbmdlOmE0ZDQ0NDE3NmIwOTQxOWQ5ZmY3YzQ1NTdmNzZjZmVjXzMtOC0xLTEtMTk3ODU_65ddf854-55b7-42fe-9aaa-be0d32f2655d">13</ix:nonFraction>%</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></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 requirements of a third-party participant willing to assume the Company&#8217;s warranty obligations. The credit&#8209;adjusted risk&#8209;free rate (&#8220;discount rate&#8221;) is determined by reference to the Company&#8217;s own credit standing at the fair value measurement date. Increasing the profit element and risk premium input by 100&#160;basis points would result in no material change to the liability. Decreasing the profit element and risk premium by 100&#160;basis points would result in a $<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-5" name="enph:WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzgzNDc_f10dfcf2-2528-4159-9d19-cb45f8de594e">0.9</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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-5" name="enph:WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg0NDU_70b2a712-4802-43c3-8a3c-46ed6dba7b5a">2.9</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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-5" name="enph:WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1NDM_8156b732-f3bd-44e1-ad3e-b59780fdb0d7">2.3</ix:nonFraction>&#160;million increase to the liability.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_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%">12.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90ZXh0cmVnaW9uOjViODE4NGM1OTc5MTQwODI4Yjc2MjJjZDliMjMxMjE2Xzcx_f9190f00-7720-4d27-8410-533d12e6f3e7" continuedAt="ib133f6f4041f4753bda3f00916058699" escape="true">RESTRUCTURING&#160;&#160;&#160;&#160;</ix:nonNumeric></span></div><ix:continuation id="ib133f6f4041f4753bda3f00916058699" continuedAt="i28fd8a5006674cffb5360b35fa65d8c6"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90ZXh0cmVnaW9uOjViODE4NGM1OTc5MTQwODI4Yjc2MjJjZDliMjMxMjE2Xzc2_2a36e7f0-5429-4013-95c8-b49a49e9056d" continuedAt="i6f0bf79fb3884baabfafba3b138e235f" escape="true"><div style="margin-top:6pt;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring expense consist of the following:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></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.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="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-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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" 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-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%">Redundancy and employee severance and benefit arrangements</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%"><ix:nonFraction unitRef="usd" contextRef="icead98d8d7454ba6877df28e3e898574_D20210101-20211231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzMtNS0xLTEtMTk3ODU_468fd471-4512-4cab-a7a8-c9b937cae38d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c47cf2c72a4ee4bd93fb9efe7eb684_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzMtNy0xLTEtMTk3ODU_e21c010c-6d36-424d-990c-e185b9fc0a32">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8de2ec51d08c4a08ad13bc4bbc7f4785_D20190101-20191231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzMtOS0xLTEtMTk3ODU_a637d667-0097-44f8-b653-0d7eba292302">1,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 impairments</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%"><ix:nonFraction unitRef="usd" contextRef="if3f8d9d9912840a0bda986d79d8f3a22_D20210101-20211231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzQtNS0xLTEtMTk3ODU_dbdcf82f-ac61-4062-b632-056ea68bf57b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie78ddbc1ab53429585a819a29d96b5b4_D20200101-20201231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzQtNy0xLTEtMTk3ODU_6fd070b2-4c4c-40b8-acfa-f9f20e44811d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b5e94634ad34b8d9fc93c3abb7285eb_D20190101-20191231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzQtOS0xLTEtMTk3ODU_de6e0661-7214-40ec-aaf5-c25a7c4c5750">1,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Lease loss reserves (benefit)</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%"><ix:nonFraction unitRef="usd" contextRef="iadb84efd29ce42daa9f7326c5c6902e5_D20210101-20211231" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzYtNS0xLTEtMTk3ODU_e73ed71d-ed0b-4cd8-9f3e-c782d3858c01">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if609fcbf349746a9ab0a4fd502d0847d_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzYtNy0xLTEtMTk3ODU_38ce84ba-4493-430d-bc95-ae3973c61971">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190f787b9b60449c94ba2ecddbaf05f5_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringReserveAccrualAdjustment1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzYtOS0xLTEtMTk3ODU_105f175e-e39f-4ba8-a32c-58978170bdcf">100</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Total restructuring charges</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 #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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzgtNS0xLTEtMTk3ODU_2b748d01-1df5-4e67-a7ca-dc239c34b190">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzgtNy0xLTEtMTk3ODU_95f46e2d-f504-48d6-8306-8bf48b6bf25f">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzgtOS0xLTEtMTk3ODU_06d59773-7ca5-421b-92b4-a106833bdf46">2,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_175"></div><ix:continuation id="i28fd8a5006674cffb5360b35fa65d8c6"><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%">2018 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 third quarter of 2018, the Company began implementing restructuring actions (the &#8220;2018 Plan&#8221;) to lower its operating expenses. The restructuring actions include reorganization of the Company&#8217;s global workforce, elimination of certain non-core projects and consolidation of facilities. The Company completed its restructuring activities under the 2018 Plan in 2019. </span></div><ix:continuation id="i6f0bf79fb3884baabfafba3b138e235f"><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 charges under the 2018 Plan for the period 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><td style="width:59.280%"></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.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="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:9pt;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-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%">2020</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:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" 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-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%">Redundancy and employee severance and benefit arrangements</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%"><ix:nonFraction unitRef="usd" contextRef="ida191a11f35f4ee585ab4f2fe373b895_D20210101-20211231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzMtNS0xLTEtMTk3ODU_95a55e34-f683-4f93-a175-bc4ef61bf3bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2de66dfebccb411091ed563e44daa266_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzMtNy0xLTEtMTk3ODU_924a6966-c160-4113-87dd-c5e528f1983b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46c909ac759344ceb92450fb2a885ba7_D20190101-20191231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzMtOS0xLTEtMTk3ODU_3f4f12bb-1218-45a5-9ede-4c4bd8367888">1,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 impairments</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%"><ix:nonFraction unitRef="usd" contextRef="i396c2e85a651439aab101f94f21ba486_D20210101-20211231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzQtNS0xLTEtMTk3ODU_b8ffae0f-d52d-4a4b-a6bc-51bf6177e7ff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica6c89df1d4041ae9f5014524b14ea1b_D20200101-20201231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzQtNy0xLTEtMTk3ODU_4f683fb4-c87e-4f9a-8932-b7fcfe8d2cd8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f8c33305471430784d4e023440aa47c_D20190101-20191231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzQtOS0xLTEtMTk3ODU_36df8437-d46b-4aab-bbe2-127efecf198f">1,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Lease loss reserves (benefit)</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%"><ix:nonFraction unitRef="usd" contextRef="i1a5aa2b914794c1c84236262f515406e_D20210101-20211231" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzYtNS0xLTEtMTk3ODU_4bacd3e7-f4fa-4abc-988b-5d90c68236d6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9d9d3476f534311ad80a0604014789e_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzYtNy0xLTEtMTk3ODU_143d81ae-3e3b-463d-a770-1fa9ecf91977">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i058ddc22e6c34bd18427071885564015_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringReserveAccrualAdjustment1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzYtOS0xLTEtMTk3ODU_749a7206-e773-4b9c-9a4c-7a7f629df597">100</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Total restructuring charges</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%"><ix:nonFraction unitRef="usd" contextRef="i8909941915044233a8307a1cd391a614_D20210101-20211231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzgtNS0xLTEtMTk3ODU_cc6a92d8-9718-4286-8376-cc32eb483ad0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id68b5d8e41204dcf9153baa7fb255466_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzgtNy0xLTEtMTk3ODU_3c00e1ac-556a-4b82-b8e0-11a7e84f9881">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i60cd4c63b8094e7587a301f4252dee91_D20190101-20191231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzgtOS0xLTEtMTk3ODU_bb92fd0e-5385-4f84-9bbf-be7727a618d5">2,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 105</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_187"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90ZXh0cmVnaW9uOjI1NjYxZjQ4OTFhMDRlMjE4MmQ5MDFlYWIyYzk1ZWExXzky_109e437c-b67e-49c8-95ca-54db621c9060" continuedAt="ib14bb8ef97ad4ca8ac967f4cdda527cf" escape="true">DEBT </ix:nonNumeric></span></div><ix:continuation id="ib14bb8ef97ad4ca8ac967f4cdda527cf" continuedAt="ib8a91cf5d2b143b18b11a8dc8c22defe"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90ZXh0cmVnaW9uOjI1NjYxZjQ4OTFhMDRlMjE4MmQ5MDFlYWIyYzk1ZWExXzg5_6f2a9bcf-f31d-4df0-a4ae-c7bf06b03f52" continuedAt="i681b56cc842248f3b555f052d640e576" 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 provides information regarding the Company&#8217;s debt.</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="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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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%">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%"><ix:nonFraction unitRef="usd" contextRef="i088c586680a844719a2f95a12ae8595a_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzMtMS0xLTEtMTk3ODU_95ccbbec-cd05-453d-bd4e-07d4f5b56cde">575,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="ib7d13c89a56448a996d43ad8629379c9_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzMtMy0xLTEtMTk3ODU_40032de2-b858-4e28-84b3-397fa5e84c34">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized discount and 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="i088c586680a844719a2f95a12ae8595a_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzQtMS0xLTEtMTk3ODU_785f3702-740f-4737-b19a-3afe2e1aa7e8">149,411</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7d13c89a56448a996d43ad8629379c9_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzQtMy0xLTEtMTk3ODU_7d417302-ac23-4302-8180-d8c827779d21">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i088c586680a844719a2f95a12ae8595a_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzUtMS0xLTEtMTk3ODU_e92b57db-02fd-457a-a939-a11314868452">425,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7d13c89a56448a996d43ad8629379c9_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzUtMy0xLTEtMTk3ODU_7007ac55-b9e1-41d5-aa70-ee1794b03428">&#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></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: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-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="id1095489ef6b4dacaf83bf6e783a1b74_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzctMS0xLTEtMTk3ODU_8cb9c2da-949b-4ded-8819-b1c014d08ea1">632,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c5b019470cc494caf2a415b6bc5bd96_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzctMy0xLTEtMTk3ODU_40e99681-24d2-4907-965a-c1b7182704a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized discount and 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="id1095489ef6b4dacaf83bf6e783a1b74_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzgtMS0xLTEtMTk3ODU_8005f005-eec4-42a2-9ab4-ef632f5162ba">111,433</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c5b019470cc494caf2a415b6bc5bd96_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzgtMy0xLTEtMTk3ODU_0d1e1b60-b8d9-4622-b8ba-fd6eb35c67a0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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="id1095489ef6b4dacaf83bf6e783a1b74_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzktMS0xLTEtMTk3ODU_443c6931-c02b-440b-91c8-d8df8318ca7a">521,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c5b019470cc494caf2a415b6bc5bd96_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzktMy0xLTEtMTk3ODU_957044ce-6621-4b05-b745-6f77c0ceec05">&#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></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: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-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="i652dc7655212493382f882b5779ceef9_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzExLTEtMS0xLTE5Nzg1_301bad0f-f329-4251-a349-6f4bfb4b9d9d">102,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzExLTMtMS0xLTE5Nzg1_b9c4362f-505b-43a6-9e40-de7b16651923">320,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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 discount and 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="i652dc7655212493382f882b5779ceef9_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzEyLTEtMS0xLTE5Nzg1_41ad8422-bf61-4ba6-a760-1b05a1d027c3">16,123</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzEyLTMtMS0xLTE5Nzg1_c3e7ba8c-98d2-4571-8468-5a2bca794068">64,979</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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="i652dc7655212493382f882b5779ceef9_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzEzLTEtMS0xLTE5Nzg1_8a912b29-61c1-463d-b302-a85dbe6a8113">86,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzEzLTMtMS0xLTE5Nzg1_1279db2f-d4c3-421a-9f35-ef02f15c1b98">255,021</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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-weight:400;line-height:100%">Notes due 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36bd2ec6bf3f4085933ccea80bfee985_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE1LTEtMS0xLTE5Nzg1_6ed53ee1-e70a-4dfd-9f43-5f22ba9ab18f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e75b5c25ca146fdbb9622b1b414b92b_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE1LTMtMS0xLTE5Nzg1_490288b6-544a-4bd3-9618-431c7f7a8937">88,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized discount and 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="i36bd2ec6bf3f4085933ccea80bfee985_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE2LTEtMS0xLTE5Nzg1_f3b79bd1-5de8-48ac-9eaf-9de38ec786ef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4e75b5c25ca146fdbb9622b1b414b92b_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE2LTMtMS0xLTE5Nzg1_3efd5350-34e7-4549-81ab-b9b8306d5533">19,119</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 2024</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="i36bd2ec6bf3f4085933ccea80bfee985_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE3LTEtMS0xLTE5Nzg1_72fad3e3-cc70-46b1-945f-638b4030353e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e75b5c25ca146fdbb9622b1b414b92b_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE3LTMtMS0xLTE5Nzg1_db356fe2-a2bb-4de3-b95b-b7a69dea165e">69,021</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7dd3f0b59b244e9943cc526a4febaf2_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE5LTEtMS0xLTE5Nzg1_fa647339-6c66-482a-9a77-f1ad667ecb65">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17be49bf720341a6ae113979c3ac05a8_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE5LTMtMS0xLTE5Nzg1_a3c1db6c-ca46-4acc-bfca-7df95add7411">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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 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="if7dd3f0b59b244e9943cc526a4febaf2_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIwLTEtMS0xLTE5Nzg1_8b24b49e-5fd7-45aa-8ebf-07b2927826ce">62</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i17be49bf720341a6ae113979c3ac05a8_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIwLTMtMS0xLTE5Nzg1_0022e08a-7242-417f-9c0d-8eaa8b8d9ed0">102</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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="if7dd3f0b59b244e9943cc526a4febaf2_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIxLTEtMS0xLTE5Nzg1_fb8efcda-0799-4aa9-a432-db3ba1c4dede">4,938</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17be49bf720341a6ae113979c3ac05a8_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIxLTMtMS0xLTE5Nzg1_5e4bcedd-ba34-4a18-895a-76174c7d64a1">4,898</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of long-term financing receivable recorded as debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c5974b13cc84a229da71a59f8adf5ef_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIzLTEtMS0xLTE5Nzg1_41e872d1-8234-4caf-be90-3d296af0ff51">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d0cb046d72d4c2982bc41f53ffde73c_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIzLTMtMS0xLTE5Nzg1_9ce638aa-a8a9-4427-9cde-a518f5063583">1,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI2LTEtMS0xLTE5Nzg1_98cda8ad-bb58-4f07-b09d-a3610cd03a90">1,037,646</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI2LTMtMS0xLTE5Nzg1_2d3315bf-07d9-4a12-8991-425e492a6d99">330,865</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of convertible notes and long-term financing receivable recorded as debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI4LTEtMS0xLTE5Nzg1_4492cc3e-b8fa-405c-af1e-21a39ce53b79">86,052</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI4LTMtMS0xLTE5Nzg1_4814e17e-aa23-4a01-a6b4-f9c04a470f62">325,967</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI5LTEtMS0xLTE5Nzg1_4f10e3ea-470b-4633-bba1-22d8ebe91c36">951,594</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI5LTMtMS0xLTE5Nzg1_09572d2f-888d-43cb-a05a-f31642f33050">4,898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 106</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_193"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="ib8a91cf5d2b143b18b11a8dc8c22defe" continuedAt="i836fc46ca2ff4c7b8efceb2c8feb6306"><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 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="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzM0_d1b7bacc-ecc9-4b1e-8299-a0f2d898f7da">575</ix:nonFraction> million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY3_e74b19be-a407-4efe-9932-bf5bed0f0517">0.0</ix:nonFraction>%&#160;convertible senior notes due 2028&#160;(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="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQ5Ng_71dc0496-c077-4297-9551-9bce25a59cae">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="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzc2MA_f30d60ad-b19d-40e1-88b8-b47546e3cdf0">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><div style="margin-bottom:6pt;margin-top:6pt;text-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="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzE4Njc_f6f580ba-2b4e-4c56-b8ed-103e458cb9be">130</ix:nonFraction>% of the conversion price then in effect for the Notes due 2028 (i.e. $<ix:nonFraction unitRef="usdPerShare" contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzE5Mzg_8cbf3cfa-2c12-41d7-8c5d-d28970f53539">370.33</ix:nonFraction>, which is <ix:nonFraction unitRef="number" contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzE5NTE_6bef705e-9b47-442f-ba2a-17f7b679e2e9">130</ix:nonFraction>% of the current conversion price for the Notes due 2028) for at least <ix:nonFraction unitRef="trading_day" contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzIwMTE_94d2325d-1bd9-48d2-af06-10ae2b05eadd">20</ix:nonFraction> trading days (whether or not consecutive) during any <ix:nonFraction unitRef="trading_day" contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzIwNjc_1c0263bc-ee53-44c9-b5b6-4257cfb01fda">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 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 <ix:nonFraction unitRef="trading_day" contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzI4NzQ_94d2325d-1bd9-48d2-af06-10ae2b05eadd">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="trading_day" contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzI5Mzg_1c0263bc-ee53-44c9-b5b6-4257cfb01fda">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="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMwODc_060943df-50b1-4a05-9c97-55c726fbb44e">130</ix:nonFraction>% of the conversion price for the Notes due 2028 (i.e., $<ix:nonFraction unitRef="usdPerShare" contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMxMzI_8cbf3cfa-2c12-41d7-8c5d-d28970f53539">370.33</ix:nonFraction> which is <ix:nonFraction unitRef="number" contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMxNDQ_6bef705e-9b47-442f-ba2a-17f7b679e2e9">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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMyMzg_c9ff8984-ec9e-44db-a17c-d561b45e58a7">five</span> business day period after any <ix:nonFraction unitRef="trading_day" contextRef="ibc1707779df44325ad0879c2277b5b02_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMyNzE_1529856b-5ccb-4efc-8c10-e13df01f79bd">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="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301" decimals="2" name="enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzM0OTQ_f28daaee-8d9b-4abc-8b6c-2a24be5ebd84">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="ibc1707779df44325ad0879c2277b5b02_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQyODM_788ee04c-0f4a-4bc1-92bd-a3c477442581">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%">In accounting for the issuance of the Notes due 2028 on March&#160;1, 2021, the Company separated the Notes due 2028 into liability and equity components. The carrying amount of the liability component of approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="-5" name="us-gaap:ConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQ2MzM_c5c985d7-d3d4-4592-980f-41aba76c759e">415.0</ix:nonFraction>&#160;million&#160;was calculated by using a discount rate of&#160;<ix:nonFraction unitRef="number" contextRef="icee8e0a38a494f7aa0006966f6503337_I20211231" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQ2Nzk_939c46a4-e2d4-42b2-b000-6686136c01bd">4.77</ix:nonFraction>%, which was the Company&#8217;s borrowing rate on the date of the issuance of the Notes due 2028 for a similar debt instrument without the conversion feature. The carrying amount of the equity component of approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="-5" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQ4ODM_c92018d0-cda9-486e-aa13-d400aa1639bf">160.0</ix:nonFraction>&#160;million, representing the </span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 107</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="i836fc46ca2ff4c7b8efceb2c8feb6306" continuedAt="i49f7fb70b67d48d1a626a45511bad969"><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 option, was determined by deducting the fair value of the liability component from the par value of the Notes due 2028. The equity component of the Notes due 2028 is included in additional paid-in capital in the consolidated balance sheet and is not remeasured as long as it continues to meet the conditions for equity classification. The difference between the principal amount of the Notes due 2028 and the liability component (the &#8220;debt discount&#8221;) is amortized to interest expense using the effective interest method over the term 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 Company separated the Notes due 2028 into liability and equity components which resulted in a tax basis difference associated with the liability component that represents a temporary difference. The Company recognized the deferred taxes of $<ix:nonFraction unitRef="usd" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzU2Njk_fb75a89d-0fcd-4826-b2cf-614957fb971e">40.1</ix:nonFraction>&#160;million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the consolidated balance sheet.</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%">Debt issuance costs for the issuance of the Notes due 2028 were approximately $<ix:nonFraction unitRef="usd" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzU5MDI_07955c14-3a8a-4591-a854-8c81543276f6">9.1</ix:nonFraction>&#160;million, consisting of initial purchasers' discount and other issuance costs. In accounting for the transaction costs, the Company allocated the total amount incurred to the liability and equity components using the same proportions as the proceeds from the Notes due 2028. Transaction costs attributable to the liability component were approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzYyMzY_cd3f19a0-24d5-4aea-848e-b0e49211ff57">6.6</ix:nonFraction>&#160;million, which were recorded as debt issuance cost (presented as contra debt in the consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2028. The transaction costs attributable to the equity component were approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="-5" name="enph:DebtIssuanceCostsAllocatedtoCapital" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY0OTE_979bd3ce-88e9-4460-a653-409445e2f7fe">2.5</ix:nonFraction>&#160;million&#160;and were netted with the equity component in stockholders&#8217; equity. As of December&#160;31, 2021, the unamortized deferred issuance cost for the Notes due 2028 was $<ix:nonFraction unitRef="usd" contextRef="i088c586680a844719a2f95a12ae8595a_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY2MjU_f07b77fc-1992-4ac0-9945-b949a50d0427">5.8</ix:nonFraction>&#160;million on the consolidated balance sheet.</span></div><ix:continuation id="i681b56cc842248f3b555f052d640e576" continuedAt="ifb0141debc3443c18a0bb539cf0afdb1"><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 presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2028:</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 colspan="3" style="display: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.620%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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-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="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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f75aab5e708421ba9d3420ee82f506b_D20210301-20211231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90YWJsZTo0ZDNjZmQyYWI5NTU0MTgzYjEyMTVkYTI4OTA2ZDU5OS90YWJsZXJhbmdlOjRkM2NmZDJhYjk1NTQxODNiMTIxNWRhMjg5MDZkNTk5XzMtNS0xLTEtMTk3ODU_c6786570-c35f-4928-b6e7-ad9667bedb4e">16,401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%"><ix:nonFraction unitRef="usd" contextRef="i7f75aab5e708421ba9d3420ee82f506b_D20210301-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90YWJsZTo0ZDNjZmQyYWI5NTU0MTgzYjEyMTVkYTI4OTA2ZDU5OS90YWJsZXJhbmdlOjRkM2NmZDJhYjk1NTQxODNiMTIxNWRhMjg5MDZkNTk5XzQtNS0xLTEtMTk3ODU_f6f6ced4-ba58-49e2-8d31-a67079d2ea01">785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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-bottom:3pt 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="i0d64670372a74df2877fe98f18c9323f_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90YWJsZTo0ZDNjZmQyYWI5NTU0MTgzYjEyMTVkYTI4OTA2ZDU5OS90YWJsZXJhbmdlOjRkM2NmZDJhYjk1NTQxODNiMTIxNWRhMjg5MDZkNTk5XzUtNS0xLTEtMTk3ODU_6b55d7cf-7fae-475b-8848-b6a63fde826e">17,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 effective interest rate on the liability component on the Notes due 2028 was <ix:nonFraction unitRef="number" contextRef="icee8e0a38a494f7aa0006966f6503337_I20211231" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY4NjA_939c46a4-e2d4-42b2-b000-6686136c01bd">4.77</ix:nonFraction>% for the year ended December&#160;31, 2021, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $<ix:nonFraction unitRef="usd" contextRef="i088c586680a844719a2f95a12ae8595a_I20211231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY5NzM_490c3851-419b-4fba-9342-18c3ec901ab0">143.6</ix:nonFraction> million as of December&#160;31, 2021 and will be amortized over approximately <ix:nonNumeric contextRef="i0d64670372a74df2877fe98f18c9323f_D20210101-20211231" name="us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzcwMjc_00472251-c241-49d3-8d48-16e933dd0cc8">6.2</ix:nonNumeric> years from December&#160;31, 2021.</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="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzcyODc_058dc4ac-e5a6-40b3-b99c-baa737f0ff0c">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="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzc0NTI_f30d60ad-b19d-40e1-88b8-b47546e3cdf0">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="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzc1OTE_274b5142-937f-4a27-bb45-17c5a3a3f1fd">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><div style="margin-bottom:6pt;margin-top:6pt;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="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzgwNDE_80ca0c81-0b30-4c92-bf81-90639cd8f17b">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="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzgxNTA_6a8a7aed-07df-474d-865d-1904cac1b6b1">397.91</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzgyMjE_bc61501a-3f3b-41e8-9a28-48a2f3c5e15e">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 </span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 108</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="i49f7fb70b67d48d1a626a45511bad969" continuedAt="i4eeea287241441aba78a134644fb91ef"><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 of the Notes due 2028 and to effectively increase the overall conversion price from $<ix:nonFraction unitRef="usdPerShare" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzg3MjQ_f30d60ad-b19d-40e1-88b8-b47546e3cdf0">284.87</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzg3MzA_6a8a7aed-07df-474d-865d-1904cac1b6b1">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 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="ib7763bbc999348159a5bf7bdef3d834c_196"></div><ix:continuation id="i4eeea287241441aba78a134644fb91ef" continuedAt="i7d60f4f8c2fb4b8faee4b00e0516da0c"><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="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM0_ff2e3908-0d85-4eb4-9c77-0971ed82b590">575.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY3_f8354cb5-a5c7-469f-afdf-0c7b6b1b3e33">0.0</ix:nonFraction>%&#160;convertible senior notes due 2026&#160;(the &#8220;Notes due 2026&#8221;). In addition, on March&#160;12, 2021, the Company issued an additional $<ix:nonFraction unitRef="usd" contextRef="ifd630a1392c245b29a5d48b0f8b30408_I20210312" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzE2OQ_b863a95b-0542-4b8e-8309-676e9346ac60">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 earlier repurchased by the Company or converted at the option of the holders. The Company received approximately $<ix:nonFraction unitRef="usd" contextRef="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY4Nw_757ecae2-595b-45b4-8652-91adbda175f5">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="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzk1MQ_42f83b64-8261-4a61-b32e-02b6ea6d0133">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="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIwMzg_89e4b74f-20c4-4696-bb09-c792fab2cd50">130</ix:nonFraction>% of the conversion price then in effect for the Notes due 2026 (i.e., $<ix:nonFraction unitRef="usdPerShare" contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIwOTg_2ebd623f-7acf-4882-afcc-3bcbed012350">399.71</ix:nonFraction>, which is <ix:nonFraction unitRef="number" contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIxMTE_89e4b74f-20c4-4696-bb09-c792fab2cd50">130</ix:nonFraction>% of the current conversion price for the Notes due 2026) for at least <ix:nonFraction unitRef="trading_day" contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIxNzE_82283e23-464e-4b36-b37a-8f2b04297371">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="trading_day" contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIyMzU_2bf7cd61-88ac-4d88-abfe-e3e79d2b0656">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="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzI0MjY_6889ba8c-04c2-4b55-950b-b9d7ba9e140e">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 common stock for at least <ix:nonFraction unitRef="trading_day" contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzMyMzk_8a727139-3af8-46be-851a-859f0076333c">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="trading_day" contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzMzMDM_fedb4939-4618-4998-93f3-f217cc2e0bf3">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="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM0NTI_89e4b74f-20c4-4696-bb09-c792fab2cd50">130</ix:nonFraction>% of the conversion price of the Notes due 2026 (i.e., $<ix:nonFraction unitRef="usdPerShare" contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM0OTY_2ebd623f-7acf-4882-afcc-3bcbed012350">399.71</ix:nonFraction>, which is <ix:nonFraction unitRef="number" contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM1MDk_89e4b74f-20c4-4696-bb09-c792fab2cd50">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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM2MDM_d54ce2c8-d255-4f9b-be5e-5b61b4fca700">five</span> business day period after any <ix:nonFraction unitRef="trading_day" contextRef="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM2MzY_d09688ed-7fb3-475c-9ddc-b34138f57be7">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="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301" decimals="2" name="enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM4NTk_0602a7fb-6e0c-4be3-9227-3de11fc3740e">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 </span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 109</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="i7d60f4f8c2fb4b8faee4b00e0516da0c" continuedAt="iadca80da83bd4f87977b68455137e143"><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%">(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="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzQ2NDQ_e0afa6f6-a231-4878-a4ff-fe3574607197">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%">In accounting for the issuance of the Notes due 2026 on March&#160;1, 2021, the Company separated the Notes due 2026 into liability and equity components. The carrying amount of the liability component of approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="-5" name="us-gaap:ConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzQ5OTQ_1801b9c3-9ca6-4e43-a625-edf97d333829">509.0</ix:nonFraction>&#160;million&#160;was calculated by using a discount rate of&#160;<ix:nonFraction unitRef="number" contextRef="i6684b0438fc442778b3d7fd6202b5686_I20210301" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzUwNDA_03efb763-653b-4134-b3d0-97b1152cb8f3">4.44</ix:nonFraction>%, which was the Company&#8217;s borrowing rate on the date of the issuance of the Notes due 2026 for a similar debt instrument without the conversion feature. The carrying amount of the equity component of approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="-5" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzUyNDQ_39a88ff7-78c8-4546-81d1-a322dd2fca08">123.5</ix:nonFraction>&#160;million, representing the conversion option, was determined by deducting the fair value of the liability component from the par value of the Notes due 2026. The equity component of the Notes due 2026 is included in additional paid-in capital in the consolidated balance sheet and is not remeasured as long as it continues to meet the conditions for equity classification. The difference between the principal amount of the Notes due 2026 and the liability component (the &#8220;debt discount&#8221;) is amortized to interest expense using the effective interest method over the term 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 Company separated the Notes due 2026 into liability and equity components which resulted in a tax basis difference associated with the liability component that represents a temporary difference. The Company recognized the deferred taxes of $<ix:nonFraction unitRef="usd" contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzYwMzA_a844f34c-f38b-406c-94f2-2f170bc9ed32">31.0</ix:nonFraction>&#160;million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the consolidated balance sheet.</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%">Debt issuance costs for the issuance of the Notes due 2026 were approximately $<ix:nonFraction unitRef="usd" contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzYyNjM_3aa78182-bc0f-4388-8fa8-75cbc1783e6a">10.0</ix:nonFraction>&#160;million, consisting of initial purchasers' discount and other issuance costs. In accounting for the transaction costs, the Company allocated the total amount incurred to the liability and equity components using the same proportions as the proceeds from the Notes due 2026. Transaction costs attributable to the liability component were approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY1OTc_5a908223-5172-4aab-89fc-f2174562cd6d">8.0</ix:nonFraction>&#160;million, which were recorded as debt issuance cost (presented as contra debt in the consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2026. The transaction costs attributable to the equity component were approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="-5" name="enph:DebtIssuanceCostsAllocatedtoCapital" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY4NTI_4af922cf-0021-42b4-b099-3f39a69868bc">2.0</ix:nonFraction>&#160;million&#160;and were netted with the equity component in stockholders&#8217; equity. As of December&#160;31, 2021, the unamortized deferred issuance cost for the Notes due 2026 was $<ix:nonFraction unitRef="usd" contextRef="id1095489ef6b4dacaf83bf6e783a1b74_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY5ODY_ff0975db-5198-4897-bd25-ca984647f94d">6.7</ix:nonFraction>&#160;million on the consolidated balance sheet.</span></div><ix:continuation id="ifb0141debc3443c18a0bb539cf0afdb1" continuedAt="idddf4239d2424795b9582e9f1a037ab8"><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 presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2026:</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 colspan="3" style="display: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.620%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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-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="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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4b2ab0729e742b4a51aa9534bfbb74b_D20210301-20211231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90YWJsZTo4ZTc0NjZiYTNmMmY0ZGQxODdhNDc5NzA2ODUwMzMzMi90YWJsZXJhbmdlOjhlNzQ2NmJhM2YyZjRkZDE4N2E0Nzk3MDY4NTAzMzMyXzMtNS0xLTEtMTk3ODU_f54189d4-d873-42a9-a4c0-d140ae3ec22d">18,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%"><ix:nonFraction unitRef="usd" contextRef="id4b2ab0729e742b4a51aa9534bfbb74b_D20210301-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90YWJsZTo4ZTc0NjZiYTNmMmY0ZGQxODdhNDc5NzA2ODUwMzMzMi90YWJsZXJhbmdlOjhlNzQ2NmJhM2YyZjRkZDE4N2E0Nzk3MDY4NTAzMzMyXzQtNS0xLTEtMTk3ODU_17bf3186-5652-43ae-a0dc-6fbce293700c">1,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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-bottom:3pt 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="i9b0fd2751b7f4824a28c4ab9f60b087f_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90YWJsZTo4ZTc0NjZiYTNmMmY0ZGQxODdhNDc5NzA2ODUwMzMzMi90YWJsZXJhbmdlOjhlNzQ2NmJhM2YyZjRkZDE4N2E0Nzk3MDY4NTAzMzMyXzUtNS0xLTEtMTk3ODU_f3bf8c31-93cf-449c-81e9-383407d45cc4">20,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 effective interest rate on the liability component of Notes due 2026 was <ix:nonFraction unitRef="number" contextRef="id1095489ef6b4dacaf83bf6e783a1b74_I20211231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzcyMTc_436ce6ea-ed66-419c-ab1c-8c843d03ca27">4.44</ix:nonFraction>% for the year ended December&#160;31, 2021, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $<ix:nonFraction unitRef="usd" contextRef="id1095489ef6b4dacaf83bf6e783a1b74_I20211231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzczMzA_015657b5-9291-4fdc-8ccc-f07eadf2fb16">104.8</ix:nonFraction> million as of December&#160;31, 2021, and will be amortized over approximately <ix:nonNumeric contextRef="i9b0fd2751b7f4824a28c4ab9f60b087f_D20210101-20211231" name="us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzczODQ_61706a88-ad8b-4bf1-a4b4-320884ff6f4a">4.2</ix:nonNumeric> years from December&#160;31, 2021.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 110</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="iadca80da83bd4f87977b68455137e143" continuedAt="id21bb1cfddee4f2bacd6537e86c3cbe3"><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="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzc3Nzg_a4342479-2752-4ada-8c54-6922331073bd">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="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzc5NDM_42f83b64-8261-4a61-b32e-02b6ea6d0133">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="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzgwNDk_80593f2e-0c31-4dcd-b359-2678f7a9f693">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><div style="margin-bottom:6pt;margin-top:6pt;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="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzg2MDg_e356d935-9c9a-4123-b1af-b571a39cc463">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="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzg3MTc_5c2db87c-caec-4c5d-9908-f66a61c951db">397.91</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzg3ODg_f4d1d139-8ab9-4780-b102-f7d41d937873">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 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="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzkyOTE_42f83b64-8261-4a61-b32e-02b6ea6d0133">307.47</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzkyOTc_5c2db87c-caec-4c5d-9908-f66a61c951db">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 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="ib7763bbc999348159a5bf7bdef3d834c_199"></div><ix:continuation id="id21bb1cfddee4f2bacd6537e86c3cbe3" continuedAt="i5e368c2fc6b443b38242647c63368271"><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:115%">On March&#160;9, 2020, the Company issued $<ix:nonFraction unitRef="usd" contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzM1_5bedd2f2-6de1-40f5-8b6f-b06395439d7a">320.0</ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2025. The Notes due 2025 are general unsecured obligations and bear interest at an annual rate of&#160;<ix:nonFraction unitRef="number" contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE3OQ_12fada79-b7aa-4d98-8e6f-98513af10d05">0.25</ix:nonFraction>% per year, payable semi-annually on March&#160;1 and September&#160;1 of each year, beginning September&#160;1, 2020. 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="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzc5Mw_60b425de-68cf-4a1e-b99f-f1a14ea595cc">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="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzMjU_40071c5e-cbff-49d1-a9bc-9a1c07f94bdf">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="trading_day" contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE4Mjk_7d065b68-a0ed-41f1-ae05-8fe05b8b3ed5">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="trading_day" contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE4OTM_cceacbfc-e8f8-48b0-8e82-c8ef740b2c93">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="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIwNDI_dee9317e-56f5-45cd-82df-e74d8fab0c8f">130</ix:nonFraction>% of the conversion price on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIxMTY_d152aeed-e145-437a-a503-c5388e8161b3">five</span> business day period after any <ix:nonFraction unitRef="trading_day" contextRef="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIxNDk_c77ace73-b5c1-48cc-9c13-68191045bd6a">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 </span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 111</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="i5e368c2fc6b443b38242647c63368271" continuedAt="i8de1df68c9cc44f686c8988f07da6323"><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%">$1,000&#160;principal amount of notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309" decimals="INF" name="enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIzNzI_19f756c3-9c10-4a66-a517-6eb5030bab22">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="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzI5NjM_cb4ee555-70da-4659-bd61-f45dc142dee5">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><div style="margin-bottom:6pt;margin-top:6pt;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, 2021 and 2020, the sale price of the Company&#8217;s common stock was greater than or equal to $<ix:nonFraction unitRef="usdPerShare" contextRef="i1fef42d561404dc7a35dd073021d5f4f_D20210101-20211231" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMyMDI_595e954a-7dcb-4e08-ac23-ecbc5111ab9d"><ix:nonFraction unitRef="usdPerShare" contextRef="i87145f6a22654a36a7dd0c0ef9842db9_D20200101-20201231" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMyMDI_8d3240ce-9be8-4db8-9f74-c492595793de">106.00</ix:nonFraction></ix:nonFraction> (<ix:nonFraction unitRef="number" contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMyMDY_dee9317e-56f5-45cd-82df-e74d8fab0c8f">130</ix:nonFraction>%&#160;of the notes conversion price) for&#160;at least <ix:nonFraction unitRef="trading_day" contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMyNTM_7d065b68-a0ed-41f1-ae05-8fe05b8b3ed5">20</ix:nonFraction>&#160;trading days (whether consecutive or not) during a period of&#160;<ix:nonFraction unitRef="trading_day" contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMzMTc_cceacbfc-e8f8-48b0-8e82-c8ef740b2c93">30</ix:nonFraction>&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2021 and 2020. As a result, as of January 1, 2021, the Notes due 2025 are convertible at the holders&#8217; option through March 31, 2022. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $<ix:nonFraction unitRef="usd" contextRef="i652dc7655212493382f882b5779ceef9_I20211231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzM1NDQ_f0153029-969d-495e-9e55-2c3cc8667be3">86.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzg3OTYwOTMwMzg3OTU_6d613c1c-c666-4b6c-88ca-474a73a921c7">255.0</ix:nonFraction>&#160;million as Debt, current on the consolidated balance sheet as of December&#160;31, 2021 and 2020, respectively. From January 1, 2022 through the date this Annual Report on Form 10-K is available to be issued, the Company has not received any requests for conversion 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%">For the period from March 9, 2020, the issuance date, 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 would be required to settle the Notes due 2025 into equity. Accordingly, unless and until the Company had a number of authorized shares that were not issued or reserved for any other purpose that equaled or exceeded the maximum number of underlying shares (the &#8220;Share Reservation Condition&#8221;), the Company would have been required to pay to the converting holder in respect of each $1,000 principal amount of notes being converted solely in cash in an amount equal to the sum of the daily conversion values for each of the <ix:nonFraction unitRef="trading_day" contextRef="i01bb8b4461b64576ae927f6ba490cb7f_D20200309-20200519" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzQ1MzQ_539d6546-f062-402e-ab79-e4d4d0f567fd">20</ix:nonFraction> consecutive trading days during the related observation period. However, following satisfaction of the Share Reservation Condition, the Company could settle conversions of notes through payment or delivery, as the case may be, of cash, shares of the Company&#8217;s common stock or a combination of cash and shares of its common stock, at the Company&#8217;s election. As further discussed below, the Company satisfied the Share Reservation Condition during May 2020.</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 accounting for the issuance of the Notes due 2025, on March&#160;9, 2020, the conversion option of the Notes due 2025 was deemed an embedded derivative requiring bifurcation from the&#160;Notes due 2025 (the &#8220;host contract&#8221;) and separate accounting as an embedded derivative liability, as a result of the Company not having the necessary number of authorized but unissued shares of&#160;its common stock available to settle the conversion option of the Notes due 2025 in shares. The proceeds from the Notes due 2025 were first allocated to the embedded derivative liability and the remaining proceeds were then allocated to the host contract. On March&#160;9, 2020, the carrying amount of the embedded derivative liability of $<ix:nonFraction unitRef="usd" contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="-3" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzU2MjA_94a6f929-f88a-472b-abcb-3b4a2ab4e1c0">68.7</ix:nonFraction> million representing the conversion option was determined using the Binomial Lattice model and the remaining $<ix:nonFraction unitRef="usd" contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="-5" name="enph:EmbeddedDerivativeHostContract" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzU3MjQ_3a3d96a6-21b5-44e1-91d4-b4a2d6b5e793">251.3</ix:nonFraction> million was allocated to the host contract. The difference between the principal amount of the Notes due 2025 and the fair value of the host contract (the &#8220;debt discount&#8221;) is amortized to interest expense using the effective interest method over the term 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%">On May 20, 2020, 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="i7795c9d964674512a2de2ca26c9be25e_I20200520" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzYyMTA_551e1932-df93-46f9-8a5f-771c8461bcf9">0.00001</ix:nonFraction> per share, from <ix:nonFraction unitRef="shares" contextRef="i68bbcc6bd1ab4595b356823c90cfa0c1_I20200519" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzYyMjk_1d3fe566-c126-411d-973f-fe068ae5a3d1">150,000,000</ix:nonFraction> shares to <ix:nonFraction unitRef="shares" contextRef="i7795c9d964674512a2de2ca26c9be25e_I20200520" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzYyNDI_f0331cb6-e776-41a5-84d5-f286b60861bb">200,000,000</ix:nonFraction> shares (the &#8220;Amendment&#8221;). The Amendment became effective upon filing with the Secretary of State of Delaware on May&#160;20, 2020. As a result, the Company satisfied the Share Reservation Condition. The Company may now settle the Notes due 2025 and warrants issued in conjunction with the Notes due 2025 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. Accordingly, on May&#160;20, 2020, the embedded derivative liability was remeasured at a fair value of $<ix:nonFraction unitRef="usd" contextRef="i52448e47fdda4dbb98a79e71267f5bcf_I20200520" decimals="-5" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzY3Njc_d9c62db5-9042-4d9c-99fe-1e1ba9e8990d">116.3</ix:nonFraction> million and was then reclassified to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020 and is no longer remeasured as long as it continues to meet the conditions for equity classification. The Company recorded the change in the fair value of the embedded derivative in other expense, net in the consolidated statement of operations during the year ended December 31, 2020.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 112</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="i8de1df68c9cc44f686c8988f07da6323" continuedAt="ida1013d03f8849789f9541dfde87d1d9"><div style="margin-bottom:6pt;margin-top:6pt;text-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 separated the Notes due 2025 into liability and equity components which resulted in a tax basis difference associated with the liability component that represents a temporary difference. The Company recognized the deferred taxes of $<ix:nonFraction unitRef="usd" contextRef="i52448e47fdda4dbb98a79e71267f5bcf_I20200520" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzczOTQ_56f39022-36b3-47b3-bb74-3b0091f9f532">0.2</ix:nonFraction>&#160;million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the 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-weight:400;line-height:120%">Debt issuance costs for the issuance of the Notes due 2025 were approximately $<ix:nonFraction unitRef="usd" contextRef="i52448e47fdda4dbb98a79e71267f5bcf_I20200520" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzc2Mjc_2d5a2315-8045-430d-a2f8-144169eced24">7.6</ix:nonFraction> million, consisting of initial purchasers' discount and other issuance costs. In accounting for the transaction costs, the Company allocated the total amount incurred to the Notes due 2025 host contract. Transaction costs were recorded as debt issuance cost (presented as contra debt in the consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2025. </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="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzgxODk_a6078264-21df-46de-a750-d6a54839533a">217.7</ix:nonFraction> million aggregate principal amount of the Notes due 2025. The Company paid $<ix:nonFraction unitRef="usd" contextRef="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzgyNDc_a6078264-21df-46de-a750-d6a54839533a">217.7</ix:nonFraction> million in cash and issued approximately <ix:nonFraction unitRef="shares" contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301" decimals="-4" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzgyODM_0eca67dc-4504-4a6b-a65b-086e383791a5">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="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzgzODU_6f513fcb-9cf0-467f-96e0-bc681743cf62">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="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzg2MjI_a6078264-21df-46de-a750-d6a54839533a">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="i6bfabb21a6034a8099411736a2a5ab59_I20210301" decimals="-5" name="us-gaap:ConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzg5NTY_891b7ed0-c5f1-4f98-b02b-3f16d7b85172">184.5</ix:nonFraction> million. The residual of the conversion price of $<ix:nonFraction unitRef="usd" contextRef="i6bfabb21a6034a8099411736a2a5ab59_I20210301" decimals="-5" name="enph:DebtConversionResidual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzkwMDA_840aaef3-e069-4eb7-9872-6b9e22123677">4.3</ix:nonFraction> million of the repurchased Notes due 2025, net of inducement loss of $<ix:nonFraction unitRef="usd" contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301" decimals="-5" name="us-gaap:InducedConversionOfConvertibleDebtExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzkwNTI_3004e2cf-0aa3-44b0-83e2-3e936bc2a16f">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="ibaeb32f817a64eeab868229106863520_I20210301" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzkyOTE_5083c3f6-79f1-4979-8883-753d10daa402">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="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301" name="enph:DebtInstrumentRemainingExpectedLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk0MjY_0d29a951-ba06-4b34-affd-496ea49bfdd2">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="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301" decimals="-5" name="enph:WriteOffOfDebtDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk1MTE_e1085705-8f41-4a4d-b2b7-a4c50c690c3e">38.5</ix:nonFraction> million unamortized debt discount and $<ix:nonFraction unitRef="usd" contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk1NDQ_eedc8b67-8c1f-4e0c-b6a7-f5858bb75b70">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="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk2OTY_39d69e55-55cd-4e58-bf35-5c05c27b8e1b">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="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301" decimals="-5" name="us-gaap:InducedConversionOfConvertibleDebtExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk5OTM_3004e2cf-0aa3-44b0-83e2-3e936bc2a16f">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="i302cc8294c4a4b5b82e5f898fc68c743_D20210401-20210630" decimals="-5" name="us-gaap:DebtConversionConvertedInstrumentAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEwMjM4_b6cc2689-b15c-41a5-b19d-d19ed6001e25">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="i302cc8294c4a4b5b82e5f898fc68c743_D20210401-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEwNDU3_954cada1-2408-4b85-9f34-4e0bf779d342">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="i302cc8294c4a4b5b82e5f898fc68c743_D20210401-20210630" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEwNTU1_cda59354-130a-45a8-9ebe-5afab687a67b">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, 2021, $<ix:nonFraction unitRef="usd" contextRef="i652dc7655212493382f882b5779ceef9_I20211231" decimals="-5" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEwODEz_d50f2f14-9beb-4697-b197-5138f98e4f20">102.2</ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2025 remained outstanding.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 113</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="ida1013d03f8849789f9541dfde87d1d9" continuedAt="i57ab00ca0c7c4b72a7ff1d49b193af26"><ix:continuation id="idddf4239d2424795b9582e9f1a037ab8" continuedAt="i8b3814758cee4783a73df1f507caabe3"><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 presents the total amount of interest cost recognized relating to the Notes due 2025:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div><span><br/></span></div></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%">2021</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%">2020</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="9" 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-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzQtNS0xLTEtMTk3ODU_3f7a4c2b-4c31-41df-af79-866091df7179">342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzQtNy0xLTEtMTk3ODU_c844cff3-8120-4049-9cbd-1f2d40a06b1c">649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzUtNS0xLTEtMTk3ODU_6f36aa41-a0dd-436c-9cf2-ffab374f4cdb">5,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzUtNy0xLTEtMTk3ODU_741c9bdf-2362-44e7-9f3e-01b675058878">10,072</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzYtNS0xLTEtMTk3ODU_b0ef3c34-a436-4132-80ef-6f96ed6885f4">661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzYtNy0xLTEtMTk3ODU_fa01430e-14a4-43c4-ac92-4a42f3b5b52e">1,229</ix:nonFraction>&#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%">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:#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="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzctNS0xLTEtMTk3ODU_1200db9b-9bd6-4d50-83b3-4201ef096a40">6,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzctNy0xLTEtMTk3ODU_76d466c7-3dbb-494e-b987-ee215f168139">11,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix: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 derived effective interest rate on the Notes due 2025 host contract was determined to be <ix:nonFraction unitRef="number" contextRef="i652dc7655212493382f882b5779ceef9_I20211231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExMDUy_5632e62b-4827-40d7-914c-49f9dd0e82e7">5.18</ix:nonFraction>%, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $<ix:nonFraction unitRef="usd" contextRef="i652dc7655212493382f882b5779ceef9_I20211231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExMTUx_6cbeae15-e6ed-4ee9-be14-10945a0f8f36">14.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExMTU4_a06d2b80-8807-43df-b294-efa45cfc4169">58.6</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively, and will be amortized over approximately <ix:nonNumeric contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231" name="us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExMjMz_eaccb2d8-8975-4384-86ea-635f685ec501">3.2</ix:nonNumeric> years from December&#160;31, 2021.</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 <ix:nonFraction unitRef="shares" contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExNDk3_9b4e37d6-e032-430f-adf9-e45208f2d3fb">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="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExNjY1_715f66ec-1f25-4368-a179-f302f98b72df">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="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExODA0_92298f3d-f3f4-4cf5-a37e-c904ada5d729">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 (the &#8220;2025 Warrants&#8221;) whereby the Company sold warrants to acquire approximately <ix:nonFraction unitRef="shares" contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEyMzA3_9b4e37d6-e032-430f-adf9-e45208f2d3fb">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="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEyNDE2_1ab364b4-69ba-44b3-a872-6d07cc48926b">106.94</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEyNDg3_15d4e84d-7ebe-460c-87ec-b6c3358bfaf5">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="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzMDM3_715f66ec-1f25-4368-a179-f302f98b72df">81.54</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzMDQz_1ab364b4-69ba-44b3-a872-6d07cc48926b">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="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzNDAx_a6078264-21df-46de-a750-d6a54839533a">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="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331" decimals="-5" name="enph:ConvertibleNotesHedgeSettlementSharesReceived" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzOTMx_6745f337-b545-41ac-ad76-f00a0f2bddd1">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="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331" decimals="-5" name="enph:SharesIssuedWarrantsUnwound" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzOTk4_5920586e-e64f-4ff4-b73d-ac33850fb9ad">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, 2021, options to purchase approximately <ix:nonFraction unitRef="shares" contextRef="i652dc7655212493382f882b5779ceef9_I20211231" decimals="-5" name="enph:ConvertibleNotesHedgeTransactionOptionsOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE0MTU4_c6ad36f7-6b82-441c-9230-45c971bdf8d2">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="i652dc7655212493382f882b5779ceef9_I20211231" decimals="-5" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE0MjY0_662d589f-2a0d-4555-9e76-c143ce1734b6">1.3</ix:nonFraction>&#160;million shares remained outstanding.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 114</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="i57ab00ca0c7c4b72a7ff1d49b193af26" continuedAt="ief8b9db2541f470aa0dc1340945bf8da"><div style="margin-bottom:6pt;margin-top:6pt;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 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:6pt;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&#160;20, 2020, at the Company&#8217;s annual meeting of stockholders, the stockholders approved the Amendment and satisfied the Share Reservation Condition (as discussed above), and as a result, the Convertible notes hedge asset and Warrants liabilities were remeasured at a fair value of $<ix:nonFraction unitRef="usd" contextRef="ib8f07aff024f41cc86be3c995f1fa3f9_I20200520" decimals="-5" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE1Mjkw_884e9b1a-1091-4534-a99b-9fceb35682ef">117.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7795c9d964674512a2de2ca26c9be25e_I20200520" decimals="-5" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE1Mjk3_eb1e3192-7c2c-495d-b2fb-6f899c57dcec">96.4</ix:nonFraction> million, respectively, and were then reclassified to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020 and is no longer remeasured as long as they continue to meet the conditions for equity classification. The change in the fair value of the Convertible notes hedge asset and Warrants liability were recorded in other expense, net in the consolidated statements of operations during the twelve months ended December 31, 2020.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_205"></div><ix:continuation id="ief8b9db2541f470aa0dc1340945bf8da" continuedAt="ib5acedcf679e45d28a9dd970aae9857e"><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 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%">On June&#160;5, 2019, the Company issued $<ix:nonFraction unitRef="usd" contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzM0_01d801f9-3e3e-4d04-8dee-fa3e1e545e47">132.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzY3_7c88db74-800c-4ef3-8573-ad1dd3113b60">1.0</ix:nonFraction>%&#160;convertible senior notes due 2024&#160;(the &#8220;Notes due 2024&#8221;). The Notes due 2024 are general unsecured obligations and bear interest at an annual rate of&#160;<ix:nonFraction unitRef="number" contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzE5Ng_7c88db74-800c-4ef3-8573-ad1dd3113b60">1.0</ix:nonFraction>% per year, payable semi-annually on June&#160;1 and December&#160;1 of each year, beginning December&#160;1, 2019. The Notes due 2024 are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2024 will mature on June&#160;1, 2024, 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 2024 may be converted, under certain circumstances as described below, based on an initial conversion rate of 48.7781&#160;shares of common stock per $1,000&#160;principal amount (which represents an initial conversion price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="4" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzgxMA_f45ad0cd-2d8c-4fc4-9d2a-4ee38fe6d7b6">20.50</ix:nonFraction>&#160;per share). The conversion rate for the Notes due 2024 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="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEzNDI_975e6779-e59b-43eb-a367-1f0e27175506">128.0</ix:nonFraction>&#160;million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 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%">For accounting of Company&#8217;s Notes due 2024, refer </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="#ib7763bbc999348159a5bf7bdef3d834c_187">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; of the notes to consolidated financial statements included in Part II, Item 8 of Annual Report on Form 10-K for the fiscal year ended December 31, 2020.</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 year ended December 31, 2021, $<ix:nonFraction unitRef="usd" contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE3OTY_cd1c3202-945b-4d51-81c0-3f0e13260d6b">88.1</ix:nonFraction>&#160;million in aggregate principal amount of the Notes due 2024 were converted or repurchased by the Company, and the principal amount of the converted and repurchased Notes due 2024 was repaid in cash. Of the $<ix:nonFraction unitRef="usd" contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4MDQ_cd1c3202-945b-4d51-81c0-3f0e13260d6b">88.1</ix:nonFraction>&#160;million in aggregate principal amount, $<ix:nonFraction unitRef="usd" contextRef="i263a56167ae843a9976dee1b3f9f013b_I20210331" decimals="-5" name="us-gaap:DebtInstrumentRepurchaseAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzY1MjY_a01395d5-6f21-4220-a678-dd735275d21f">25.5</ix:nonFraction>&#160;million in aggregate principal amount of Notes due 2024 were repurchased by the Company pursuant to separately- and privately-negotiated exchange agreements entered into in March 2021 concurrently with the issuance of Notes due 2026 and Notes due 2028. In connection with such conversions and repurchases, during the year ended December 31, 2021, the Company also issued <ix:nonFraction unitRef="shares" contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-4" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4MDg_d63df351-d6df-4d81-8291-f7db099ce9ed">3.8</ix:nonFraction>&#160;million shares of its common stock to the holders of the converted and repurchased Notes due 2024, with an aggregate fair value of $<ix:nonFraction unitRef="usd" contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4MTY_e42fbfea-6d86-439e-a2ec-723befb042f2">669.5</ix:nonFraction>&#160;million, representing the conversion value in excess of the principal amount of the Notes due 2024. The total amount of $<ix:nonFraction unitRef="usd" contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4MjQ_cd1c3202-945b-4d51-81c0-3f0e13260d6b">88.1</ix:nonFraction>&#160;million paid to settle the conversions and repurchases of the Notes due 2024 during 2021 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 notes settlement and allocating that portion of the conversion price to the liability component in the amount of $<ix:nonFraction unitRef="usd" contextRef="i36bd2ec6bf3f4085933ccea80bfee985_I20211231" decimals="-5" name="us-gaap:ConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4NDk_393d6ca6-6a06-4b64-a410-e4dfc6d2e714">79.5</ix:nonFraction>&#160;million. The residual of the conversion price of $<ix:nonFraction unitRef="usd" contextRef="i36bd2ec6bf3f4085933ccea80bfee985_I20211231" decimals="-5" name="enph:DebtConversionResidual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4NjA_19a8ae1e-4268-41b1-b2bf-a52815a3f3ee">8.7</ix:nonFraction>&#160;million was allocated to the equity component of the Notes due 2024 as a reduction of additional paid-in capital. As part of the settlement of the conversions and repurchases, the Company wrote-off the $<ix:nonFraction unitRef="usd" contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-5" name="enph:WriteOffOfDebtDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTIxMzM_349ef50c-71e3-4f22-91ba-3d38220b6908">16.8</ix:nonFraction>&#160;million unamortized debt discount and $<ix:nonFraction unitRef="usd" contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTIxNDA_2f2c5c7a-f208-43b7-9197-d8cbe876feae">1.4</ix:nonFraction>&#160;million debt issuance cost apportioned to the principal amount of Notes due 2024 were converted and repurchased. The Company also recorded a loss on partial settlement of the converted and repurchased Notes due 2024 of $<ix:nonFraction unitRef="usd" contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTIxNDg_9159add5-d531-442f-9b46-856678b22972">9.6</ix:nonFraction>&#160;million in Other income (expense), net in the year ended December 31, 2021, representing the difference between the </span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 115</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="ib5acedcf679e45d28a9dd970aae9857e" continuedAt="ie1331a0ebbc84e23b08bb80ca319ada1"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consideration attributed to the liability component and the sum of the net carrying amount of the liability component and unamortized debt issuance costs. Following the conversions and repurchases summarized above, the Notes due 2024 are no longer outstanding.</span></div><ix:continuation id="i8b3814758cee4783a73df1f507caabe3" continuedAt="ia20d4dbaf1424e719dc71e64f0b4600c"><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 presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2024:</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 colspan="3" style="display: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-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%">2020</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="9" 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-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzMtNS0xLTEtMTk3ODU_3f3557e4-0ccd-4da8-9edf-ca3167920d95">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzMtNy0xLTEtMTk3ODU_9146362e-a889-496e-acb5-f97abca4032c">1,284</ix:nonFraction>&#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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzQtNS0xLTEtMTk3ODU_bc7c6e65-0686-493c-bc3f-428eed0c258a">772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzQtNy0xLTEtMTk3ODU_bf638d12-1cb2-480e-886e-efa1348c55cd">6,325</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzUtNS0xLTEtMTk3ODU_15f172b0-ec31-4309-89af-569f79ec5a15">74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzUtNy0xLTEtMTk3ODU_14496fe2-7241-49c1-8f70-75f8724d2648">646</ix:nonFraction>&#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%">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:#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="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzYtNS0xLTEtMTk3ODU_f711c30a-5af3-4176-9a58-0b4ba614f0dd">854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzYtNy0xLTEtMTk3ODU_c5ed149a-95e5-4634-80e6-dc8394a48c86">8,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation><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 2024 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 2024, the Company entered into privately-negotiated convertible note hedge transactions (the &#8220;Notes due 2024 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately <ix:nonFraction unitRef="shares" contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzkyMTg_74b24dc3-49ea-406a-8c3f-9c20654348c4">6.4</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="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="4" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzkzODY_93890507-59d4-459e-8e9a-ec036b27b805">20.50</ix:nonFraction>&#160;per share, which is the initial conversion price of the Notes due 2024. The total cost of the convertible note hedge transactions was approximately $<ix:nonFraction unitRef="usd" contextRef="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzk1MjU_c115e20e-bd09-49dc-b2c9-bb6173e46797">36.3</ix:nonFraction>&#160;million. The Notes due 2024 Hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2024 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 2024 (the &#8220;2024 Warrants&#8221;) whereby the Company sold warrants to acquire approximately <ix:nonFraction unitRef="shares" contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="-5" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwMDIw_a64fb7f2-a51b-42ea-af60-877b84e4c4a0">6.4</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="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="4" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwMTI5_523d25c0-10fa-41ec-9b9e-c3f9d34099e9">25.23</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwMjAw_83f348c5-aeb7-4dc8-a77a-9023e173456f">29.8</ix:nonFraction>&#160;million from the sale of the 2024 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2024 Warrants, exceeds the strike price of the 2024 Warrants, the 2024 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 2024 Warrants in cash. Taken together, the purchase of the Notes due 2024 Hedge transactions and the sale of the 2024 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2024 and to effectively increase the overall conversion price from $<ix:nonFraction unitRef="usdPerShare" contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="4" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwNzE2_f45ad0cd-2d8c-4fc4-9d2a-4ee38fe6d7b6">20.50</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605" decimals="4" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwNzIy_523d25c0-10fa-41ec-9b9e-c3f9d34099e9">25.23</ix:nonFraction> per share. The 2024 Warrants are only exercisable on the applicable expiration dates in accordance with the 2024 Warrants. Subject to the other terms of the 2024 Warrants, the first expiration date applicable to the 2024 Warrants is September 1, 2024, and the final expiration date applicable to the 2024 Warrants is April 22, 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 year ended December 31, 2021, in connection with the repurchase of $<ix:nonFraction unitRef="usd" contextRef="i263a56167ae843a9976dee1b3f9f013b_I20210331" decimals="-5" name="us-gaap:DebtInstrumentRepurchaseAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzExMDUx_a01395d5-6f21-4220-a678-dd735275d21f">25.5</ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2024 summarized above, the Company entered into partial unwind agreements with respect to certain of the Notes due 2024 Hedge and received <ix:nonFraction unitRef="shares" contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331" decimals="-5" name="enph:ConvertibleNotesHedgeTransactionSharesReceived" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzExMjA3_1f2be01b-8dac-4093-8126-b1b66e6566f5">1.1</ix:nonFraction>&#160;million shares of its common stock as a termination payment for the portion of the Notes due 2024 Hedge that were unwound. </span></div><div style="margin-bottom:6pt;margin-top:6pt;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 unwind transactions discussed above, the Company also received <ix:nonFraction unitRef="shares" contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331" decimals="-5" name="enph:ConvertibleNotesHedgeSettlementSharesReceived" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzExMzg5_f1e9c84f-e040-4197-bdb8-a1780a25b77c">2.7</ix:nonFraction>&#160;million shares of the Company&#8217;s common stock from the Notes due 2024 Hedge settlements as a result of the conversion of $<ix:nonFraction unitRef="usd" contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331" decimals="-5" name="us-gaap:DebtConversionOriginalDebtAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzExNDg2_74320540-16f2-4ed1-84d9-23f84488df84">62.6</ix:nonFraction>&#160;million in aggregate principal amount of the Notes due 2024 in 2021. In addition, the Company entered into partial unwind agreements with respect to certain of the 2024 Warrants in connection with the repurchase and conversion of $<ix:nonFraction unitRef="usd" contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTQxMjM_cd1c3202-945b-4d51-81c0-3f0e13260d6b">88.1</ix:nonFraction>&#160;million in aggregate principal amount of the Notes due 2024 during 2021 and issued <ix:nonFraction unitRef="shares" contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331" decimals="-5" name="enph:SharesIssuedWarrantsUnwound" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTQxNTQ_c5a6ba31-a79f-4060-a193-814df674d0ac">3.8</ix:nonFraction>&#160;million shares of its common stock as a termination payment for the portion of the 2024 Warrants that were unwound. Following the transactions summarized above, Notes due 2024 Hedge and 2024 Warrants are no longer outstanding.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 116</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_208"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="ie1331a0ebbc84e23b08bb80ca319ada1" continuedAt="ie5f5208063af4bab9f387bec72cc8dec"><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="i20a19c1b6266409dabb28699387e4a98_I20180831" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzMy_02c4f19a-ff78-4134-b3fd-f81cce2d86fa">65.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i20a19c1b6266409dabb28699387e4a98_I20180831" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzY1_73053673-da4c-4e0a-9279-b44c01c974c7">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="i3feefed8409448459add7b08dcd6de9c_D20190605-20190605" decimals="-5" name="us-gaap:DebtConversionOriginalDebtAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzMwNA_506ad6f4-e671-4101-bbd6-d27a22ffc3db">60.0</ix:nonFraction>&#160;million aggregate principal amount of the notes in consideration for the issuance of <ix:nonFraction unitRef="shares" contextRef="i3feefed8409448459add7b08dcd6de9c_D20190605-20190605" decimals="INF" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzM4NA_a57e5d48-cfa6-416d-b2b7-d6550b8405a8">10,801,080</ix:nonFraction>&#160;shares of common stock and separate cash payments totaling $<ix:nonFraction unitRef="usd" contextRef="i3feefed8409448459add7b08dcd6de9c_D20190605-20190605" decimals="-5" name="us-gaap:RepaymentsOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzQ0Ng_04395241-1883-4cc2-88db-4f82b8da17e3">6.0</ix:nonFraction>&#160;million. As of both December&#160;31, 2021 and December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i17be49bf720341a6ae113979c3ac05a8_I20201231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzQ3Mg_0731eb0a-1b70-4dec-a9d6-e9aadb7a40dc"><ix:nonFraction unitRef="usd" contextRef="if7dd3f0b59b244e9943cc526a4febaf2_I20211231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzQ3Mg_fc96b0f8-381d-4285-bd37-8b94c533a03c">5.0</ix:nonFraction></ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2023 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 remaining outstanding Notes due 2023 are general unsecured obligations and bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="i20a19c1b6266409dabb28699387e4a98_I20180831" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzYyOQ_73053673-da4c-4e0a-9279-b44c01c974c7">4.0</ix:nonFraction>%&#160;per year, payable semi-annually on February 1 and August 1 of each year. The Notes due 2023 are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The remaining outstanding Notes due 2023 will mature on August&#160;1, 2023, unless earlier repurchased by the Company or converted at the option of the holders. The Company may not redeem the remaining Notes due 2023 prior to the maturity date, and no sinking fund is provided for such notes. The remaining Notes due 2023 are convertible, at a holder&#8217;s election, in multiples of $1,000&#160;principal amount, into shares of the Company&#8217;s common stock based on the applicable conversion rate. The initial conversion rate for such notes is 180.018&#160;shares of common stock per $1,000&#160;principal amount of notes (which is equivalent to an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="i20a19c1b6266409dabb28699387e4a98_I20180831" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzE0MDA_a3246b31-1f9d-459a-a619-872215676e75">5.56</ix:nonFraction>&#160;per share). The conversion rate and the corresponding conversion price are subject to adjustment upon the occurrence of certain events but will not be adjusted for any accrued and unpaid interest. Holders of the remaining Notes due 2023 who convert their notes in connection with a make-whole fundamental change (as defined in the applicable indenture) are, under certain circumstances, entitled to an increase in the conversion rate. Additionally, in the event of a fundamental change, holders of the remaining Notes due 2023 may require the Company to repurchase all or a portion of their notes at a price equal to <ix:nonFraction unitRef="number" contextRef="i4511f690c37f45ecbe667c6691098198_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzE5OTY_8a748470-81f3-435f-aeb0-465cab460121">100</ix:nonFraction>%&#160;of the principal amount of notes, plus any accrued and unpaid interest, including any additional interest to, but excluding, the repurchase date. Holders may convert all or any portion of their Notes due 2023 at their option at any time prior to the close of business on the business day immediately preceding the maturity date, in multiples of $1,000&#160;principal amount.</span></div><ix:continuation id="ia20d4dbaf1424e719dc71e64f0b4600c"><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 presents the amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023.</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 colspan="3" style="display: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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-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%">2020</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="9" 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-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzQtNS0xLTEtMTk3ODU_f098408c-5a8c-4554-a087-06360d57a5f5">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzQtNy0xLTEtMTk3ODU_83d08ebc-a0aa-4f56-817d-a9ec7836e5e3">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzYtNS0xLTEtMTk3ODU_607bfe34-32d1-4243-a526-aef92efcf9b4">40</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzYtNy0xLTEtMTk3ODU_c0d07511-9b3e-403f-b50d-6a7ab84e508e">40</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">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:#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="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzctNS0xLTEtMTk3ODU_e1d96d6f-8044-45b6-9945-0a2d289da3b9">240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzctNy0xLTEtMTk3ODU_ef925f11-b242-49f2-85fd-a3ebb7e74ee6">240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_223"></div><ix:continuation id="ie5f5208063af4bab9f387bec72cc8dec"><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%">Sale of Long-Term Financing Receivables</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 entered into an agreement with a third party in the fourth quarter of 2017 to sell certain current and future receivables at a discount. In December 2017, the third party made an initial purchase of receivables that resulted in net proceeds to the Company of $<ix:nonFraction unitRef="usd" contextRef="i2dece3dc8029426daa1d87098f7f4c36_D20171201-20171231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjMvZnJhZzo3Nzk2M2Y3ZjVhZTg0Y2Y3ODIzNzQzYzIyMDY0NzI2Mi90ZXh0cmVnaW9uOjc3OTYzZjdmNWFlODRjZjc4MjM3NDNjMjIwNjQ3MjYyXzMxNg_976bc949-58f0-4afb-b26c-fddf185e514f">2.8</ix:nonFraction>&#160;million. This transaction was recorded as debt on the accompanying consolidated balance sheets, and the debt balance was relieved in January 2019 as the underlying receivables were settled. During the year ended December 31, 2018, the third party made three additional purchases of receivables that resulted in total net proceeds to the Company of $<ix:nonFraction unitRef="usd" contextRef="i95c817b4b5c446f084b10762cd4f4b22_D20180101-20181231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjMvZnJhZzo3Nzk2M2Y3ZjVhZTg0Y2Y3ODIzNzQzYzIyMDY0NzI2Mi90ZXh0cmVnaW9uOjc3OTYzZjdmNWFlODRjZjc4MjM3NDNjMjIwNjQ3MjYyXzY0OQ_fe5f9929-3367-48e2-94d6-d2304f8d31bc">5.6</ix:nonFraction>&#160;million. These transactions were recorded as debt on the accompanying consolidated balance sheets, and the total associated debt balance was relieved by December 2021 as the underlying receivables are settled. As of December&#160;31, 2021, the total sale of long-term financing receivable recorded as debt are no longer outstanding.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_235"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzUxMQ_cf83f0f4-3410-4c1e-b69f-450f51f0e9be" continuedAt="ic11d204bf9b5439abfd619060b6a87ca" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="ic11d204bf9b5439abfd619060b6a87ca" continuedAt="iab73d8775cc149aa87f26cfda172a045"><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 noncancelable operating leases that expire on various dates through 2032, some of which may include options to extend the leases for up to <ix:nonNumeric contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzIxMQ_ea4a7fe3-a2ef-467c-9c50-3ef658a9d1b1">12</ix:nonNumeric> years.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 117</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="iab73d8775cc149aa87f26cfda172a045" continuedAt="ie3ea6dfbc56045a6a315aa224ed0f50c"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzUzMQ_404f9af7-9557-410b-8f8a-a39aef701604" 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><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-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%">2020</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="9" 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-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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMjIzOGY0ODU4MTc0YjM5YmY4MDgxMzA1OGY5ZmYwYS90YWJsZXJhbmdlOmEyMjM4ZjQ4NTgxNzRiMzliZjgwODEzMDU4ZjlmZjBhXzMtNS0xLTEtMTk3ODU_44a8988d-d5e2-4c5d-8ea5-3d4379e3a906">7,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMjIzOGY0ODU4MTc0YjM5YmY4MDgxMzA1OGY5ZmYwYS90YWJsZXJhbmdlOmEyMjM4ZjQ4NTgxNzRiMzliZjgwODEzMDU4ZjlmZjBhXzMtNy0xLTEtMTk3ODU_01e9ec1f-2e53-40d9-9025-270c05f7acbc">5,332</ix:nonFraction>&#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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_8dc423cd-fa6e-40c6-9d59-702e1a156a1f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_b438d623-b829-4bb4-81d4-7f217c9b5b84">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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMS0xLTEtMTk3ODU_402e318f-b9a0-4b4b-b33b-b432e599a747">3,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMy0xLTEtMTk3ODU_c859d8a9-27ee-4c8c-98b4-6deb63f99de6">4,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_0b30794a-7fe6-48b8-856b-3b1ee6a860e6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_d27456d3-7068-4bab-b76b-a885eebadeda">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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMS0xLTEtMTk3ODU_f432bbac-c15c-473f-b64d-daa707e423fe">11,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMy0xLTEtMTk3ODU_e35552e5-0c89-446c-8a06-0a6399cad11f">15,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left: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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzQtMS0xLTEtMTk3ODU_339b5f0a-98fe-411e-8cc2-f6f6ce281e93">15,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzQtMy0xLTEtMTk3ODU_f6b929e2-2ed1-44c9-9221-84b6fb7aa494">19,751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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%"><ix:nonNumeric contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzctMS0xLTEtMTk3ODU_fd1f4e1d-263d-4cfc-9fae-457e1a37b763">5.9</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i802383d34019447c806a8e55aac4e425_I20201231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzctMy0xLTEtMTk3ODU_151a34d1-bd6d-476b-a77c-70595c0fd156">6.4</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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzgtMS0xLTEtMTk3ODU_b10e9168-84f1-47ee-bb00-8901c50abedb">7.4</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzgtMy0xLTEtMTk3ODU_e23c81fa-d7d8-4f64-ae47-071b1087bf47">7.7</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, are 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2020</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="9" style="background-color:#ffffff;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-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;text-align:left;vertical-align:top"><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%">Operating cash flows from operating leases</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;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTplNTIxZjhhOWQyZTc0YjBiYTNmNDM4ZDMzOWNkYzRmMy90YWJsZXJhbmdlOmU1MjFmOGE5ZDJlNzRiMGJhM2Y0MzhkMzM5Y2RjNGYzXzQtNS0xLTEtMTk3ODU_2724298b-4f34-4d77-9699-6daf59ef5017">5,855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTplNTIxZjhhOWQyZTc0YjBiYTNmNDM4ZDMzOWNkYzRmMy90YWJsZXJhbmdlOmU1MjFmOGE5ZDJlNzRiMGJhM2Y0MzhkMzM5Y2RjNGYzXzQtNy0xLTEtMTk3ODU_8c05fa5c-8af0-48c4-9abb-1235cf914be1">4,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTplNTIxZjhhOWQyZTc0YjBiYTNmNDM4ZDMzOWNkYzRmMy90YWJsZXJhbmdlOmU1MjFmOGE5ZDJlNzRiMGJhM2Y0MzhkMzM5Y2RjNGYzXzctNS0xLTEtMTk3ODU_734778b2-7413-4c6f-9528-402905eba76e">708</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTplNTIxZjhhOWQyZTc0YjBiYTNmNDM4ZDMzOWNkYzRmMy90YWJsZXJhbmdlOmU1MjFmOGE5ZDJlNzRiMGJhM2Y0MzhkMzM5Y2RjNGYzXzctNy0xLTEtMTk3ODU_f914db4c-9c06-44cd-86b5-a7f589a82a0b">10,625</ix:nonFraction>&#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></ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzUxNQ_cc1e2fba-ede8-4867-9470-ed4813c795f3" 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%">Undiscounted cash flows of operating lease liabilities as of December&#160;31, 2021 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%">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%">2022</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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzMtMS0xLTEtMTk3ODU_806a04ec-8e0d-44d0-a670-503aa2298b75">4,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzQtMS0xLTEtMTk3ODU_ee78b918-d19b-456e-9c28-632f8dee4df6">4,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzUtMS0xLTEtMTk3ODU_99684c4e-1136-40df-b0f5-4d92399de658">3,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzYtMS0xLTEtMTk3ODU_c7ad5136-8177-423b-975e-55319b7c7a8d">2,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzctMS0xLTEtMTk3ODU_32aa8273-973e-4f64-b5b5-652b04ae1831">1,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzgtMS0xLTEtMTk3ODU_18e1ef21-572c-49d8-89d7-dc72b4323e27">2,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzktMS0xLTEtMTk3ODU_c8fff447-f99a-4eea-9c52-5f1ec2162ac4">18,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzEwLTEtMS0xLTE5Nzg1_2c02baf3-1d05-44e0-a467-33877629b17e">2,876</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzExLTEtMS0xLTE5Nzg1_2b9dcacf-1fd8-4ac9-a019-ccd13749852b">15,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;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, 2021, we have an additional operating lease commitment of $<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-5" name="us-gaap:LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzEwOTk1MTE2Mjg3MDE_b0fb96f0-9df5-4d00-b6ca-e554b3b427c7">5.6</ix:nonFraction>&#160;million for an office lease that has not yet commenced. The operating lease commitment will commence in the first quarter of 2022 with a lease term of <ix:nonNumeric contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzEwOTk1MTE2Mjg3MjA_f72c601d-5023-433a-ba46-97a0a9037b68">10.0</ix:nonNumeric> years.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_241"></div><ix:continuation id="ie3ea6dfbc56045a6a315aa224ed0f50c" continuedAt="id285919711b545b2a8067afd373f5aba"><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, 2021, these purchase obligations totaled approximately $<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-5" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNDEvZnJhZzpjMzY4Njk2ZjNiMGI0YjQ3ODY0OGZhMGJjZWEwMTgzZi90ZXh0cmVnaW9uOmMzNjg2OTZmM2IwYjRiNDc4NjQ4ZmEwYmNlYTAxODNmXzMxMA_b447eb0f-bbb0-4a35-92a1-9895da4b8fe6">424.6</ix:nonFraction>&#160;million.</span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 118</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_244"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="id285919711b545b2a8067afd373f5aba" continuedAt="i6941ad4c536b4ca292537141c43b7bb9"><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><div style="margin-bottom:6pt;margin-top:6pt;text-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 subject to various legal proceedings relating to claims arising out of its operations that have not been fully resolved. The outcome of litigation is inherently uncertain. If one or more legal matters were resolved against the Company in a reporting period for amounts above management&#8217;s expectations, the Company&#8217;s business, results of operations, financial position and cash flows for that reporting period could be materially adversely affected. As of December 31, 2021 and February&#160;11, 2022, the Company is not currently a party to any matters that management expects will have an adverse material effect on the Company&#8217;s consolidated financial position, results of operations or cash flows.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_250"></div><ix:continuation id="i6941ad4c536b4ca292537141c43b7bb9"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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%">On March 26, 2020, the Office of the United States Trade Representative (the &#8220;USTR&#8221;) 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 under U.S. note 20(ss)(40) to subchapter III of chapter 99 of the Harmonized Tariff Schedule of the United States (the &#8220;Tariff Exclusion&#8221;). The Tariff Exclusion applies to covered products under the China Section 301 Tariff Actions (&#8220;Section 301 Tariffs&#8221;) taken by the USTR exported from China to the United States from September 24, 2018 until August 7, 2020. Accordingly, the Company sought refunds totaling approximately $<ix:nonFraction unitRef="usd" contextRef="ia0170b0398ef4cbaac1f688e84e0ff90_I20200326" decimals="-5" name="us-gaap:GainContingencyUnrecordedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzcwNw_201b049f-bd45-4923-8cd4-ec55828ba52e">38.9</ix:nonFraction>&#160;million plus approximately $<ix:nonFraction unitRef="usd" contextRef="i69a095e368ae4d03ba04f08632c445ac_I20200326" decimals="-5" name="us-gaap:GainContingencyUnrecordedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzcyOQ_20b5f1d5-1059-4d9d-a4d4-ad4011b46a53">0.6</ix:nonFraction>&#160;million accrued interest on tariffs previously paid from September 24, 2018 to March 31, 2020 for certain microinverters that qualify for the Tariff Exclusion. The refund request was subject to review and approval by the U.S. Customs and Border Protection; therefore, the Company assessed the probable loss recovery in the year ended December 31, 2020 was equal to the approved refund requests available to the 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%">As of December 31, 2020, the Company had received $<ix:nonFraction unitRef="usd" contextRef="i882976f93ff7453585e2b30f07bb7e54_D20200101-20201231" decimals="-5" name="enph:GainContingencyTariffRefund" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzExOTQ_76a677ac-b76b-46db-a76e-358db82a8757">24.8</ix:nonFraction>&#160;million of tariff refunds and accrued for the remaining $<ix:nonFraction unitRef="usd" contextRef="if40164f8fd9d4b1ab1c87f6430ea93a8_I20201231" decimals="-5" name="enph:GainContingencyTariffRefundReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzEyNDU_df61f280-eaa3-4667-965d-ea3d5bf6d41f">14.7</ix:nonFraction>&#160;million tariff refunds that were approved, however, not yet received on or before December 31, 2020. As of March 31, 2021, the Company received the remaining $<ix:nonFraction unitRef="usd" contextRef="ia7aab060dfdc432f969ec3a9b953d612_D20210401-20210630" decimals="-5" name="enph:GainContingencyTariffRefund" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzEzOTg_f7f31118-fc6c-4c42-b1c4-19c5946e59a1">14.7</ix:nonFraction>&#160;million tariff refunds. For the year ended December 31, 2020, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="if40164f8fd9d4b1ab1c87f6430ea93a8_I20201231" decimals="-5" name="us-gaap:FormerGainContingencyRecognizedInCurrentPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzE0NzY_cd1f8f03-983a-4093-b881-f3256b59dea3">38.9</ix:nonFraction>&#160;million as a reduction to cost of revenues in the Company&#8217;s consolidated statement of operations as the approved refunds relate to paid tariffs previously recorded to cost of revenues, therefore, the Company recorded the corresponding approved tariff refunds as credits to cost of revenues in the fourth quarter of 2020. For the year ended December 31, 2020, the Company recorded the $<ix:nonFraction unitRef="usd" contextRef="ib40b6711ef674d8aa18220732d0d565c_I20201231" decimals="-5" name="us-gaap:FormerGainContingencyRecognizedInCurrentPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzE4NjU_c898f7d8-9840-4608-a86a-dc03e60d6a29">0.6</ix:nonFraction>&#160;million accrued interest as interest income in the consolidated statement of operations. The tariff refund receivable of <ix:nonFraction unitRef="usd" contextRef="i5b0b52c9cccc459f8029a333a819aa7d_I20211231" decimals="INF" name="enph:GainContingencyTariffRefundReceivable" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzE5OTE_ba695d94-1022-4f92-96e6-c2fb5c48f80a">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if40164f8fd9d4b1ab1c87f6430ea93a8_I20201231" decimals="-5" name="enph:GainContingencyTariffRefundReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzE5OTg_0082db43-4773-413a-85f6-65014d22c0b6">14.7</ix:nonFraction>&#160;million was recorded as a reduction of accounts payable to Flex Ltd. and affiliates (&#8220;Flex&#8221;), the Company&#8217;s manufacturing partner and the importer of record who will first receive the tariff refunds, on the Company&#8217;s consolidated balance sheet as of December&#160;31, 2021 and December&#160;31, 2020, 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 Tariff Exclusion expired on August 7, 2020 and those microinverter products now are subject to tariffs. The Company also continues to pay Section 301 Tariffs on its storage and communication products and other accessories imported from China which are not subject to the Tariff Exclusion.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_259"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzE0NDk_4e65d8f0-c30a-47a2-a9d1-73c91f37110f" continuedAt="i0a7b6b1459db476895174b3ea7e553b4" escape="true">STOCKHOLDERS' EQUITY</ix:nonNumeric></span></div><ix:continuation id="i0a7b6b1459db476895174b3ea7e553b4" continuedAt="ia4ca6d413cf64c9a94efb1bb81823895"><div style="margin-bottom:6pt;margin-top:6pt;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="i9a6a3b165183454385848386df206a5d_I20210519" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzI1OQ_646367f0-e2dd-4840-89b3-f6e57bc0e47f">0.00001</ix:nonFraction> per share, from <ix:nonFraction unitRef="shares" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzI3OA_f084066c-96b4-4706-9467-57fb5c42d406">200,000,000</ix:nonFraction> shares to <ix:nonFraction unitRef="shares" contextRef="i9a6a3b165183454385848386df206a5d_I20210519" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzIxOTkwMjMyNTczNTg_b789bdba-badd-4603-8fff-01157fa5f63f">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:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Company&#8217;s board of directors authorized the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="i49b5fc0475e2490a829d11ecab30ec06_I20200430" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzUwMw_83fea3f8-89a6-473e-a7c8-dc4145fad32d">200.0</ix:nonFraction>&#160;million of the Company&#8217;s common stock, exclusive of brokerage commissions (the &#8220;2020 Repurchase Program&#8221;). During the second quarter of 2021, the Company repurchased and subsequently retired approximately <ix:nonFraction unitRef="shares" contextRef="i1f14509b7dfd42f3a37d10fc7e940c09_D20210401-20210630" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzcwMQ_d814bfe4-b808-483a-8ceb-d9798742e288">1.7</ix:nonFraction>&#160;million shares of common stock from the open market at an average cost of $<ix:nonFraction unitRef="usdPerShare" contextRef="i1f14509b7dfd42f3a37d10fc7e940c09_D20210401-20210630" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzc3MA_ab778c3e-4710-4cfc-a92a-10ec9fd30b34">117.47</ix:nonFraction> per share for a total of $<ix:nonFraction unitRef="usd" contextRef="i1f14509b7dfd42f3a37d10fc7e940c09_D20210401-20210630" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzc5OA_25de3977-4406-4a7c-905d-a5fa80ec0857">200.0</ix:nonFraction>&#160;million. The transaction is recorded as &#8220;Repurchase of common stock&#8221; in the accompanying consolidated statements of changes in stockholders&#8217; equity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 new share repurchase program (the &#8220;2021 Repurchase Program&#8221;) pursuant to which the Company may repurchase up to an additional $<ix:nonFraction unitRef="usd" contextRef="i55483b8ef74243fc8526e9fa21ba7703_I20210531" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzExMTc_797ed745-3989-4fdb-92b0-8ef0ff786271">500.0</ix:nonFraction>&#160;million of the Company&#8217;s common stock. Purchases may be completed from time to time in the open market or through structured repurchase agreements with third parties. The program may be discontinued or amended at any time and expires on May 13, </span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 119</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 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="ia4ca6d413cf64c9a94efb1bb81823895">2024. During the fourth quarter of 2021, the Company repurchased and subsequently retired approximately <ix:nonFraction unitRef="shares" contextRef="i94fb5cff52ec437e8acd095f3d996723_D20211001-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzEwOTk1MTE2Mjk0NDc_fdf0f987-ac1a-49df-96c0-09b223011f39">1.5</ix:nonFraction>&#160;million shares of common stock from the open market at an average cost of $<ix:nonFraction unitRef="usdPerShare" contextRef="i94fb5cff52ec437e8acd095f3d996723_D20211001-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzEwOTk1MTE2Mjk0NTQ_f4cf9dfb-07e6-43d4-aa27-9e4ca5ed89d0">196.98</ix:nonFraction> per share for a total of $<ix:nonFraction unitRef="usd" contextRef="i94fb5cff52ec437e8acd095f3d996723_D20211001-20211231" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzEwOTk1MTE2Mjk0NjE_e77fe55e-bec2-465d-9205-ac09b4d58928">300.0</ix:nonFraction>&#160;million. As of December&#160;31, 2021, the Company has approximately $<ix:nonFraction unitRef="usd" contextRef="ibb4759cf1fa843c194a15c570e72378c_I20211231" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzEwOTk1MTE2Mjk0ODQ_80917418-b01d-4d02-8e06-e8d4b15b1fc6">200.0</ix:nonFraction>&#160;million remaining for repurchase of shares under the 2021 Repurchase Program.</ix:continuation></span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_262"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjIvZnJhZzo5NWNkMGY4YTJlNzY0MmQ2OGI1ZTBkMTE5Y2E2Y2RhOC90ZXh0cmVnaW9uOjk1Y2QwZjhhMmU3NjQyZDY4YjVlMGQxMTljYTZjZGE4XzI4_140f5a80-205c-499d-8cc7-8ca1c71980f7" continuedAt="i2c80cbc7cce446afa5ef170db44ffaf4" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_271"></div><ix:continuation id="i2c80cbc7cce446afa5ef170db44ffaf4" continuedAt="i7f5a539ed5fb4f568bc53ee2b9ab6210"><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 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="i4dcb5ea148344956be96efab84355573_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzM5OQ_e7906209-e187-45a5-9d36-0b3210cd1c39">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="i745c4a6a56034cd883a8132cc1929cab_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2Xzc3Mw_15f04a40-572f-4efb-b74a-cc917c36f6f2">10</ix:nonNumeric> years after the grant date and options granted thereafter generally expire <ix:nonNumeric contextRef="i7da8866b0a5345f3b2b0a01281babfc8_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2Xzg0NQ_0be23723-1d14-49f3-a22d-476c3e3797ce">7</ix:nonNumeric> years after the grant date. Equity awards granted under the 2011 Plan generally vest over a <ix:nonNumeric contextRef="id6f8f97a416542dcba1baeab25d899c7_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzIxOTkwMjMyNjQxMDg_869b0446-cbc5-401d-ac31-2b520a17fce7">4-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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzEwOTk1MTE2MzMxNjQ_243f2563-70d9-49d1-b9b7-e78acf21faec">0.00001</ix:nonFraction> par value per share (&#8220;Common Stock&#8221;), 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="ifbb19e7237ee49688ed48b933de1294f_I20210519" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzEwOTk1MTE2MzMzNTY_9d6411c4-7eac-4ed5-bad0-5c939bc44426">9,100,456</ix:nonFraction> newly reserved shares of Common Stock and (ii) <ix:nonFraction unitRef="shares" contextRef="i7137ad3b1a6245468f4d5044749e7e73_I20210519" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzEwOTk1MTE2MzM0MDc_2a7008b7-19bb-43a9-8e30-dc5809a0ba3a">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, 2021, <ix:nonFraction unitRef="shares" contextRef="i4dcb5ea148344956be96efab84355573_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzEwOTk1MTE2MzQ0NzE_1e9d62c7-9ef1-4333-b33f-1ba72fc88b50">7,963,894</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="i62b88b7bf6464ad4acf1dc670316be80_I20120329" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzE3Nzg_af546975-d5b2-4f2a-8309-b4d7a70911e3">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="i237c127b78cc4b7fb162a780e035cd2e_D20120329-20120329" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzE5OTQ_d9747654-d7c1-4f5c-aab4-976ce87a8143">330,396</ix:nonFraction>&#160;shares of the Company&#8217;s common stock or (ii)&#160;<ix:nonFraction unitRef="number" contextRef="i237c127b78cc4b7fb162a780e035cd2e_D20120329-20120329" decimals="INF" name="enph:SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzIwNDI_c0187e3c-463e-4404-92ac-4d3ad7156c41">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. At the Annual Meeting of Stockholders held on May 18, 2017 the Company&#8217;s stockholders approved a one-time amendment to the Company&#8217;s ESPP to increase the aggregate number of shares available for purchase by <ix:nonFraction unitRef="shares" contextRef="i0804a509f59b4386a1a40a68288f9e74_D20170518-20170518" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI0MjA_aa733ee8-260d-49b4-9101-4afa8c2389cf">400,000</ix:nonFraction>&#160;shares and to increase the annual automatic minimum increase in shares reserved for issuance from <ix:nonFraction unitRef="shares" contextRef="i237c127b78cc4b7fb162a780e035cd2e_D20120329-20120329" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI1MjE_d9747654-d7c1-4f5c-aab4-976ce87a8143">330,396</ix:nonFraction> to <ix:nonFraction unitRef="shares" contextRef="i0804a509f59b4386a1a40a68288f9e74_D20170518-20170518" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI1Mjc_b36b0c97-391f-43d4-b961-277d0e13c649">700,000</ix:nonFraction>&#160;shares effective January 1, 2018. As of December&#160;31, 2021, <ix:nonFraction unitRef="shares" contextRef="id362cd236ca3452897767641c34f866c_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI1NzQ_bdf68b7b-c167-4231-b5c0-7af168d9e93e">1,754,231</ix:nonFraction>&#160;shares remained available for future issuance under the ESPP. On January 1, 2022, the shares available for issuance under the ESPP automatically increased by <ix:nonFraction unitRef="shares" contextRef="i1d7ba70b321944b4a009ad7389544c69_D20220101-20220101" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI3Mjk_59c4977e-795c-442f-9080-af5798715696">700,000</ix:nonFraction>&#160;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="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231" decimals="INF" name="enph:EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI4MzY_2731285d-81cb-4d13-9bd2-a3af6ad164ac">four</ix:nonFraction>&#160;interim purchase periods. In general, offering periods consist of the <ix:nonNumeric contextRef="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2Xzk4OTU2MDQ2NTg1MzU_7987b1b3-98e7-4fcf-8a43-1f4c42e98fbe">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:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 120</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 style="margin-bottom:6pt;margin-top:6pt;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="i7f5a539ed5fb4f568bc53ee2b9ab6210" continuedAt="i7d09eda31f654f89b9dc30e650018fef">Generally, all full-time employees in Australia, 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="id362cd236ca3452897767641c34f866c_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzMzMDM_0d4f5a5a-b909-4e9c-bef9-6fc6b33cb99c">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="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzM0Mjg_02125531-7ffe-4c02-abcc-d737c345fdb0">85</ix:nonFraction>% of the fair market value of the Company&#8217;s stock on either the date of purchase or the first day of an offering period, whichever is lower. A <ix:nonNumeric contextRef="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzIxOTkwMjMyNjQxMTA_f11fdd13-875b-403a-8af9-8f0153db3c97">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="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231" name="enph:GeneralDurationOfEmployeeStockPurchasePlan" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzIxOTkwMjMyNjQxMDk_609281b4-cda2-4655-8123-02728393b5ee">24-month</ix:nonNumeric> period of the new offering. During any calendar year, participants may not purchase shares of common stock having a value greater than $<ix:nonFraction unitRef="usd" contextRef="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231" decimals="INF" name="enph:IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzQwOTY_1f3db1f5-53a3-4893-9c15-d71fd3154c28">25,000</ix:nonFraction>, based on the fair market value per share of the common stock at the beginning of an offering period.</ix:continuation></span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_274"></div><ix:continuation id="i7d09eda31f654f89b9dc30e650018fef" continuedAt="if35a4801101b43b6aa4a958172c9ddf2"><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><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90ZXh0cmVnaW9uOjY0NDdmOGNhZWE5MTRiYTBhNWExNWE5NjA3MmM2YzU4XzE1MjA_df6fec7b-7e2f-45e6-9232-01eeabd8cbf0" 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 the weighted-average grant date fair value of options granted for the periods presented and the assumptions used to estimate those values using a Black-Scholes option pricing model.</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:59.280%"></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.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="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%">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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average grant date fair value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;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><td style="background-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzItNy0xLTEtMTk3ODU_009e6f2e-6554-40d7-b4f0-c291721899b1">38.45</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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="i450e4ad450054758b37e2b697901af83_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzItOS0xLTEtMTk3ODU_cd3ff75d-28b0-4904-98e7-07a0b1dd7bc0">9.16</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzMtNy0xLTEtMTk3ODU_141d261b-e2f5-4e3f-8754-8b44da07c7c4">3.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i450e4ad450054758b37e2b697901af83_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzMtOS0xLTEtMTk3ODU_a82bc170-9b25-4c1d-b544-ac3fb224e576">3.8</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzQtNy0xLTEtMTk3ODU_2b04b88d-2a81-400f-94f1-3f7715f05839">86.4</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i450e4ad450054758b37e2b697901af83_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzQtOS0xLTEtMTk3ODU_23743843-26e5-4f3d-b89a-ca735d7de1fb">89.1</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Annual risk-free rate of return</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:2px 7pt 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzUtNy0xLTEtMTk3ODU_a9d61004-9b1c-41a1-a2e0-943d2a11219c">0.1</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i450e4ad450054758b37e2b697901af83_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzUtOS0xLTEtMTk3ODU_44b207b5-0b19-4ff3-a4bf-4359ebf45cab">2.1</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:2px 7pt 2px 1pt;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><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzYtNy0xLTEtMTk3ODU_2b97bfa5-bdf0-424a-a12a-e5740923b9ef">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i450e4ad450054758b37e2b697901af83_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzYtOS0xLTEtMTk3ODU_18b4eede-f8f3-4300-ba84-4379da63b3d1">&#8212;</ix:nonFraction>%</span></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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;<ix:nonFraction unitRef="shares" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90ZXh0cmVnaW9uOjY0NDdmOGNhZWE5MTRiYTBhNWExNWE5NjA3MmM2YzU4XzE0NzI_dccf2681-9cb9-4142-9ff6-be6b52936ee2">No</ix:nonFraction> stock options were granted during the year ended December&#160;31, 2021.</span></div></ix:nonNumeric><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 </span></div></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 121</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 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="if35a4801101b43b6aa4a958172c9ddf2" continuedAt="id019ef44ce374a64a54925561c77f1a5">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.</ix:continuation></span></div><div style="margin-bottom:6pt"><span><br/></span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_265"></div><ix:continuation id="id019ef44ce374a64a54925561c77f1a5" continuedAt="ibfd1ec3af40b4301b67518ec9cbfb143"><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-top:6pt;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 expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period. <ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90ZXh0cmVnaW9uOjJhZDk2ZWNlMDczZDQwOWU5ZTM1Y2NjNjE3ODA1YmM4XzcwNg_f9dca74b-f917-428f-859e-555055da0134" continuedAt="iebc21d363c854964a207caf4027209b3" escape="true">The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><ix:continuation id="iebc21d363c854964a207caf4027209b3"><table 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 colspan="3" style="display: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.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="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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" 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-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%"><ix:nonFraction unitRef="usd" contextRef="i1fd7bd0c0ec84b62988255087e74357c_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzMtNS0xLTEtMTk3ODU_2de68f7e-1951-4c24-950d-43bac25ff2a0">7,366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i94c292130a4c49e7958bcb9fc9bfb128_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzMtNy0xLTEtMTk3ODU_90fe1090-1249-4320-96a0-1ea28b253704">3,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ic95a61dee120447a9cc3d4519a9b715d_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzMtOS0xLTEtMTk3ODU_4b189b30-1b2f-406a-81b5-d7cbc2c23a4b">1,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i60601e9994ee4764b37f8490d7a04673_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzQtNS0xLTEtMTk3ODU_c267dd76-11ec-4081-a03c-91cae46bc11b">33,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77a00341c3e841d49789d7b2b6e89bb3_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzQtNy0xLTEtMTk3ODU_8f9d9a1b-56ab-473c-b523-555a02ef5db1">12,701</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i318dd4bc62894bbeb227945010f3de51_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzQtOS0xLTEtMTk3ODU_071ea711-d999-43b3-8303-35840aa6d6eb">4,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i30c951f3e6c0452c863edead3c33ef35_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzUtNS0xLTEtMTk3ODU_16ba916c-91cd-4722-a7e6-533623168aa5">37,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bf008a2443149438e6776310cbb6900_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzUtNy0xLTEtMTk3ODU_4e1a2b23-aa36-41c5-8b5b-8dfe5390b90c">11,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41a2297ed96944fca1c81f07722fc696_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzUtOS0xLTEtMTk3ODU_a5292f17-ca66-4887-8b12-a0a3dc8f3cca">5,678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ic43c8c85f2e64873a97692245a22c666_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzYtNS0xLTEtMTk3ODU_3b9677db-f4b6-4a45-a4a1-3f3e3a1d01d1">35,559</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5024af443404cdd9f529bd1ba59fabb_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzYtNy0xLTEtMTk3ODU_ed75ad0c-ae3e-40c9-8d1b-c723187c1202">14,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36c1ed8b155949dd95865958ad5fb107_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzYtOS0xLTEtMTk3ODU_54753493-0778-4325-99c0-2a3fb8dab0fc">7,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring</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%"><ix:nonFraction unitRef="usd" contextRef="ib6e325a27efb4f449eceb74ec94c19d3_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzctNS0xLTEtMTk3ODU_4e9e17fc-b840-444b-a22a-c1bf68b4a6d8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i913d92664f344acea617268075518007_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzctNy0xLTEtMTk3ODU_2e2cb290-6a2f-4d4a-ae91-0492d0e58809">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5017350b788a45769a36c96705dd7d4b_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzctOS0xLTEtMTk3ODU_8c8db26a-364f-49ef-8791-c8fbfdb069c6">735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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-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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzgtNS0xLTEtMTk3ODU_fd6a11d4-f283-4b9a-aa76-903df8d7f367">114,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzgtNy0xLTEtMTk3ODU_e339ab60-ef17-4dda-ac8b-d1fa037863fb">42,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzgtOS0xLTEtMTk3ODU_6970d0bd-74a9-48c4-9071-4d127659d2b6">20,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit included in the provision for incomes 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:#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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzktNS0xLTEtMTk3ODU_014323c7-d680-4c81-9ecf-061f6272b561">97,129</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzktNy0xLTEtMTk3ODU_bc8034a4-3364-4182-91df-8be7b949d23d">61,389</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzktOS0xLTEtMTk3ODU_129b6820-0b49-49d9-9d1e-db35614dbb16">8,185</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></tr></table></ix:continuation></div><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90ZXh0cmVnaW9uOjJhZDk2ZWNlMDczZDQwOWU5ZTM1Y2NjNjE3ODA1YmM4XzcxMg_f90da067-a317-462b-87bb-da6c427960e0" 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></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.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="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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" 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-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%"><ix:nonFraction unitRef="usd" contextRef="i8062f5de858a45aaae3680169591a583_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzMtNS0xLTEtMTk3ODU_71dea4cb-eb97-430c-9f87-72d456808ea5">110,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i601fc3fef1264beeaa4b6aeb17c9961b_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzMtNy0xLTEtMTk3ODU_fe5a436b-9847-4cde-8bdf-6ccf27051f1c">39,841</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i52fcf3ce528243b1a5c67543b0f66b28_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzMtOS0xLTEtMTk3ODU_a5e815c9-211f-4c05-95f0-d76e7d20686f">19,216</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="iadbe098f77644f42b0932e456fdad323_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzQtNS0xLTEtMTk3ODU_15bc10a9-2ce1-4fce-a903-c62ba40b2a82">4,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7b51fbf61d741c0b1cbc3761f90f3ef_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzQtNy0xLTEtMTk3ODU_ab4fa99b-c6ea-4b26-9c7f-d230dad10e4d">2,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i877e8c08ce2443dfa501a1a680cd29ac_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzQtOS0xLTEtMTk3ODU_e19eade6-a157-47a3-90d6-7501c96350a0">960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-bottom:3pt 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzYtNS0xLTEtMTk3ODU_88c3eb61-8e03-45cd-a60d-34abb711f61a">114,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: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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzYtNy0xLTEtMTk3ODU_edeb5ac9-426a-4259-b961-42cf3153ab6e">42,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzYtOS0xLTEtMTk3ODU_ee8df364-ad93-49ff-9a55-dbd2d8deaf18">20,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;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, 2021, there was approximately $<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90ZXh0cmVnaW9uOjJhZDk2ZWNlMDczZDQwOWU5ZTM1Y2NjNjE3ODA1YmM4XzU0MA_a3f5d3d2-47fb-4900-b068-ec582e32fcfb">254.6</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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90ZXh0cmVnaW9uOjJhZDk2ZWNlMDczZDQwOWU5ZTM1Y2NjNjE3ODA1YmM4XzcwMw_a05c11c3-4964-4908-973a-e3d7e9a59e76">2.8</ix:nonNumeric> years.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_280"></div><div><span><br/></span></div><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 122</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_283"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="ibfd1ec3af40b4301b67518ec9cbfb143" continuedAt="id6ebd3e5b220406588b6cf55334a6def"><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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90ZXh0cmVnaW9uOjE1M2IzNWMzMzJjNzQxMDZiMzY2ZWIxMmQ3MzE4NDZlXzQ2NA_dc67c259-3ac5-44bc-bf1c-5db7f1e6ea71" 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 is a summary of 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, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ib1da5bc1bdd747499d182aff05208f98_I20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzItMS0xLTEtMTk3ODU_37a6c5cc-239d-4895-a37b-6f97dffcfbf0">6,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzItMy0xLTEtMTk3ODU_b80bd4ac-6e42-4782-9167-6e2cadc25975">1.76</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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:120%">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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzMtMS0xLTEtMTk3ODU_7b937562-0b30-4f01-a026-d08e59c0bb9a">43</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzMtMy0xLTEtMTk3ODU_4e114d95-0941-4fa7-9dc7-d7cd34a20edf">14.58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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: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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzQtMS0xLTEtMTk3ODU_ebf7934e-ab48-431a-91e1-864a9fd54d07">2,616</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzQtMy0xLTEtMTk3ODU_667e105c-18fd-423a-8d23-50d8300faf14">1.22</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzQtNy0xLTEtMTk3ODU_1754e812-4a08-4908-b628-0e77335bd6c9">31,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzUtMS0xLTEtMTk3ODU_d643586a-daf6-4adb-8e06-4c7ff3cbda48">102</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzUtMy0xLTEtMTk3ODU_9134d657-b9d1-4426-9fc9-59a2a5cbf8b5">4.07</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzYtMS0xLTEtMTk3ODU_9cfcdaab-7d5d-434d-a2a9-afa03219daee">4,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><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzYtMy0xLTEtMTk3ODU_651dae0d-ee77-4372-b549-52e7a5b516d9">2.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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:120%">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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzctMS0xLTEtMTk3ODU_121290d7-6b0a-44cf-a7ea-568e5124ca75">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzctMy0xLTEtMTk3ODU_a4e017d5-3389-47d4-9aac-7ffce34307b1">64.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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: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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzgtMS0xLTEtMTk3ODU_dc46d6c9-0b39-4575-a4c0-218b011435bc">1,494</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzgtMy0xLTEtMTk3ODU_11c0a064-af9c-4bd9-a1ab-236ef24659e8">2.74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzgtNy0xLTEtMTk3ODU_2515a565-686b-44f0-ab1a-4f030d15a5c0">114,089</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzktMS0xLTEtMTk3ODU_0d62c5a0-112d-4e68-9387-f3d53a0513a8">82</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzktMy0xLTEtMTk3ODU_13d8225d-42ed-47de-9a58-4a4c14fc77ce">6.94</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEwLTEtMS0xLTE5Nzg1_1e29c8d3-cbac-4077-bf56-23abd720e1c7">2,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEwLTMtMS0xLTE5Nzg1_f45170f7-9486-4fc6-af16-4e592e4e48d4">1.96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzExLTEtMS0xLTE5Nzg1_1cc1ffc8-2aad-4a06-9304-2a147542ae2c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzExLTMtMS0xLTE5Nzg1_c293d400-e23b-4093-9772-c8a6397e6eae">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEyLTEtMS0xLTE5Nzg1_4a13828b-28d3-4104-8365-afe1073abc1d">267</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEyLTMtMS0xLTE5Nzg1_ed37f909-3199-47bc-8f4e-149bd28ef2f2">2.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEyLTctMS0xLTE5Nzg1_25017ec6-8d6f-4ef7-9e6b-333fbe8fe57b">42,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEzLTEtMS0xLTE5Nzg1_13357b25-2076-433a-a94f-962ecf51e72d">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEzLTMtMS0xLTE5Nzg1_910b85f3-99c8-4bcb-94c9-d14fcff70696">0.83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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, 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE0LTEtMS0xLTE5Nzg1_eb281c8a-ee44-4f2e-95b7-45e170cf5849">2,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE0LTMtMS0xLTE5Nzg1_d20e25aa-10d7-4c25-8060-b612a3eecc32">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE0LTUtMS0xLTE5Nzg1_5bd0f165-c4bb-49af-a7d0-8224a06d35a4">2.8</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE0LTctMS0xLTE5Nzg1_364358ea-0514-46d0-b657-82bb7862cd36">409,834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest at December 31, 2021</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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE1LTEtMS0xLTE5Nzg1_4a518ee1-100b-4bd5-a89c-d3508711a1fc">2,264</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><td colspan="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%"><ix:nonFraction unitRef="usdPerShare" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE1LTMtMS0xLTE5Nzg1_d18b2846-1293-4415-ad6c-81909b2224e3">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE1LTUtMS0xLTE5Nzg1_7756a4f3-108e-483d-815f-f44fa89cba71">2.8</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE1LTctMS0xLTE5Nzg1_abcd90f5-8fe0-4ac3-86f0-ccda6c9adead">409,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable at December 31, 2021</span></td><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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE2LTEtMS0xLTE5Nzg1_7f5502f7-2f99-4a43-96a1-3b0caf51058b">2,262</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><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE2LTMtMS0xLTE5Nzg1_bcab6c7f-22ca-4f40-89db-0a26a38ab283">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE2LTUtMS0xLTE5Nzg1_33c6e9ec-a437-4bad-abd7-3d8f724f92b6">2.8</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE2LTctMS0xLTE5Nzg1_8dc7a897-7c97-48ae-9c13-2c7b808923aa">409,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div 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.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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#8217;s stock fair value used in this computation was $<ix:nonFraction unitRef="usdPerShare" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90ZXh0cmVnaW9uOjE1M2IzNWMzMzJjNzQxMDZiMzY2ZWIxMmQ3MzE4NDZlXzEwOTk1MTE2MjgyNDU_c5a21166-19df-4ace-9ab0-7f7d3d1b7a17">182.94</ix:nonFraction>&#160;per share.</span></div></ix:nonNumeric></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_286"></div><ix:continuation id="id6ebd3e5b220406588b6cf55334a6def" continuedAt="i681a9ea44c634e09850a360bfdfd7483"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90ZXh0cmVnaW9uOmZhYzBhNmUxNzdiNDQwYmI4YWQwYjU1OWVhZGQ2OTFhXzg4_32d650e8-c7ce-427c-9681-a0f9aab4ae62" 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 information about stock options outstanding at December&#160;31, 2021.</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:32.379%"></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.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.625%"></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="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="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%">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="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><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%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i94272f5d2e644fe885e381be3647766b_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjoxNTJiMzgyMWYyY2U0ZWI0YjI4MGVkMjhjZWE4OWM4ZF80_d2ffaf18-a27b-40dd-add4-bbe1920b3d44">0.70</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="i94272f5d2e644fe885e381be3647766b_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjoxNTJiMzgyMWYyY2U0ZWI0YjI4MGVkMjhjZWE4OWM4ZF8xMA_a9089ee8-81df-4e7e-9178-5f2adcaf1b63">1.11</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="shares" contextRef="id00af18f23894f5ebe10d2cc71753fc1_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtMi0xLTEtMTk3ODU_1b880a48-c3b2-45c8-bfaf-1e7531c04ccc">486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="i94272f5d2e644fe885e381be3647766b_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtNC0xLTEtMTk3ODU_72d57a7c-d0af-4f20-bd05-bb1a947cba8d">3.3</ix:nonNumeric></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="id00af18f23894f5ebe10d2cc71753fc1_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtNi0xLTEtMTk3ODU_3193b352-00ab-462d-a187-275b5e4ebefd">0.86</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id00af18f23894f5ebe10d2cc71753fc1_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtOC0xLTEtMTk3ODU_1661c421-863d-44c8-9499-eda9bae15df9">486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="id00af18f23894f5ebe10d2cc71753fc1_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtMTAtMS0xLTE5Nzg1_dceb6b5b-6d3a-4a4e-ad9d-14580a8d7f2c">0.85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="iec880df961be4b88a58507b659c1f0d2_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjowYjU1MGExZjg0ODk0YWMxYjgxZDExOWRjNjAyOGY3Ml80_119c7a7d-4248-4580-9be6-e74364809b56">1.29</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="iec880df961be4b88a58507b659c1f0d2_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjowYjU1MGExZjg0ODk0YWMxYjgxZDExOWRjNjAyOGY3Ml8xMA_1c375e5b-5407-449d-8c24-9423f35b78d5">1.29</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="shares" contextRef="ieb1acfbc3112406e83fc16f838a37689_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtMi0xLTEtMTk3ODU_a69da1ae-f164-4d20-9287-0e42fe33f2e2">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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="iec880df961be4b88a58507b659c1f0d2_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtNC0xLTEtMTk3ODU_3ac1a10f-9b59-4c49-88b9-ec97a75666a7">2.7</ix:nonNumeric></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ieb1acfbc3112406e83fc16f838a37689_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtNi0xLTEtMTk3ODU_abd9ddbf-30bb-4817-9dec-57d5ca84f7ff">1.29</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ieb1acfbc3112406e83fc16f838a37689_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtOC0xLTEtMTk3ODU_4ef57ab4-420d-4154-aa1b-18fc05198883">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ieb1acfbc3112406e83fc16f838a37689_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtMTAtMS0xLTE5Nzg1_11784d63-11b3-4846-abca-79a5986a0a4e">1.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left: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="if4846928432d4872b7cdcab91756b042_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjpjNmMxMTY3MWJlODU0NzkzOGM1NmI3YmI0OWRhMDc4N180_7292f437-edc2-4617-aca9-bdf2adb22c05">1.31</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="if4846928432d4872b7cdcab91756b042_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjpjNmMxMTY3MWJlODU0NzkzOGM1NmI3YmI0OWRhMDc4N18xMA_6a4ea1e0-2998-4f1b-b32b-2a67b85db767">1.31</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="shares" contextRef="i88d40c997e52439985ccdb72fe8de4ef_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtMi0xLTEtMTk3ODU_e5e3c750-5ae4-49b7-883d-d8081a364bd1">556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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="if4846928432d4872b7cdcab91756b042_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtNC0xLTEtMTk3ODU_7810be2e-42eb-4abf-8747-c2bea311ac8c">2.3</ix:nonNumeric></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88d40c997e52439985ccdb72fe8de4ef_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtNi0xLTEtMTk3ODU_a594d323-1b34-42fa-bd9b-249d51704aab">1.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i88d40c997e52439985ccdb72fe8de4ef_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtOC0xLTEtMTk3ODU_4fe10c4a-e3ea-4a26-aa54-c73d2b31b2b5">556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88d40c997e52439985ccdb72fe8de4ef_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtMTAtMS0xLTE5Nzg1_7098f95d-2a22-405a-9ff5-584ed2757023">1.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="if29710afd5d24346b354d3c69a40758c_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo1ZTg5ZjhiOGI4ZTc0YzVlOWM4NzdhZWUxMGI2N2I0Ml80_e1c2093f-6da4-4a3f-9413-19f68722bff6">1.53</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="if29710afd5d24346b354d3c69a40758c_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo1ZTg5ZjhiOGI4ZTc0YzVlOWM4NzdhZWUxMGI2N2I0Ml8xMA_8b667c97-062a-4978-8afe-57f3ecead035">14.58</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="shares" contextRef="i9047b9d2330f4eaca2e836fb468fed44_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtMi0xLTEtMTk3ODU_8c1e4374-f3a1-46af-858f-9d5bd6a81949">211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="if29710afd5d24346b354d3c69a40758c_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtNC0xLTEtMTk3ODU_c1f7ce92-6d4b-4b46-9ca3-514b8b21b9b0">3.1</ix:nonNumeric></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9047b9d2330f4eaca2e836fb468fed44_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtNi0xLTEtMTk3ODU_e9131098-fc29-415e-92e0-e229a0b5a4cf">5.65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i9047b9d2330f4eaca2e836fb468fed44_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtOC0xLTEtMTk3ODU_17526afd-9b8e-4633-a23d-9f3149ec9dcd">209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i9047b9d2330f4eaca2e836fb468fed44_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtMTAtMS0xLTE5Nzg1_ff4310e8-821b-441a-ad96-49d1cc633e07">5.65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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="ieb5036bbfbce44a58162f5240f3f1540_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjowODJjY2I0ODQ3YmE0MDkzOGRiNTNmOGE5NDhiMTY3Y180_f2fd2d46-6770-40ba-a6c5-425e0a468dc7">64.17</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="ieb5036bbfbce44a58162f5240f3f1540_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjowODJjY2I0ODQ3YmE0MDkzOGRiNTNmOGE5NDhiMTY3Y18xMA_ace8a87a-3f0f-4f4b-aade-0c97d379d883">64.17</ix:nonFraction></span></div></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%"><ix:nonFraction unitRef="shares" contextRef="i7380388e68a14f229854435102ec6259_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctMi0xLTEtMTk3ODU_7f8788ad-7118-412c-bba1-c13d778d97e8">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="ieb5036bbfbce44a58162f5240f3f1540_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctNC0xLTEtMTk3ODU_7b733dcf-22d0-4c31-9509-572b21ae6951">5.4</ix:nonNumeric></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7380388e68a14f229854435102ec6259_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctNi0xLTEtMTk3ODU_d33a49a5-cf56-416a-871d-924ef376440d">64.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7380388e68a14f229854435102ec6259_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctOC0xLTEtMTk3ODU_0d9daa2f-6e12-4f0d-96d0-6a92bf8d47d2">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i7380388e68a14f229854435102ec6259_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctMTAtMS0xLTE5Nzg1_a3b9e1b9-858c-452e-b7a3-3b87cf637028">64.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="shares" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtMi0xLTEtMTk3ODU_46b123b7-5499-4715-a24a-eb0cea81660d">2,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtNC0xLTEtMTk3ODU_397fd607-604a-49e5-8962-ccd478bbcb05">2.8</ix:nonNumeric></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtNi0xLTEtMTk3ODU_64e96794-e930-47e5-92e3-64761c2a691e">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="shares" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtOC0xLTEtMTk3ODU_3da915d0-e484-4328-8821-5e06129204f0">2,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtMTAtMS0xLTE5Nzg1_bcab6c7f-22ca-4f40-89db-0a26a38ab283">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:6pt"><span><br/></span></div><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 123</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_289"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i681a9ea44c634e09850a360bfdfd7483" continuedAt="id63ae79da083494eaea95ba791b3eecb"><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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90ZXh0cmVnaW9uOjJkMjk2ZTc0ZTJmZjRiNTM4Y2ZlZTYyYWUyZTllNjViXzQwMg_9a0c58b2-5694-46bd-b50b-a19e16d0e999" 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 is a summary of RSU activity.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="iee9b3da72f824f008df1329b7efab716_I20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzItMS0xLTEtMTk3ODU_3a039b21-3676-4636-b570-c5a4b8710c59">4,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="iee9b3da72f824f008df1329b7efab716_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzItMy0xLTEtMTk3ODU_78a908f8-b189-4d14-981c-e17d725894c7">3.52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="shares" contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzMtMS0xLTEtMTk3ODU_ac777de9-4621-45c3-bfaa-1467ba08f19c">2,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzMtMy0xLTEtMTk3ODU_fbc07281-b428-47f3-8cd2-9497c93b53ba">11.50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%">(<ix:nonFraction unitRef="shares" contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzQtMS0xLTEtMTk3ODU_af63e224-f5e4-4dcb-9868-7a7edd42cb00">1,707</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzQtMy0xLTEtMTk3ODU_d566096d-b13a-4600-aaa7-0c88ccf4d424">3.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%"><ix:nonFraction unitRef="usd" contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzQtNy0xLTEtMTk3ODU_deed7b2c-2980-4c3b-b286-859c00211509">27,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzUtMS0xLTEtMTk3ODU_20e3af47-5434-4f39-b113-29acedce7ca1">494</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzUtMy0xLTEtMTk3ODU_db1e9250-6683-43d5-9cda-4aa29d62676b">4.81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0ace909102134946a56bd4c09082bac3_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzYtMS0xLTEtMTk3ODU_565a7d31-52e7-4324-8a1f-c11caabfd192">4,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="i0ace909102134946a56bd4c09082bac3_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzYtMy0xLTEtMTk3ODU_f02a4ee5-2384-4d17-8be5-504a31198478">7.19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="shares" contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzctMS0xLTEtMTk3ODU_6ad764a2-3e0a-4ee8-97aa-061c53f8f623">1,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzctMy0xLTEtMTk3ODU_4c41a4f9-3cf0-4307-98eb-9ad5f9a4d18b">55.66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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%">(<ix:nonFraction unitRef="shares" contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzgtMS0xLTEtMTk3ODU_74f9ec3b-9253-409c-b374-c77e9c249c5e">2,085</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzgtMy0xLTEtMTk3ODU_16202745-82dd-432d-b735-e02920ea0c57">7.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzgtNy0xLTEtMTk3ODU_4b5a8d14-a42c-45db-9dab-add0983245a4">125,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzktMS0xLTEtMTk3ODU_2b45dd28-5155-4981-9816-cfa38e1dcfcd">140</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzktMy0xLTEtMTk3ODU_615cce57-ac30-47f9-ab5a-c65a7179097a">19.47</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i25d89cf35390405fac4b51b82e3902fb_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEwLTEtMS0xLTE5Nzg1_4bef9444-df74-40e6-9c49-d58774933f10">3,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="i25d89cf35390405fac4b51b82e3902fb_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEwLTMtMS0xLTE5Nzg1_56663b0d-248b-4674-a72f-eff114947b3e">27.61</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="shares" contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzExLTEtMS0xLTE5Nzg1_291d73d3-7deb-4712-9222-7aa8ed16ce19">1,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzExLTMtMS0xLTE5Nzg1_e6c5e501-cd86-4b52-a6eb-6ac07ceedefd">179.88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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%">(<ix:nonFraction unitRef="shares" contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEyLTEtMS0xLTE5Nzg1_1c37c656-b03f-4070-b75b-0e477af8a142">1,979</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEyLTMtMS0xLTE5Nzg1_fb59e8ea-117f-4308-b9bd-ca49dc11669c">20.47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEyLTctMS0xLTE5Nzg1_ed2d9b23-fd17-4c3f-8e37-f0c57573aed7">364,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEzLTEtMS0xLTE5Nzg1_2f8245c4-47cb-410f-b9df-7f5591e2468b">124</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEzLTMtMS0xLTE5Nzg1_f2814eff-3abb-4e34-94c1-9618a247f0f4">88.50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonFraction unitRef="shares" contextRef="i8e156299f0dc45a29294039c958ac812_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE0LTEtMS0xLTE5Nzg1_769fc15f-7eba-452d-8e86-ce2563de6d19">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><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8e156299f0dc45a29294039c958ac812_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE0LTMtMS0xLTE5Nzg1_8b36a5d2-4d43-415b-8dcc-0c9cd9ee261c">100.73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE0LTUtMS0xLTE5Nzg1_5ecf641d-db08-4b72-93a0-a2e24a2261d6">1.2</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i8e156299f0dc45a29294039c958ac812_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE0LTctMS0xLTE5Nzg1_ae2dd32c-31f7-4deb-a14f-91f06fd89d8b">509,864</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2021</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="i8e156299f0dc45a29294039c958ac812_I20211231" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE1LTEtMS0xLTE5Nzg1_7fedf88c-12fd-4da5-b422-f87cff530cee">2,786</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><td colspan="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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8e156299f0dc45a29294039c958ac812_I20211231" decimals="2" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE1LTMtMS0xLTE5Nzg1_098065e6-0a0b-4309-9f4b-53303853cc69">100.73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231" name="enph:SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE1LTUtMS0xLTE5Nzg1_f9a2cc21-567b-4403-a11f-ae149ce4fdbd">1.2</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i8e156299f0dc45a29294039c958ac812_I20211231" decimals="-3" name="enph:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE1LTctMS0xLTE5Nzg1_87066be2-d24e-4ec7-b4b3-c9e399129a46">509,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align: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:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#8217;s stock fair value used in this computation was $<ix:nonFraction unitRef="usdPerShare" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90ZXh0cmVnaW9uOjJkMjk2ZTc0ZTJmZjRiNTM4Y2ZlZTYyYWUyZTllNjViXzEwOTk1MTE2MjgxODc_c5a21166-19df-4ace-9ab0-7f7d3d1b7a17">182.94</ix:nonFraction>&#160;per share.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 124</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_295"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="id63ae79da083494eaea95ba791b3eecb" continuedAt="i58418d4b0ebc4c7c85430034a2774a16"><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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90ZXh0cmVnaW9uOjFhMWJhYzdiNjEwMTQxNjliNGY3ZmQyYzAwNzc0Y2FmXzQwMw_794a1949-4ead-4005-9aff-134e039c97f7" 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 is a summary of PSU activity.</span></div><div style="margin-bottom:3pt;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: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, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i41007ba1036c4b44bd416245273f2c08_I20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzItMS0xLTEtMTk3ODU_37426af1-9b04-451c-ae74-f65ea11b672c">1,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i41007ba1036c4b44bd416245273f2c08_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzItMy0xLTEtMTk3ODU_6f0e271e-56f1-45a0-b971-f48b31536e03">4.66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="shares" contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzMtMS0xLTEtMTk3ODU_55cb70e0-46d9-4d31-b34a-2ab47d418c4f">1,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzMtMy0xLTEtMTk3ODU_c38fb94e-7b65-4a76-88f9-1587048961f5">9.48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%">(<ix:nonFraction unitRef="shares" contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzQtMS0xLTEtMTk3ODU_a5381640-c553-4fd1-9352-7410c83210cb">1,063</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzQtMy0xLTEtMTk3ODU_7f85d293-8854-446b-8ce0-9fe3d2cbc23f">4.62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzQtNy0xLTEtMTk3ODU_208b65df-ff5b-4355-90fc-7b8798276766">10,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzUtMS0xLTEtMTk3ODU_b0f35781-eb6d-4e4a-9c5d-e745f7caa568">364</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzUtMy0xLTEtMTk3ODU_d922d499-5996-46e9-b0cd-e20c9d197f79">5.16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia2f9027936d74011b4b54ef6992f44eb_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzYtMS0xLTEtMTk3ODU_bcaf6f18-bb72-4022-8adc-a23844bac87c">955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="ia2f9027936d74011b4b54ef6992f44eb_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzYtMy0xLTEtMTk3ODU_553517b5-c633-457f-91e5-4433d6461f76">9.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="shares" contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzctMS0xLTEtMTk3ODU_d001a594-7de6-482d-ac44-1f131c8f82eb">989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzctMy0xLTEtMTk3ODU_4fbf9a11-e2d1-4f99-ad34-94145c09f35a">31.12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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%">(<ix:nonFraction unitRef="shares" contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzgtMS0xLTEtMTk3ODU_0124f8e2-4b87-44ac-bb3d-4d8d1f9694d1">1,450</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzgtMy0xLTEtMTk3ODU_adbf592c-2d6a-4a36-a7b7-51e0606c1bd2">10.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%"><ix:nonFraction unitRef="usd" contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzgtNy0xLTEtMTk3ODU_ad05aa2b-b55a-4e02-b6a8-43d8a2bae97a">52,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzktMS0xLTEtMTk3ODU_c8743a16-5e39-4c58-92d0-a0037190f2df">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzktMy0xLTEtMTk3ODU_30fdf245-3b33-4e49-8f62-3dde9bf25bde">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id036ff02f1134199865d33626a5624db_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEwLTEtMS0xLTE5Nzg1_e2885c80-fe8b-4e50-ae5b-29be13215894">494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="id036ff02f1134199865d33626a5624db_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEwLTMtMS0xLTE5Nzg1_a6f0f72c-9802-43bb-9c8e-d2d385bada44">51.10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%"><ix:nonFraction unitRef="shares" contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzExLTEtMS0xLTE5Nzg1_202ee3de-3f2f-474d-9e22-fa8bf9300629">715</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzExLTMtMS0xLTE5Nzg1_d3b2fbc8-83fe-49b4-900e-7d16a72abb09">131.60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%">(<ix:nonFraction unitRef="shares" contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEyLTEtMS0xLTE5Nzg1_cdb99951-de40-48d1-88b0-1ade151e6961">494</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEyLTMtMS0xLTE5Nzg1_0c58da6d-b5ea-4203-a870-2918cfa37a3a">59.19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEyLTctMS0xLTE5Nzg1_6194e4e0-b5a9-4077-93f8-98ec7a5c1164">91,803</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEzLTEtMS0xLTE5Nzg1_73298e59-aadf-482f-8d3f-4a8062ddc440">270</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEzLTMtMS0xLTE5Nzg1_8799f5e7-0a64-4b37-b6f2-8198f91f901d">52.75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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-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="if2be0e2c5ec4472dbf8e61bc599d8323_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzE0LTEtMS0xLTE5Nzg1_75d43475-b77c-46ec-962c-a0f5a64071ea">445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="if2be0e2c5ec4472dbf8e61bc599d8323_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzE0LTMtMS0xLTE5Nzg1_c0a4d67f-ba50-41ff-a628-143cc4fb68e4">169.82</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzE0LTUtMS0xLTE5Nzg1_8c73ac11-e9ed-4665-9cd9-003a1e263c9a">0.2</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="if2be0e2c5ec4472dbf8e61bc599d8323_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzE0LTctMS0xLTE5Nzg1_74183ddd-0187-4f88-a141-5a1ce4930b85">81,456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width: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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#8217;s stock fair value used in this computation was $<ix:nonFraction unitRef="usdPerShare" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90ZXh0cmVnaW9uOjFhMWJhYzdiNjEwMTQxNjliNGY3ZmQyYzAwNzc0Y2FmXzEwOTk1MTE2MjgxODg_c5a21166-19df-4ace-9ab0-7f7d3d1b7a17">182.94</ix:nonFraction>&#160;per share.</span></div></ix:nonNumeric></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_301"></div><ix:continuation id="i58418d4b0ebc4c7c85430034a2774a16"><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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90ZXh0cmVnaW9uOjkzNWY0OGUyNGU3MjRiZjg5MTA4NDZkYzQ0MDlhYTg3XzE1Mw_f3dd5e88-47ce-4a56-8aad-d881f992fce4" 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><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%">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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzItMS0xLTEtMTk3ODU_fd0d013d-02fd-40cf-a5c0-b30b0311f678">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzItMy0xLTEtMTk3ODU_054f6482-c6a3-4738-80dd-34742214954e">4,304</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzItNS0xLTEtMTk3ODU_e0c82c15-a8bf-4eb1-9dcc-4f7f1aaf3996">1,692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzMtMS0xLTEtMTk3ODU_b7692cbc-399a-4626-b92b-22f5dab9a3c3">235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzMtMy0xLTEtMTk3ODU_12360e8e-90bd-418f-8523-5c7ea0e5ab96">347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzMtNS0xLTEtMTk3ODU_2d90a7c9-3391-4f88-9e65-c68e47a32956">315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="2" name="enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzQtMS0xLTEtMTk3ODU_69048974-1946-4a11-b161-6f54c0bd169a">29.12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="2" name="enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzQtMy0xLTEtMTk3ODU_1fd993ad-e0f9-4c8f-8674-e830c87adc8c">12.41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="2" name="enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzQtNS0xLTEtMTk3ODU_12936c79-67dd-42b4-b588-c6878dd12142">5.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:6pt;text-indent:27pt"><span><br/></span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_307"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwNDE_661458d0-f4c6-48f9-ab3e-f3c8a586cbb5" continuedAt="i4eabae61a142485ead9baf136aabc911" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="i4eabae61a142485ead9baf136aabc911" continuedAt="iacd91c3ba4544b03834a019f7ac1f0dd"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMjY_2e73da00-cb4e-40fa-8312-bff499d2368c" 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 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%">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="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%">2019</span></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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzMtMS0xLTEtMTk3ODU_9abdd73c-66b9-4ad6-9390-ca3bd1e8ce8b">102,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzMtMy0xLTEtMTk3ODU_3785e286-413d-43b6-ad54-cb56e670eef1">112,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzMtNS0xLTEtMTk3ODU_d1fd85d2-437a-49c3-9408-0ffd56d668c3">85,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzQtMS0xLTEtMTk3ODU_a4594f73-2f9e-48e0-82f0-ef542fdf14fa">18,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzQtMy0xLTEtMTk3ODU_e8ebda12-9b3b-4a65-8c1a-c2bad9a7d996">6,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzQtNS0xLTEtMTk3ODU_3e3f154e-9c69-4f4f-89a1-b34a520fc399">4,594</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzUtMS0xLTEtMTk3ODU_90beeacf-00f3-4a8e-bf5d-5fd4980d19f2">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzUtMy0xLTEtMTk3ODU_3954450d-78cc-487a-ba71-c3e12f787f1d">119,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzUtNS0xLTEtMTk3ODU_f1be97ea-afc9-4de3-9a72-2853e68c4cdb">90,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 125</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="iacd91c3ba4544b03834a019f7ac1f0dd" continuedAt="ie78a2024e319402b825fa0e0aa69a4b8"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMDA_e536a786-01fe-4bd6-84b8-4bd55c44ee91" 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 income taxes (benefit) 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="padding:2px 1pt;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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzQtMS0xLTEtMTk3ODU_60f9b3ca-20de-4559-bb26-99042976ee74">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzQtMy0xLTEtMTk3ODU_7b11b201-1a64-471c-ac19-ac0342bdd097">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzQtNS0xLTEtMTk3ODU_6da92af6-cecb-4bb3-afdd-13cd71cd25b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzUtMS0xLTEtMTk3ODU_b6d29ea9-f04d-4215-a305-9a60e1288bc7">488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzUtMy0xLTEtMTk3ODU_1ed8c92d-5ccf-4469-b0b4-8adac10a22c8">636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzUtNS0xLTEtMTk3ODU_8bb8a015-a4e5-493c-b4c4-080ab41cff11">327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzYtMS0xLTEtMTk3ODU_21c092f1-a79f-4246-8bad-2f8a9239bbb3">6,232</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzYtMy0xLTEtMTk3ODU_dfe5d1b9-335e-47c4-bce9-5ed83b7e6e84">1,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzYtNS0xLTEtMTk3ODU_d7057c15-35bd-4eac-96f8-e6b7db92a2d7">1,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzctMS0xLTEtMTk3ODU_c797c4ae-56ae-4d3a-9081-6b3c486d2119">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"></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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzctMy0xLTEtMTk3ODU_5a1857ee-7dcd-43f1-aa8c-c11cd9ffc7cf">2,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzctNS0xLTEtMTk3ODU_20f505e1-ec98-4792-8274-87db45dbd0f3">1,916</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzktMS0xLTEtMTk3ODU_77498a74-2dbb-44ee-a1be-a8c41b810ff7">28,398</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzktMy0xLTEtMTk3ODU_a05d5026-32f3-48fb-b21e-addef701d408">13,445</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzktNS0xLTEtMTk3ODU_271ad18a-e54a-40a5-b956-c7c0790a3a9e">56,959</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEwLTEtMS0xLTE5Nzg1_da1b7936-84a5-4bd8-b72d-7b37a3026217">4,380</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEwLTMtMS0xLTE5Nzg1_fd261320-8ff5-41d2-be21-c9e925f9903c">3,672</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEwLTUtMS0xLTE5Nzg1_c074836a-3962-4f44-b745-a0be9fffcc37">17,458</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzExLTEtMS0xLTE5Nzg1_4360a233-d15c-42dd-9896-35920bb3c691">1,537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzExLTMtMS0xLTE5Nzg1_04475eeb-1db0-46e9-b925-d2a47795320c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzExLTUtMS0xLTE5Nzg1_ff24bfc9-ca02-4f30-8885-0afa217e250a">1,467</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEyLTEtMS0xLTE5Nzg1_e6f47bad-ec8d-4819-8934-4cdee0d75eef">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"></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%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEyLTMtMS0xLTE5Nzg1_eb18c1f4-5a2e-4093-af42-7041c2a671fe">17,117</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEyLTUtMS0xLTE5Nzg1_789e5fbd-7460-4e21-9a97-ab2761bd895c">72,950</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 (benefit)</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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEzLTEtMS0xLTE5Nzg1_dab2e16c-159d-4872-9980-c0d14a975549">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"></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%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEzLTMtMS0xLTE5Nzg1_2e797317-0771-4e30-bcea-f08b91640149">14,585</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEzLTUtMS0xLTE5Nzg1_4cc00d54-5e07-4669-bac1-6553e7d1ab74">71,034</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMzk_223cf47a-4841-46ca-b227-809ac1e1a16e" 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 reconciliation of the income taxes (benefit) provision 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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">Income tax (benefit) 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzMtMS0xLTEtMTk3ODU_0af17a1d-f483-4c13-a366-841eb04a5a0c">27,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzMtMy0xLTEtMTk3ODU_8ec7c60b-9754-4755-b399-f0d741638c97">25,076</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzMtNS0xLTEtMTk3ODU_13c75d6d-15f0-4e19-81ac-bbd93b3da4d5">18,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzQtMS0xLTEtMTk3ODU_76ac8133-ddec-4df3-9afb-73aa76888521">489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzQtMy0xLTEtMTk3ODU_e8ddc249-95e3-4956-bfe9-98fc9b6bc7f6">3,098</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzQtNS0xLTEtMTk3ODU_6ec7f23b-de7e-48a1-b24b-e83a28645c48">17,197</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzUtMS0xLTEtMTk3ODU_c1334d77-e3e3-4303-bc61-f9f488ba6583">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzUtMy0xLTEtMTk3ODU_92c68f55-0bca-4f8e-9bf2-c9fd121e52df">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzUtNS0xLTEtMTk3ODU_587b143c-6724-44da-8ee6-fba2dd8e730c">71,300</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzYtMS0xLTEtMTk3ODU_bdfeee9d-bf71-4a42-9810-b15b05cfd787">1,073</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzYtMy0xLTEtMTk3ODU_c936b0f8-98dc-46d8-a767-3bd92c5f1a86">611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzYtNS0xLTEtMTk3ODU_dbc94726-8ecb-455c-a834-ca3cb79b5472">1,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzctMS0xLTEtMTk3ODU_19e624ef-2201-49b8-9e1d-b37e2031fef2">15,632</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzctMy0xLTEtMTk3ODU_806996b3-fce2-45cb-b5bc-d0e835b31a7f">5,835</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzctNS0xLTEtMTk3ODU_36894919-53e1-4ea5-b18a-8bc985152359">1,803</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzgtMS0xLTEtMTk3ODU_ff9905bb-2812-4ae4-a936-22cafc2d1fe6">80,950</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzgtMy0xLTEtMTk3ODU_4a2e07fb-a805-44c4-843b-351aef4c1016">50,818</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzgtNS0xLTEtMTk3ODU_b51c7908-c77f-4c09-9157-306041ca4343">8,072</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzktMS0xLTEtMTk3ODU_4c197c78-bcd9-4b73-8b4e-44372676dbba">178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzktMy0xLTEtMTk3ODU_21e3fdef-253c-48d8-ab61-3967af8ddc1f">253</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzktNS0xLTEtMTk3ODU_e8c1db2a-5222-40ff-a410-d5838de220d3">31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzExLTEtMS0xLTE5Nzg1_89aa7496-1b78-4ec6-8383-c5f47b7b35d0">2,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzExLTMtMS0xLTE5Nzg1_84d30a94-43c1-4a53-9991-1f454fa553c6">1,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzExLTUtMS0xLTE5Nzg1_51458883-f24e-42cf-b5c9-78b69ac00c34">2,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingenciesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzEyLTEtMS0xLTE5Nzg1_b3047a77-9ee4-4cf0-a20a-86024a36aaca">6,911</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingenciesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzEyLTMtMS0xLTE5Nzg1_3edf5440-59ba-4252-b642-9b196e7cd226">1,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingenciesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzEyLTUtMS0xLTE5Nzg1_c105d40b-0e3c-4c5d-905f-4bd080a51b77">504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">GILTI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE0LTEtMS0xLTE5Nzg1_0503759c-04c3-4bf3-90ca-a0a61f8f048b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE0LTMtMS0xLTE5Nzg1_94a51233-d2d7-44f4-a43b-d067fe4b07aa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE0LTUtMS0xLTE5Nzg1_4961a2a6-215d-44b7-9da1-0e71d3435d2c">1,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE1LTEtMS0xLTE5Nzg1_d465a419-607e-44b4-bbe9-68b6464783b8">25,812</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE1LTMtMS0xLTE5Nzg1_cdd2166c-02bb-4aec-b38c-edc4c34d50fc">11,469</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE1LTUtMS0xLTE5Nzg1_b7c2cbad-e1ed-466e-9387-fd63bd7c6a66">2,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible note 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTEtMS0xLTMzNzEx_b64d6fe5-5a02-420b-8913-0c29d81b0285">8,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTMtMS0xLTMzNzE4_2f8ae9bb-4821-498d-912c-012208ff90c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTUtMS0xLTMzODYz_2bf08f94-ae6f-468b-aa2a-0d5d19725dad">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTEtMS0xLTE5Nzg1_9e68a96a-e97f-4754-9c41-79307d30b0fc">622</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTMtMS0xLTE5Nzg1_5aacef0a-e2fe-4ace-b103-5c2d832e5aed">5,208</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTUtMS0xLTE5Nzg1_230bc066-3ebf-4821-9244-49e02d592be2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax (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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE3LTEtMS0xLTE5Nzg1_89805d1f-2622-4d09-9b0b-e52f987f0ca6">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"></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%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE3LTMtMS0xLTE5Nzg1_8b4555d5-d413-4d3e-8499-380a6da4d558">14,585</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE3LTUtMS0xLTE5Nzg1_c661a01a-02a7-4800-95ab-ba77fcc1d7c9">71,034</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 126</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="ie78a2024e319402b825fa0e0aa69a4b8" continuedAt="i71545bd8b826496b853ee049feca2c16"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMDI_915eda2b-a4f2-4c80-86a3-d1a13d723b29" 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 summary of significant components of the Company&#8217;s deferred tax assets and liabilities as of December&#160;31, 2021 and 2020 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: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzMtMS0xLTEtMTk3ODU_5eac4c32-d1d6-4e8b-ac0a-93f103625b4d">18,764</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzMtMy0xLTEtMTk3ODU_428b9c2b-4d5c-4880-a8d9-9ce6a893cfdc">13,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzQtMS0xLTEtMTk3ODU_8642c6df-cf4e-4db3-99b6-46256a1c6d99">65,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzQtMy0xLTEtMTk3ODU_b7623b09-b79b-4bf6-9b2f-138ef9f12919">53,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzUtMS0xLTEtMTk3ODU_19f10ce6-f927-4341-bc54-a5edb6b32230">12,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzUtMy0xLTEtMTk3ODU_a1414191-fac6-4b7c-ba71-9b2796def3d1">4,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:DeferredTaxAssetsDeferredIncomeNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzYtMS0xLTEtMTk3ODU_3548aa6b-3c59-4e93-a682-1b6917502706">27,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:DeferredTaxAssetsDeferredIncomeNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzYtMy0xLTEtMTk3ODU_559019c6-11ca-4fd5-9a6e-f877a432f288">20,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzctMS0xLTEtMTk3ODU_168fec76-556f-4a96-adb4-c159b1d2f24d">39,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzctMy0xLTEtMTk3ODU_75fa742f-2667-4618-8592-a6c9532ff8cf">8,706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sec. 163(j) interest carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:DeferredTaxAssetsInterestCarryforward" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzgtMS0xLTEtMTk3ODU_5af5020f-4e58-4144-8077-f5b8f9b26630">10,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:DeferredTaxAssetsInterestCarryforward" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzgtMy0xLTEtMTk3ODU_cd5c1be3-c868-47d0-9518-2fcdf646c460">4,401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzktMS0xLTEtMTk3ODU_f4a44a6e-2435-4553-807f-c1fc79dec2d9">1,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzktMy0xLTEtMTk3ODU_194bc3b4-dc7b-4227-a5f1-293dc34df420">7,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal</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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzEwLTEtMS0xLTE5Nzg1_bf101022-1fc3-43e9-b312-58b990cfd491">177,245</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzEwLTMtMS0xLTE5Nzg1_8171af64-e12a-4f43-87cb-bb17c10898a2">111,739</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzEyLTEtMS0xLTE5Nzg1_cb2e4afd-65e3-45df-8df4-d1f805799bcc">177,245</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzEyLTMtMS0xLTE5Nzg1_16309180-b108-426f-ac58-5240aa6c6a4a">111,739</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE0LTEtMS0xLTE5Nzg1_15e51a73-7cc7-4f61-b160-a30419b024cb">31,805</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE0LTMtMS0xLTE5Nzg1_b49ddfa5-607f-4df9-abb8-0ef6042b8714">1,719</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE1LTEtMS0xLTE5Nzg1_9d9743fa-bebd-46b7-9422-24fc3d12d9aa">2,226</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE1LTMtMS0xLTE5Nzg1_4ade2ed5-7c35-4928-9df4-741c994e2c71">7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE2LTEtMS0xLTE5Nzg1_d4e788b5-4d10-423e-8b1f-13285d2f0bb3">23,713</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE2LTMtMS0xLTE5Nzg1_21ec5179-feaa-47e0-991d-719d2227425f">17,545</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax 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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE3LTEtMS0xLTE5Nzg1_a4a87271-1e2c-49d1-b80c-2a9fc0d61949">57,744</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE3LTMtMS0xLTE5Nzg1_e636845a-adfe-40b5-b0be-b45e5b9d5c06">19,271</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 deferred tax asset</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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE4LTEtMS0xLTE5Nzg1_fb6f278e-bb5a-49bf-a33c-9cdd374186b4">119,501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE4LTMtMS0xLTE5Nzg1_6bfb3ef5-7ae4-4f97-a1ce-6bcfe4cc5123">92,468</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-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%">The Company has net operating loss carryforwards for federal and California income tax purposes of approximately $<ix:nonFraction unitRef="usd" contextRef="i563892b3c1dd434b84ddfa58b1db1501_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzE0NDA_a7cea927-f27e-4c14-8b6b-0aa6c6a15fba">153.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i33868b74a5aa426e9035d5a1f01972f3_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzE0NDc_5f8b33f3-8732-434c-b77e-647d91ed31b9">92.8</ix:nonFraction>&#160;million, respectively, as of December&#160;31, 2021. The federal and state net operating loss carryforwards, if not utilized, will expire beginning in 2036 and 2029, 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 has approximately $<ix:nonFraction unitRef="usd" contextRef="idb33a67657df4f36b7b579079704dde1_I20211231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzE2MzI_8de5ccec-6f8b-4f50-b9b6-8a7298adc008">17.3</ix:nonFraction>&#160;million of federal research credit and $<ix:nonFraction unitRef="usd" contextRef="ib81841e88f794064aa0db3877dd72152_I20211231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzE2NjY_6a43046e-0193-4257-8c3d-c31fe6709fac">9.8</ix:nonFraction>&#160;million of state research credit carryforwards. The federal credits begin to expire in 2026 and the state credits can be carried forward 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 and state net operating loss and credit carryforwards are subject to annual limitations due to the &#8220;change in ownership&#8221; provisions of the Internal Revenue Code of&#160;1986 and similar state provisions. The Company has completed a Section&#160;382 analysis through December&#160;31, 2021, which indicated no such change has occurred through December&#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 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 2021 of $<ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzI2NzM_aa6d0d17-19ec-44f9-8d95-8c0578003570">12.5</ix:nonFraction>&#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></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 127</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i71545bd8b826496b853ee049feca2c16"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMDk_e957335b-bb32-4cc2-a696-e16af86f2971" 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><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%">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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzItMS0xLTEtMTk3ODU_a6fd3045-df1f-4847-a6e9-de857e6dfbbc">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"></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%"><ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzItMy0xLTEtMTk3ODU_d0842fbf-76f4-4e18-963c-10d7fe35a956">6,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzItNS0xLTEtMTk3ODU_75c4b937-4d4a-4207-a8fe-464f490e6266">6,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzMtMS0xLTEtMTk3ODU_f865f335-bc63-46b0-92e7-e8371078773b">4,391</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzMtMy0xLTEtMTk3ODU_c9ebf2d9-41c4-4fde-bdb3-7bf1c606896d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzMtNS0xLTEtMTk3ODU_2cd680f1-6d76-4574-9a3d-d8f8466ce9b7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decreases in balances related to tax positions taken in prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzQtMS0xLTEtMTk3ODU_b7e9175c-69ca-44b3-ba2d-6cee98248c05">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzQtMy0xLTEtMTk3ODU_76d3f31d-48aa-4e4e-88ae-afc09fb0891b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzQtNS0xLTEtMTk3ODU_80c8161a-3d0b-4640-a7e0-201c02a94f80">370</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzUtMS0xLTEtMTk3ODU_919b27be-7de5-49f7-924a-0a1dbd5ce4a3">8,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzUtMy0xLTEtMTk3ODU_cffb0c1d-089f-4e62-8fac-0cd1651aeb7f">2,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzUtNS0xLTEtMTk3ODU_0b7c6204-2588-450b-8653-d699dda9c983">771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzctMS0xLTEtMTk3ODU_8e27cafc-de18-46c1-8617-0ec963db47f8">209</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzctMy0xLTEtMTk3ODU_94a51997-ec56-4ffe-9137-d80713572cd3">174</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzctNS0xLTEtMTk3ODU_65e3f8a9-31b4-4f92-9591-d8f3b6d1a878">137</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzgtMS0xLTEtMTk3ODU_3c791457-18f2-4562-b300-7b7a11c00a42">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"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzgtMy0xLTEtMTk3ODU_6a735c83-68e3-49d9-a045-64e9292bb003">8,421</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzgtNS0xLTEtMTk3ODU_a9930bdb-a82d-44fa-a31f-f34c23bfc3de">6,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-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 benefit (provision). In the years ended December&#160;31, 2021, 2020 and 2019, the total amount of gross interest and penalties accrued in each year was&#160;immaterial. 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;2021, 2020 and 2019 in the consolidated statements of operations was immaterial.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 through 2021 and by California state authorities for the years 2006 through 2021 due to use and carryovers of net operating losses and credits.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_313"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzgzNw_ff7bca7d-0689-4955-a688-2d59d0f2cec4" continuedAt="i378db961eaa44ff282c479180c8c3735" escape="true">CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="i378db961eaa44ff282c479180c8c3735"><div style="margin-bottom:6pt;margin-top:6pt;text-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, 2021 and 2020, amounts due from one customer represented approximately <ix:nonFraction unitRef="number" contextRef="i30f2242a90634c1cbf55101f9090e63d_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzQ3OQ_f83f3bf1-278b-4a9e-867f-5f1924521add">38</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i28025ce8583448eb9a571c379f98bbdd_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzM4NDgyOTA2OTgxMzc_a504e20e-f0d8-4967-890c-68710ad21e2f">36</ix:nonFraction>%, respectively, of the total accounts receivable balance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, one customer accounted for approximately <ix:nonFraction unitRef="number" contextRef="i51c80904d746467a962ba70d2c49fe3a_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzY2Ng_64d38c5d-3ff2-403d-95a3-d0f8489dfc22">34</ix:nonFraction>% of total net revenues. In 2020, one customer accounted for approximately <ix:nonFraction unitRef="number" contextRef="i20943242d7c24132924145b40c577da1_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzczMw_841a75fe-2700-41d2-84cb-6b3f0dcde4e4">29</ix:nonFraction>% of total net revenues. In 2019, two customers accounted for approximately <ix:nonFraction unitRef="number" contextRef="i05316fe1e86b4351861f0cd1f31c0822_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzgwNw_2218dbab-fd5b-4da7-88dc-d8b576140a10">21</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i57b057bad77242ef8906a2a4f54ca49e_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzQzOTgwNDY1MTIwMDE_ce83a948-96e5-494f-996a-4eae3e225a14">12</ix:nonFraction>% of total net revenues.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_316"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMxMjQ_da287f46-cf38-4bca-9911-8e5d2a7cc3e3" continuedAt="i17e4fea326ad43e1b36b06233fdb60ae" escape="true">NET INCOME PER SHARE</ix:nonNumeric></span></div><ix:continuation id="i17e4fea326ad43e1b36b06233fdb60ae" continuedAt="ia43cfde39c8f4d98a2186dfe35e11ca2"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMxMzA_54a5c04d-dbcd-4777-bfa3-1ad90de3f077" 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%">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 2024, Notes due 2025, Notes due 2026, Notes due 2028, 2024 Warrants, 2025 Warrants, 2026 Warrants, and the 2028 Warrants. See </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="#ib7763bbc999348159a5bf7bdef3d834c_187">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; of the notes to the 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;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The dilutive effect of potentially dilutive common shares is reflected in diluted earnings per share by application of the treasury stock method for stock options, RSUs, PSUs, the Notes due 2024, the Notes due 2025, the Notes due 2026, the Notes due 2028, the 2024 Warrants, the 2025 Warrants, the 2026 Warrants and the 2028 Warrants. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 128</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="ia43cfde39c8f4d98a2186dfe35e11ca2" continuedAt="i1d4deeac00454329982e055963251d94"><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMxMjE_605ff62f-e11c-484e-956d-81145675c7dd" 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></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.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="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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" 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-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%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzQtNS0xLTEtMTk3ODU_74531b76-4e48-4bc0-8764-897480012279">145,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzQtNy0xLTEtMTk3ODU_890606bd-b867-45a9-ae08-b1eee23b5d1d">133,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzQtOS0xLTEtMTk3ODU_1a875d65-3e0d-47e4-b9e6-b49a80bb9a4f">161,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Notes due 2023 interest and financing costs, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzUtNS0xLTEtMTk3ODU_9a612011-566f-44b5-bb4e-6c881f4af90b">177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzUtNy0xLTEtMTk3ODU_091c23cd-5548-44ee-acfb-e500239fa27d">177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzUtOS0xLTEtMTk3ODU_5e336e9d-9fe5-4491-9265-e51449aaf1f6">1,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToParentDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzYtNS0xLTEtMTk3ODU_8ab6a487-9bbb-460a-8af5-ed8c5e7a7064">145,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToParentDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzYtNy0xLTEtMTk3ODU_56062c8b-5deb-4b64-98b2-572b12fa1a39">134,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToParentDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzYtOS0xLTEtMTk3ODU_64d381a2-13ee-475e-8ec6-4bc26f26ca64">162,236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr 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%"><ix:nonFraction unitRef="shares" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEwLTUtMS0xLTE5Nzg1_7debd93a-b277-4bcc-a33a-e279e2402bd0">134,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEwLTctMS0xLTE5Nzg1_43d7ffb2-5d7a-4e69-901c-5767260ae00c">125,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEwLTktMS0xLTE5Nzg1_586605b9-ee06-4ad9-9c86-984ec1bbd887">116,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEzLTUtMS0xLTE5Nzg1_7debd93a-b277-4bcc-a33a-e279e2402bd0">134,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEzLTctMS0xLTE5Nzg1_43d7ffb2-5d7a-4e69-901c-5767260ae00c">125,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEzLTktMS0xLTE5Nzg1_586605b9-ee06-4ad9-9c86-984ec1bbd887">116,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%"><ix:nonFraction unitRef="shares" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE1LTUtMS0xLTE5Nzg1_d76ddace-22fa-4186-a1c5-2c94f2c0ae14">4,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE1LTctMS0xLTE5Nzg1_8d4e65c6-4196-4f0d-88b8-21812289f30d">6,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE1LTktMS0xLTE5Nzg1_53e375d0-c544-498f-b014-5cd59c29a871">8,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="shares" contextRef="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE2LTUtMS0xLTE5Nzg1_c3cf9116-352b-45c8-be8b-6fae55e39eaa">900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE2LTctMS0xLTE5Nzg1_85a1d640-23f1-4196-8cbb-86b1ecbe99dc">900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i7b1dc9c2fae341918b528dcec90d4ce9_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE2LTktMS0xLTE5Nzg1_e3de54e1-7173-448c-8e3d-9c2f77e7ccd3">5,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="shares" contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE3LTUtMS0xLTE5Nzg1_207d6d51-9759-4443-a7d3-3b7d85cddda8">768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE3LTctMS0xLTE5Nzg1_1dc4e966-1878-4963-b119-5813ccecbf1a">4,449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i775338fb8bdd403381bd7be473d740d4_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE3LTktMS0xLTE5Nzg1_cf9ede38-0e65-4347-a653-35ecfe8f0331">451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%"><ix:nonFraction unitRef="shares" contextRef="i1ebb22eb9b1b447cb5c51537103d1e73_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE4LTUtMS0xLTE5Nzg1_6ef15717-f197-41db-88fe-d8315b5a1432">647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i8cf2b85567ea4a4e9e9d1b890f515c3f_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE4LTctMS0xLTE5Nzg1_5dca7281-b5c2-4303-84c1-7461d48bbd55">4,011</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="if3a958e9d5444256a00ed3a6dbf23386_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE4LTktMS0xLTMzODU0_de9d3926-2d70-4906-90ce-044e4f502229">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="shares" contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE5LTUtMS0xLTE5Nzg1_ff793991-9d4d-489b-bf0e-720849f71370">929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE5LTctMS0xLTE5Nzg1_bb14cb6f-9984-427e-976b-95fff69faa96">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i626f01f642c1433f8baeadbee50cf0a5_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE5LTktMS0xLTE5Nzg1_60e2a468-6af0-4578-aba0-009dea4acf8d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%"><ix:nonFraction unitRef="shares" contextRef="i36f00b82b50744c3a9d1506a6d36d480_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzIwLTUtMS0xLTE5Nzg1_a8d21bea-07ec-4c19-a483-5578f22056d9">691</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i84a43d0bb52e41fbb5ac689d7400cd77_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzIwLTctMS0xLTE5Nzg1_3d77610a-b744-45e9-8d02-9a10bad502c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0ec6de639ee14630841cf834034c8976_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzIwLTktMS0xLTE5Nzg1_ebd504b9-ed49-4a6e-be43-4142180eead2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 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%">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%"><ix:nonFraction unitRef="shares" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI1LTUtMS0xLTE5Nzg1_8aedb494-e759-4908-9b2b-162873ad3482">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"></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%"><ix:nonFraction unitRef="shares" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI1LTctMS0xLTE5Nzg1_b67efe78-1c67-4ee3-9712-22ecd11d2d92">141,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI1LTktMS0xLTE5Nzg1_8209aac1-0680-4082-b15c-9ee25f3a3ea3">131,644</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI4LTUtMS0xLTE5Nzg1_10f272c4-bb31-41be-bb12-5a5d6b5aab00">1.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI4LTctMS0xLTE5Nzg1_96931324-5e28-499c-bd92-b8ae1ffc3afa">1.07</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI4LTktMS0xLTE5Nzg1_386953f2-c4d4-4bb2-a3ca-473bb2c1ad38">1.38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI5LTUtMS0xLTE5Nzg1_0a5cea90-4763-42dc-b766-1fc51bd7a17c">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"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI5LTctMS0xLTE5Nzg1_453443bc-ef9d-4f7c-b0d1-bf95d36507a2">0.95</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><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI5LTktMS0xLTE5Nzg1_a7fdaf2e-2e99-4b73-a236-ce12764d382d">1.23</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></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMxMzg_9b58e057-d867-4531-8dd3-99cbd7a14baf" 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></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.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="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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" 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-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%"><ix:nonFraction unitRef="shares" contextRef="i3981e49dc75548109a64bd0b66ba7d92_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzYtNS0xLTEtMTk3ODU_4d286971-7f8b-4fe1-a34b-15081032e102">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e8bbfb4a0a844ac9385ed7223408322_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzYtNy0xLTEtMTk3ODU_59a0c396-a40c-4da7-8cdd-64edd5fcf5fe">43</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0777b33717404cee9c6ca37b8b777285_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzYtOS0xLTEtMTk3ODU_317632d2-4ee8-480f-9a43-1d4870d01375">185</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="shares" contextRef="i0f9bb0c165dd42fba4213c7294c8e9b6_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzctNS0xLTEtMTk3ODU_ae18cda2-65fb-41d8-9878-003b1fc81275">1,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia503d55f2e2f4eceb32688bc8d793697_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzctNy0xLTEtMTk3ODU_f7383d6b-62db-4fea-b3cb-587c4bb95694">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if04f58f46eac42b38f1ef32ebc2275d5_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzctOS0xLTEtMjM0NTk_6829d271-3454-49a4-baf1-2b7ad1bbf982">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="shares" contextRef="id8523b626add4013834102e0bb3217ec_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzgtNS0xLTEtMTk3ODU_83110e3e-47fd-4f5a-b209-b25fed7ef880">2,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i27f79e8b8f824a57872d9a335616a8c6_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzgtNy0xLTEtMTk3ODU_b5de47f5-9225-4d43-89c4-349d920e3234">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if0559e0e7bd64c8683fd7231fe905e49_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzgtOS0xLTEtMjM0NjU_fd2dcc6e-fc70-4e0f-b095-c36bded724b8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="shares" contextRef="ib7315df0ae464f75b5e68a669a31e37b_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzktNS0xLTEtMTk3ODU_bb862234-03d5-4324-a36b-212b6089b449">1,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib71d0f4f472f46f2967256db56315ef6_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzktNy0xLTEtMTk3ODU_208ca277-da45-4bcb-8262-20d7531156ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia763c7ef04d7413980dc86cd51eaebdf_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzktOS0xLTEtMjM0NzE_ff643e56-5239-4446-915a-87e58cbc3aa0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="shares" contextRef="i25c0339654a044bc9b1995d626e1f0d0_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEwLTUtMS0xLTE5Nzg1_3acad128-c987-4c0d-892a-dff435b59f5e">2,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i008ef44bee0140ba8a8505f065b4b03c_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEwLTctMS0xLTE5Nzg1_f09d665e-fc89-449e-8caa-b210a21dfe1a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie519037d59f946ac94b279a00a1c27f5_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEwLTktMS0xLTIzNDc3_fb38beb8-eff9-4bf6-89cf-2f13bbbc5edc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="shares" contextRef="iab111ad3a3cd4662a11c62ba983c2701_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzExLTUtMS0xLTE5Nzg1_972ea8b6-c46e-4db3-9a1f-5490fbe3f2a9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iddf0cb35e0be43d88016e0d2339f0681_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzExLTctMS0xLTE5Nzg1_96bcf66c-ffcc-4a78-8166-124818bd9bc7">197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="shares" contextRef="ic98f402458a34b86a2e485a00741e2ee_D20190101-20191231" xsi:nil="true" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzExLTktMS0xLTE5Nzg1_bc0feb8b-ad3d-407b-bb65-6a49d78b4bba"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ie0819c12de5e453ca7a0b84945fae672_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEyLTUtMS0xLTE5Nzg1_cab0aac1-33fd-4034-b6d8-d130c6566845">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i94454d18a9364bdba65fce02d36eb25f_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEyLTctMS0xLTE5Nzg1_81cc9f25-091f-4988-8c26-2a3ba89c39e0">1,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ic431f40d44874c64a01e04346f8fd19b_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEyLTktMS0xLTE5Nzg1_93c9d1fb-b62f-4ffa-81b0-60ed33743749">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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"><div><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%"><ix:nonFraction unitRef="shares" contextRef="i04e4d9dcb3954a49b80f8f9276142732_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE1LTUtMS0xLTE5Nzg1_b52fa9c1-ec36-48fa-ade2-ae3cd0b443c0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5334a978ac68445cbb376deaea8e0c5a_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE1LTctMS0xLTE5Nzg1_91d4535d-cdd8-4d8a-8f86-eb8b85454592">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icbb86e5affa74afdb2cd369af2f2b41e_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE1LTktMS0xLTE5Nzg1_dfa103f8-1c18-4d35-afb8-85c7eefcd689">300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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</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%"><ix:nonFraction unitRef="shares" contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE4LTUtMS0xLTE5Nzg1_edf362a1-1548-4356-9dde-577f5a4da173">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"></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%"><ix:nonFraction unitRef="shares" contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE4LTctMS0xLTE5Nzg1_ff9c8d27-d530-4108-94e0-e52e60ed6ba0">1,494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE4LTktMS0xLTE5Nzg1_d3ed51f3-e183-4aaf-a0cf-a1ca030656e5">485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 129</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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><ix:continuation id="i1d4deeac00454329982e055963251d94"><div style="margin-bottom:6pt;margin-top:6pt;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&#160;31, 2021 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023, the Notes due 2024, the 2024 Warrants, the Notes due 2025 and the 2025 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2026, the 2026 Warrants, the 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:6pt;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&#160;31, 2020 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023, the Notes due 2024 and the 2024 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, Notes due 2025 and the 2025 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: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%">Diluted earnings per share for the year ended December&#160;31, 2019 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023 and Notes due 2024. Certain common stock issuable under stock options, RSUs, PSUs and warrants issued in conjunction with the Notes due 2024 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:6pt;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 the Company has the intent and ability to settle the aggregate principal amount of the Notes due 2025, Notes due 2026 and Notes due 2028 in cash and any excess in shares of the Company&#8217;s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. In order to compute the dilutive effect, the number of shares included in the denominator of diluted net income per share is determined by dividing the conversion spread value of the &#8220;in-the-money&#8221; Notes due 2025, Notes due 2026 and Notes due 2028 by the Company&#8217;s average share price during the period and including the resulting share amount in the diluted net income per share denominator. The conversion spread will have a dilutive impact on net income per share of common stock when the average market price of the Company&#8217;s common stock for a given period exceeds the conversion price of&#160;$<ix:nonFraction unitRef="usdPerShare" contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMwNDk_60b425de-68cf-4a1e-b99f-f1a14ea595cc">81.54</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMwNTM_42f83b64-8261-4a61-b32e-02b6ea6d0133">307.47</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMwNjA_f30d60ad-b19d-40e1-88b8-b47546e3cdf0">284.87</ix:nonFraction> per share for the Notes due 2025, Notes due 2026 and Notes due 2028, respectively.</span></div></ix:continuation><div id="ib7763bbc999348159a5bf7bdef3d834c_322"></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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90ZXh0cmVnaW9uOmJkMjZhODIxYjY2NzRkNGU4YjYwYjRmYWQzYTk4Y2EyXzg1NA_baed0b2e-4e8c-482b-9968-5a5f6a612333" continuedAt="i4d5e6c3dcc0243f5984e4264cbf9a66c" escape="true">SEGMENT AND GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:continuation id="i4d5e6c3dcc0243f5984e4264cbf9a66c"><div style="margin-bottom:6pt;margin-top:6pt;text-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 Chief Executive Officer 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%">See </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="#ib7763bbc999348159a5bf7bdef3d834c_97">Note 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 the table presenting net revenues (based on the destination of shipments). <ix:nonNumeric contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90ZXh0cmVnaW9uOmJkMjZhODIxYjY2NzRkNGU4YjYwYjRmYWQzYTk4Y2EyXzg0OQ_fd9a4170-11f5-4629-915c-28935d84c5d4" continuedAt="i81b047238ed74087bfbf66875db6a91b" escape="true">The following table presents long-lived assets by geographic region as of and for the periods presented:</ix:nonNumeric></span></div><ix:continuation id="i81b047238ed74087bfbf66875db6a91b"><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%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><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: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="padding:0 1pt"></td><td colspan="9" 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-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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib66597841ed44021925b9bc40cf79858_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzMtMS0xLTEtMTk3ODU_525e0da1-8ead-4ab3-8692-4ef2895f1acc">37,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd5a53ab4544388a5517d8bc832ebec_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzMtMy0xLTEtMTk3ODU_0947f08b-a93f-4fa8-a0ca-4de752fbd001">19,870</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i40c7545a42de40d8bb1b13140589a4f4_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzQtMS0xLTEtMzIwNjE_cae0f190-76c4-4a40-be51-32d21b5d1928">17,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f758ad5d2484f4bbd1defa7bbb519d4_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzQtMy0xLTEtMzIwNjE_ea8a0d4f-3782-4f70-af37-b9ca7a30398b">4,371</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i071663b7c52b443c9dab5a6d0c7cd191_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzQtMS0xLTEtMTk3ODU_dc346e7e-d18f-41bb-8816-1c7c23097968">12,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie25118f647b64063ae69726c1360a2d4_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzQtMy0xLTEtMTk3ODU_0d7d67f5-a50f-4580-bcd4-67a81e311c79">9,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393a7e9babe84795a320661fe2db7c50_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzUtMS0xLTEtMTk3ODU_b550174f-d687-4c14-863b-dc738a7cb485">8,735</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80f27ae9880b4188b911e727a245ce31_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzUtMy0xLTEtMTk3ODU_0728f374-f0b7-42f9-9c60-276f0d3829de">4,808</ix:nonFraction>&#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%">New Zealand</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia01017b2018342dc917ff3c5f96ce955_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzctMS0xLTEtMTk3ODU_79203ed3-8876-4a9a-a821-40b629c46bcb">4,622</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idfb11a7747114781b903f8a61a52470a_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzctMy0xLTEtMTk3ODU_c219c22e-3f2e-41a4-9729-54ed6d53aa9c">3,837</ix:nonFraction>&#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%">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="ic93c5ae2d9514a9b9c268b823c17130a_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzgtMS0xLTEtMTk3ODU_9796d8ba-d25f-40ce-a586-99733b0f1b32">729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37efb45dcb4d4dd881b4ec63a5145cbe_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzgtMy0xLTEtMTk3ODU_eb238a54-5509-4003-a368-95e158af624e">151</ix:nonFraction>&#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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="id4610d8faee148ef8aae55c39ce34246_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzktMS0xLTEtMTk3ODU_b7a06943-2155-412a-ae90-4c7d90619244">82,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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="i802383d34019447c806a8e55aac4e425_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzktMy0xLTEtMTk3ODU_35604951-5010-46ab-994a-4f71d3d6bb63">42,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation></ix:continuation><div style="margin-bottom:6pt"><span><br/></span></div><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 130</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_328"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjgvZnJhZzo0NmEyZjhjZmIxMTY0N2M5YmE3MDg0Y2E0NDdmNjUwYy90ZXh0cmVnaW9uOjQ2YTJmOGNmYjExNjQ3YzliYTcwODRjYTQ0N2Y2NTBjXzUxMA_75a6480f-42fe-427f-bc8d-ff075d2055fb" continuedAt="ic66a3ebcbdcf4f8e9db7bf98993fe6cd" escape="true">RELATED PARTY</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><ix:continuation id="ic66a3ebcbdcf4f8e9db7bf98993fe6cd"><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 and one of its principal stockholders, Thurman John Rodgers, purchased $<ix:nonFraction unitRef="usd" contextRef="i36e5ce1a304b45258771a31892ad1431_I20181231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjgvZnJhZzo0NmEyZjhjZmIxMTY0N2M5YmE3MDg0Y2E0NDdmNjUwYy90ZXh0cmVnaW9uOjQ2YTJmOGNmYjExNjQ3YzliYTcwODRjYTQ0N2Y2NTBjXzEzNQ_85adbaf8-2294-4756-9dba-f750b1ad3cfb">5.0</ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2023 in a concurrent private placement. As of both December&#160;31, 2021 and December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i1401512fa01c49c684455a061b9821ad_I20201231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjgvZnJhZzo0NmEyZjhjZmIxMTY0N2M5YmE3MDg0Y2E0NDdmNjUwYy90ZXh0cmVnaW9uOjQ2YTJmOGNmYjExNjQ3YzliYTcwODRjYTQ0N2Y2NTBjXzI0NA_2aa434bf-952e-4726-b0e7-cb974c563bd7"><ix:nonFraction unitRef="usd" contextRef="ibe84e629bb5343fb9afb305bf29b392f_I20211231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjgvZnJhZzo0NmEyZjhjZmIxMTY0N2M5YmE3MDg0Y2E0NDdmNjUwYy90ZXh0cmVnaW9uOjQ2YTJmOGNmYjExNjQ3YzliYTcwODRjYTQ0N2Y2NTBjXzI0NA_50264f89-9fcb-4bb3-89dd-c64753ba7d62">5.0</ix:nonFraction></ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2023 were outstanding. For additional information related to this purchase, see </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="#ib7763bbc999348159a5bf7bdef3d834c_187">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></ix:continuation></div><div style="height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 131</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_574"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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;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="ib7763bbc999348159a5bf7bdef3d834c_577"></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 Securities and Exchange Commission&#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 as of December 2020 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 2021, our internal control over financial reporting was effective. The Company&#8217;s 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 quarter ended December&#160;31, 2021 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not experienced any material impact to our internal controls over financial reporting despite the fact that most of our employees are continuing to work remotely due to the COVID-19 pandemic. We continue to monitor and assess the impact of the ongoing COVID-19 pandemic on our internal controls to minimize the impact on their design and operating effectiveness.</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, within the Company have been detected.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_580"></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-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="ib7763bbc999348159a5bf7bdef3d834c_1099511633415"></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%">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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 132</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_589"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></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="ib7763bbc999348159a5bf7bdef3d834c_592"></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 2022 Annual Meeting of Stockholders (our &#8220;Proxy Statement&#8221;), a copy of which will be filed with the Securities and Exchange Commission on or before April 30, 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 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 the Board of Directors and Corporate Governance&#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="ib7763bbc999348159a5bf7bdef3d834c_595"></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; and &#8220;Compensation Committee Interlocks and Insider Participation&#8221; in our Proxy Statement.</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_598"></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="ib7763bbc999348159a5bf7bdef3d834c_601"></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="ib7763bbc999348159a5bf7bdef3d834c_604"></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 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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 133</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_607"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></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 IV</span></div><div id="ib7763bbc999348159a5bf7bdef3d834c_610"></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;15.&#160;&#160;&#160;&#160;Exhibits and Financial Statement Schedules</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%">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, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Financial Statements and Supplementary Data</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%">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 id="ib7763bbc999348159a5bf7bdef3d834c_613"></div><div style="-sec-extract:summary;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"><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:7.844%"></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:35.703%"></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:7.551%"></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:13.122%"></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:7.844%"></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:8.284%"></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:7.554%"></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="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></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><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><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%">Form</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: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 #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filing Date</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed Herewith</span></td></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/000146310118000069/enph-assetpurchaseagreemen.htm">2.1</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/000146310118000069/enph-assetpurchaseagreemen.htm">Asset Purchase Agreement Among SunPower Corporation and Enphase Energy, Inc. dated June 12, 2018.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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%">2.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">6/12/2018</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:0 1pt"></td><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/000119312512153425/d330683dex31.htm">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><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><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><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><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/6/2012</span></div></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:#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/000146310117000091/a2017q210-qexx31certificat.htm">3.2</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/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:#bfe4ff;padding:0 1pt"></td><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><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><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.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/9/2017</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000146310118000075/a2018q210-qexx33.htm">3.3</a></span></div></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: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:#ffffff;padding:0 1pt"></td><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><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><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.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><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:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"></td><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><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.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/27/2020</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000078/ex-45certificateofamendment.htm">3.5</a></span></div></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:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><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:#ffffff;padding:0 1pt"></td><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%">S-8</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">333-181382</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: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:#ffffff;padding:0 1pt"></td><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/19/2021</span></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:#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/d195596dex35.htm">3.6</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/d195596dex35.htm">Amended and Restated Bylaws of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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.5</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000119312512110086/d195596dex41.htm">4.1</a></span></div></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: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:#ffffff;padding:0 1pt"></td><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><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><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><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/12/2012</span></div></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:#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.2</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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">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:#bfe4ff;padding:0 1pt"></td><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="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:#ffffff;padding:0 1pt"></td><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">Form of 4.00% Convertible Senior Note due 2023 (included in Exhibit 4.2).</a></span></div></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: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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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="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:#bfe4ff;padding:0 1pt"></td><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/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:#bfe4ff;padding:0 1pt"></td><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><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><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><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%">6/5/2019</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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></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.5</a></span></div></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:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><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:#ffffff;padding:0 1pt"></td><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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/000110465920030834/tm2011387d2_ex4-1.htm">4.6</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><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.1).</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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.2</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;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></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:9pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;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:#ffffff;padding:0 1pt"></td><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-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:#ffffff;padding:0 1pt"></td><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;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:#bfe4ff;padding:0 1pt"></td><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-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:#bfe4ff;padding:0 1pt"></td><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><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><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.2</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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:9pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;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:#ffffff;padding:0 1pt"></td><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-1.htm">Form of 0% Convertible Senior Note due 2026 (included in Exhibit 4.8).</a></span></div></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: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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;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:#bfe4ff;padding:0 1pt"></td><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-2.htm">Form of 0% Convertible Senior Note due 2028 (included in Exhibit 4.9).</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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.2</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 134</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></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:99.707%"><tr><td style="width:1.0%"></td><td style="width:7.844%"></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:35.703%"></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:7.551%"></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:13.122%"></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:7.844%"></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:8.284%"></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:7.554%"></td><td style="width:0.1%"></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="a2021q410-kexx411.htm">4.11</a></span></div></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: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="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:#ffffff;padding:0 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: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:#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/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:#bfe4ff;padding:0 1pt"></td><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/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:#bfe4ff;padding:0 1pt"></td><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><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><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><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/24/2011</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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></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/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:#ffffff;padding:0 1pt"></td><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/000146310121000078/ex9912021equityincentivepl.htm">2021 Equity Incentive Plan and forms of agreement thereunder.</a></span></div></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: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:#ffffff;padding:0 1pt"></td><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-181382</span></div></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: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:#ffffff;padding:0 1pt"></td><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/19/2021</span></div></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:#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/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:#bfe4ff;padding:0 1pt"></td><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/000119312516510308/d277611ddef14a.htm">2011 Equity Incentive Plan, as amended, and forms of agreement thereunder.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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/18/2016</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="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:#ffffff;padding:0 1pt"></td><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/000146310117000036/enphase2017definitiveproxy.htm">2011 Employee Stock Purchase Plan, as amended.</a></span></div></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: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><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><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><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/31/2017</span></div></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="http://www.sec.gov/Archives/edgar/data/1463101/000119312511165822/dex1017.htm">10.5</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/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:#bfe4ff;padding:0 1pt"></td><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</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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.17</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">6/15/2011</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000146310116000063/a2016q310-qexx104.htm">10.6</a></span></div></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: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:#ffffff;padding:0 1pt"></td><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><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><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.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000119312511165822/dex1018.htm">10.7</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/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:#bfe4ff;padding:0 1pt"></td><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</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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.18</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">6/15/2011</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000146310115000023/enph03312015ex101.htm">10.8</a></span></div></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: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/000146310115000023/enph03312015ex101.htm">Master Development and Production Agreement by and between Enphase Energy, Inc. and Fujitsu Microelectronics America, Inc., dated August 19, 2009.</a></span></div></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: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><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><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><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/6/2015</span></div></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:#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/000119312511165822/dex1020.htm">10.9</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/000119312511165822/dex1020.htm">License and Technology Transfer Agreement by and between Enphase Energy, Inc. and Ariane Controls, Inc., dated December 21, 2007.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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%">6/15/2011</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000119312511165822/dex1021.htm">10.10</a></span></div></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: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/dex1021.htm">Software License Agreement by and between PVI Solutions, Inc. (subsequently known as Enphase Energy, Inc.) and DCD, Digital Core Design, dated May 8, 2007, as amended.</a></span></div></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: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><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><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.21</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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><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><td colspan="3" style="display:none"></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="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:#bfe4ff;padding:0 1pt"></td><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/ex1011non-employeedirector.htm">Non-employee Director Compensation Policy.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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.11</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="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:#ffffff;padding:0 1pt"></td><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/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:#ffffff;padding:0 1pt"></td><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><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><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><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%">12/5/2017</span></div></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><td colspan="3" style="display:none"></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="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:#bfe4ff;padding:0 1pt"></td><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/000146310113000006/enph03312013ex1050.htm">Severance and Change in Control Benefit Plan.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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/8/2013</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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/000146310117000005/securitiespurchaseagreement.htm">10.14</a></span></div></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: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/000146310117000005/securitiespurchaseagreement.htm">Securities Purchase Agreement, by and among Enphase Energy, Inc. and the purchasers identified on Exhibit A thereto, dated January 9, 2017.</a></span></div></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: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><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><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><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%">1/10/2017</span></div></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="http://www.sec.gov/Archives/edgar/data/1463101/000146310118000075/a2018q210-qexx101.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:#bfe4ff;padding:0 1pt"></td><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-qexx101.htm">Offer Letter by and between Enphase Energy, Inc. and Eric Branderiz, dated December 1, 2018.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;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></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_2ex10d2.htm">10.16</a></span></div></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: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:#ffffff;padding:0 1pt"></td><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000146310119000003/a2019q1ex101bonusprogram.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:#bfe4ff;padding:0 1pt"></td><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/000146310119000003/a2019q1ex101bonusprogram.htm">Performance Bonus Program Summary.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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/6/2019</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/867773/000119312518253037/d650317dex992.htm">10.18</a></span></div></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: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/867773/000119312518253037/d650317dex992.htm">Stockholders Agreement, dated as of August 9, 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><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%">SC 13D</span></div></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: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%">005-86790</span></div></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: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%">SC 13D</span></div></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: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/20/2018</span></div></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:#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/000146310118000102/enph-redactedmastersupplya.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">&#8224;</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/000146310118000102/enph-redactedmastersupplya.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><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/A</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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/23/2018</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/867773/000086777319000006/amendment1_2018-12x18xtoxm.htm">10.20</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><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/867773/000086777319000006/amendment1_2018-12x18xtoxm.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><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-K</span></div></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: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-34166</span></div></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.74</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">2/14/2019</span></div></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:#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.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:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1022amendmentno3tomsawit.htm">10.22</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><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><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 135</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></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:99.707%"><tr><td style="width:1.0%"></td><td style="width:7.844%"></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:35.703%"></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:7.551%"></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:13.122%"></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:7.844%"></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:8.284%"></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:7.554%"></td><td style="width:0.1%"></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/ex1023consentandwaivertost.htm">10.23</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/ex1023consentandwaivertost.htm">Consent and Waiver to Stockholders Agreement dated October 15, 2020, by and between Enphase Energy, Inc., SunPower Corporation, SunPower Equity Holdings, LLC and Total SE.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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.23</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1024salcompmanufacturing.htm">10.24</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><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><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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/000146310119000033/ex1045baysideparkwayfrem.htm">10.25</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;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></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.26</a></span></div></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: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><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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/ex1027fremontleaseamendm.htm">10.27</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex10-2.htm">10.28</a></span></div></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: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><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex10-3.htm">10.29</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-2.htm">10.30</a></span></div></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: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><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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/000110465921030148/tm214853d3_ex10-3.htm">10.31</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000110465921036318/tm219691d1_ex10-1.htm">10.32</a></span></div></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: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 Confirmations (2021).</a></span></div></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: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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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/000110465921036318/tm219691d1_ex10-2.htm">10.33</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/ix?doc=/Archives/edgar/data/1463101/000146310120000144/enph-20201214.htm">10.34</a></span></div></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: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/ix?doc=/Archives/edgar/data/1463101/000146310120000144/enph-20201214.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><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><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><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><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><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><td colspan="3" style="display:none"></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/000110465921030148/tm214853d3_ex10-5.htm">10.35</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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.36</a></span></div></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: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><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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/000110465921030148/tm214853d3_ex10-7.htm">10.37</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-8.htm">10.38</a></span></div></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: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><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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/000110465921030148/tm214853d3_ex10-9.htm">10.39</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></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="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-9.htm">10.40</a></span></div></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: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">Partial Unwind Agreement for Base Call Option Confirmations dated May 30, 2018 and Additional Warrants Confirmation dated June 4, 2019, made as of March 4, 2021, between Enphase Energy, Inc. and Barclays Bank PLC </a></span></div></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: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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 136</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></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:99.707%"><tr><td style="width:1.0%"></td><td style="width:7.844%"></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:35.703%"></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:7.551%"></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:13.122%"></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:7.844%"></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:8.284%"></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:7.554%"></td><td style="width:0.1%"></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="http://www.sec.gov/Archives/edgar/data/1463101/000146310119000129/exhibit104mcneil.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:#bfe4ff;padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#bfe4ff;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></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="a2021q410-kexx211.htm">21.1</a></span></div></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: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="a2021q410-kexx211.htm">List of Subsidiaries of the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 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: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="a2021q410-kexx231.htm">23.1</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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="a2021q410-kexx231.htm">Consent of Deloitte &amp; Touche LLP, Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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="#ib7763bbc999348159a5bf7bdef3d834c_625">24.1</a></span></div></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: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="#ib7763bbc999348159a5bf7bdef3d834c_625">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><td colspan="3" style="background-color:#ffffff;padding:0 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: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="a2021q410-kexx311.htm">31.1</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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="a2021q410-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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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="a2021q410-kexx312.htm">31.2</a></span></div></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: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="a2021q410-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><td colspan="3" style="background-color:#ffffff;padding:0 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: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="a2021q410-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><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="a2021q410-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.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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.INS</span></div></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: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:#ffffff;padding:0 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: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.SCH</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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 Schema Document.</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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.CAL</span></div></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: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:#ffffff;padding:0 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: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.DEF</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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 Definition Linkbase Document.</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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.LAB</span></div></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: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:#ffffff;padding:0 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: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.PRE</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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 Presentation Document.</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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: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:#ffffff;padding:0 1pt"></td><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%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibits 101)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 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: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="margin-top:5pt"><span><br/></span></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-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">+&#160;&#160;&#160;&#160;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:120%">#&#160;&#160;&#160;&#160;Certain portions of this exhibit have been omitted pursuant to Item 601(b)(2) of Regulation S-K.</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 of 2002, 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.</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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 137</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_616"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table 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;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%">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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 138</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_622"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</a></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;11, 2022.</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><td style="width:48.527%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.375%"></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="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><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 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 139</span></div></div></div><div id="ib7763bbc999348159a5bf7bdef3d834c_625"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><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="#ib7763bbc999348159a5bf7bdef3d834c_22">Table of Contents</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%">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 Eric Branderiz, jointly and severally, as his true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him and in his 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 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><td style="width:40.859%"></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:37.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.885%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Signature</span></td><td colspan="3" style="padding:0 1pt"></td><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><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><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 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><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><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 11, 2022</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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></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/ ERIC BRANDERIZ</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Executive Vice President and Chief Financial Officer<br/>(Principal Financial Officer)</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:400;line-height:100%">February 11, 2022</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%">Eric Branderiz</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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></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><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%">Vice President, Chief Accounting Officer and Treasurer<br/>(Principal Accounting Officer)</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:400;line-height:100%">February 11, 2022</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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></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><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><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 11, 2022</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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></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><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><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 11, 2022</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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></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><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><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 11, 2022</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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></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><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><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 11, 2022</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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></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><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><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 11, 2022</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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></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><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><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 11, 2022</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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"><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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"></td></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. | 2021 Form 10-K | 140</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.11
<SEQUENCE>2
<FILENAME>a2021q410-kexx411.htm
<DESCRIPTION>EX-4.11
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i6e777c5dd78443cea30df8e85b91b765_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 4.11</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%">DESCRIPTION OF CAPITAL STOCK</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enphase Energy, Inc., or the Company, is authorized to issue up to 300,000,000 shares of common stock, $0.00001 par value per share, or common stock, and 10,000,000 shares of preferred stock, $0.00001 par value per share, or preferred stock.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summary description is based on the provisions of our certificate of incorporation, our amended and restated bylaws and the applicable provisions of the Delaware General Corporation Law. This information may not be complete in all respects and is qualified entirely by reference to the provisions of our certificate of incorporation, our amended and restated bylaws and the Delaware General Corporation Law.  Our certificate of incorporation and our amended and restated bylaws are filed as exhibits to this Annual Report on Form 10-K to which this Description of Capital Stock is an exhibit.</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common stock</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of our common stock, which is the only security of the Company registered pursuant to Section 12 of the Securities Exchange Act of 1934, as amended, or the Exchange Act.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dividend rights.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Subject to preferences that may apply to shares of preferred stock outstanding at the time, the holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to declare dividends and then only at the times and in the amounts that our board of directors may determine.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Voting rights.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Each holder of common stock is entitled to one vote for each share of common stock held on all matters submitted to a vote of stockholders. Our certificate of incorporation does not provide for the right of stockholders to cumulate votes for the election of directors. Our certificate of incorporation establishes a classified board of directors, which is divided into three classes with staggered three-year terms. Only one class of directors will be elected at each annual meeting of our stockholders, with the other classes continuing for the remainder of their respective three-year terms. These provisions in our amended and restated certificate of incorporation could discourage potential takeover attempts. See &#8220;Anti-Takeover Effects of Delaware Law and Our Charter Documents&#8221; below.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">No preemptive or similar rights.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Our common stock is not entitled to preemptive rights and is not subject to conversion or redemption provisions. The rights, preferences and privileges of the holders of our common stock are subject to, and may be adversely affected by, the rights of the holders of any series of our preferred stock that we may designate and issue in the future.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Right to receive liquidation distributions.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.</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%">The rights of the holders of our common stock are subject to, and may be adversely affected by, the rights of holders of shares of any preferred stock that we may designate and issue in the future.</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred stock</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are authorized, subject to limitations prescribed by Delaware law, to issue up to 10,000,000 shares of preferred stock in one or more series established by our board of directors. Our board of directors is authorized to establish from time to time the number of shares to be included in each series and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations or restrictions. Our board of directors can also increase or decrease the number of shares of any series, but not below the number of shares of that series then outstanding, without any further vote or action by our stockholders. Our board of directors may authorize the issuance of preferred stock with voting or conversion rights that could adversely affect the voting power or other rights of the holders of the common stock. The issuance of preferred stock, while providing flexibility in connection with possible acquisitions and other corporate purposes, could, among other things, have the effect of delaying, deferring, discouraging or preventing a change in control of the Company and may adversely affect the market price of our common stock and the voting and other rights of the holders of our common stock.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Anti-Takeover Effects of Delaware Law and Our Charter Documents&#160;</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the provisions of Delaware law may have the effect of delaying, deferring, discouraging or preventing another person from acquiring control of the Company.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to Section 203 of the Delaware General Corporation Law, which prohibits a Delaware corporation from engaging in any business combination with any interested stockholder for a period of three years after the date that such stockholder became an interested stockholder, with the following exceptions&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">before such date, the board of directors of the corporation approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder&#59;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">upon closing of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction began, excluding for purposes of determining the voting stock outstanding (but not the outstanding voting stock owned by the interested stockholder) those shares owned by (1) persons who are directors and also officers and (2) employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer&#59; or</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">on or after such date, the business combination is approved by the board of directors and authorized at an annual or special meeting of the stockholders, and not by written consent, by the affirmative vote of at least 66 2&#47;3% of the outstanding voting stock that is not owned by the interested stockholder.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, Section 203 defines business combination to include the following&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">any merger or consolidation involving the corporation and the interested stockholder&#59;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">any sale, transfer, pledge or other disposition of 10% or more of the assets of the corporation involving the interested stockholder&#59;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">subject to certain exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder&#59;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">any transaction involving the corporation that has the effect of increasing the proportionate share of the stock or any class or series of the corporation beneficially owned by the interested stockholder&#59; or</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">the receipt by the interested stockholder of the benefit of any loss, advances, guarantees, pledges or other financial&#160;benefits by or through the corporation.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, Section 203 defines an &#8220;interested stockholder&#8221; as an entity or person who, together with the person&#8217;s affiliates and associates, beneficially owns, or within three years prior to the time of determination of interested stockholder status did own, 15% or more of the outstanding voting stock of the corporation.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A Delaware corporation may &#8220;opt out&#8221; of these provisions with an express provision in its original certificate of incorporation or an express provision in its certificate of incorporation or bylaws resulting from a stockholders&#8217; amendment approved by at least a majority of the outstanding voting shares. We have not elected to &#8220;opt out&#8221; of these provisions. The statute could prohibit or delay mergers or other takeover or change in control attempts and, accordingly, may discourage attempts to acquire us. Certain provisions in our certificate of incorporation and our amended and restated bylaws could have an effect of delaying, deferring or preventing a change in control. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Choice of Forum</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty owed by any director, officer or employee to us or our stockholders, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law or any action asserting a claim against us that is governed by the internal affairs doctrine. While the Delaware courts have determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring a claim in a venue other than those designated in the exclusive forum provisions.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>a2021q410-kexx211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ic2f93aaad078456f92dfb295bbf4f13c_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:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.198%"></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.037%"></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: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="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%">Percent Owned</font></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="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%">100.0%</font></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 Canada, Inc.</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%">Canada</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%">100.0%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'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:#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%">France</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%">100.0%</font></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 NL B.V.</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%">Netherlands</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%">100.0%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy New Zealand</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%">New Zealand</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%">100.0%</font></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 International 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%">Delaware</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%">100.0%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'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:#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%">India</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%">100.0%</font></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 Mexico, S. DE R.L. DE C.V.</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%">Mexico</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%">100.0%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'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:#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%">Italy</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%">100.0%</font></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 Canada Holdings, Inc.</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%">Canada</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%">100.0%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Service Company, 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%">California</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%">100.0%</font></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%">365 Pronto, Inc.</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%">Delaware</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%">100.0%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ClipperCreek, 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="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%">100.0%</font></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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%">100.0%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'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:#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%">Brazil</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%">100.0%</font></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 31, 2021.</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>4
<FILENAME>a2021q410-kexx231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i69cf45bd0a0f401087654e48d565d37e_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-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-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-224103, 333-230314, 333-216986, 333-210037, 333-202630, 333-194749, 333-187057, and 333-181382 on Form S-8 of our reports dated February&#160;11, 2022, 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 31, 2021.</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;11, 2022</font></div><div style="margin-bottom:6pt;margin-top:3pt"><font 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. </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>5
<FILENAME>a2021q410-kexx311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i5dfa30d13b3944b8af455b14a1ebc07a_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%;text-decoration:underline">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;11, 2022 </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>6
<FILENAME>a2021q410-kexx312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i67a9da6ee79948e5b637c1792a4c3c25_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%;text-decoration:underline">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, Eric Branderiz, 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;11, 2022 </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; ERIC BRANDERIZ</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%">Eric Branderiz</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%">Executive Vice President and Chief Financial Officer<br>(Principal Financial 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>7
<FILENAME>a2021q410-kexx321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i1062c45f555746da901dc6dfcf076c09_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 Eric Branderiz, Executive Vice President and Chief Financial 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, 2021, 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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">In Witness Whereof, </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the undersigned have set their hands hereto as of the 11th day of February, 2022. </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"><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; ERIC BRANDERIZ</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%">Eric Branderiz</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</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%">Executive Vice President and Chief Financial 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="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-101.SCH
<SEQUENCE>8
<FILENAME>enph-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:10b0ac0e-cb14-4944-8363-d41335e45bbc,g:bedfc481-1e08-491a-af60-165e29a9540f-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:enph="http://enphase.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://enphase.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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-20211231_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-20211231_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-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="enph-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="COVERPAGE" roleURI="http://enphase.com/role/COVERPAGE">
        <link:definition>000010001 - 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>000020002 - Document - AUDIT INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://enphase.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>100010003 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>100020004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>100030005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>100040006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical">
        <link:definition>100050007 - Statement - 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="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>100060008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>100070009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION" roleURI="http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION">
        <link:definition>210011001 - 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>210021002 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies">
        <link:definition>220032001 - 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>230043001 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails">
        <link:definition>240054001 - 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>240064002 - 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="REVENUERECOGNITION" roleURI="http://enphase.com/role/REVENUERECOGNITION">
        <link:definition>210071003 - 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="REVENUERECOGNITIONTables" roleURI="http://enphase.com/role/REVENUERECOGNITIONTables">
        <link:definition>230083002 - 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="REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails">
        <link:definition>240094003 - 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>240104004 - 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>240114005 - 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>240124006 - 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>240134007 - 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>240134007 - 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="INVENTORY" roleURI="http://enphase.com/role/INVENTORY">
        <link:definition>210141004 - 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="INVENTORYTables" roleURI="http://enphase.com/role/INVENTORYTables">
        <link:definition>230153003 - 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="INVENTORYSummaryofInventoryDetails" roleURI="http://enphase.com/role/INVENTORYSummaryofInventoryDetails">
        <link:definition>240164008 - 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="PROPERTYANDEQUIPMENTNET" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNET">
        <link:definition>210171005 - 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="PROPERTYANDEQUIPMENTNETTables" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables">
        <link:definition>230183004 - 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="PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails">
        <link:definition>240194009 - 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>240204010 - 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="BUSINESSCOMBINATION" roleURI="http://enphase.com/role/BUSINESSCOMBINATION">
        <link:definition>210211006 - Disclosure - BUSINESS COMBINATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONTables" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONTables">
        <link:definition>230223005 - Disclosure - BUSINESS COMBINATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONNarrativeDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails">
        <link:definition>240234011 - Disclosure - BUSINESS COMBINATION - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>240244012 - Disclosure - BUSINESS COMBINATION - 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="BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails">
        <link:definition>240254013 - Disclosure - BUSINESS COMBINATION - 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="BUSINESSCOMBINATIONSummaryofProFormaResultsDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails">
        <link:definition>240264014 - Disclosure - BUSINESS COMBINATION - 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>240274015 - 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="GOODWILLANDINTANGIBLEASSETS" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS">
        <link:definition>210281007 - 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="GOODWILLANDINTANGIBLEASSETSTables" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables">
        <link:definition>230293006 - 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="GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails">
        <link:definition>240304016 - 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>240314017 - 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="GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails">
        <link:definition>240324018 - 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>240334019 - 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="CASHEQUIVALENTSANDMARKETABLESECURITIES" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES">
        <link:definition>210341008 - 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="CASHEQUIVALENTSANDMARKETABLESECURITIESTables" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables">
        <link:definition>230353007 - 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="CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails">
        <link:definition>240364020 - 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>240374021 - 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="ACCRUEDLIABILITIES" roleURI="http://enphase.com/role/ACCRUEDLIABILITIES">
        <link:definition>210381009 - Disclosure - ACCRUED LIABILITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDLIABILITIESTables" roleURI="http://enphase.com/role/ACCRUEDLIABILITIESTables">
        <link:definition>230393008 - 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="ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" roleURI="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails">
        <link:definition>240404022 - 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="WARRANTYOBLIGATIONS" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONS">
        <link:definition>210411010 - 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="WARRANTYOBLIGATIONSTables" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSTables">
        <link:definition>230423009 - 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="WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails">
        <link:definition>240434023 - 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>240444024 - 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="FAIRVALUEMEASUREMENTS" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTS">
        <link:definition>210451011 - Disclosure - FAIR VALUE MEASUREMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSTables" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSTables">
        <link:definition>230463010 - 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="FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
        <link:definition>240474025 - 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>240484026 - 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>240494027 - 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="FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails">
        <link:definition>240504028 - Disclosure - FAIR VALUE MEASUREMENTS - Contingent Consideration 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>240514029 - 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>240524030 - 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="RESTRUCTURING" roleURI="http://enphase.com/role/RESTRUCTURING">
        <link:definition>210531012 - Disclosure - RESTRUCTURING</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RESTRUCTURINGTables" roleURI="http://enphase.com/role/RESTRUCTURINGTables">
        <link:definition>230543011 - Disclosure - RESTRUCTURING (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="RESTRUCTURINGSummaryofRestructuringChargesDetails" roleURI="http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails">
        <link:definition>240554031 - Disclosure - RESTRUCTURING - Summary of Restructuring Charges (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBT" roleURI="http://enphase.com/role/DEBT">
        <link:definition>210561013 - Disclosure - DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTTables" roleURI="http://enphase.com/role/DEBTTables">
        <link:definition>230573012 - 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="DEBTLongtermdebtDetails" roleURI="http://enphase.com/role/DEBTLongtermdebtDetails">
        <link:definition>240584032 - 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>240584032 - 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="DEBTConvertibleSeniorNotesduein2028NarrativeDetails" roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails">
        <link:definition>240594033 - 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="DEBTScheduleofConvertibleSeniorNotesduein2028Details" roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details">
        <link:definition>240604034 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2028 (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>240614035 - 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="DEBTScheduleofConvertibleSeniorNotesduein2026Details" roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details">
        <link:definition>240624036 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2026 (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>240634037 - 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="DEBTScheduleofConvertibleSeniorNotesduein2025Details" roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details">
        <link:definition>240644038 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2025 (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="DEBTConvertibleSeniorNotesdue2024NarrativeDetails" roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails">
        <link:definition>240654039 - Disclosure - DEBT - Convertible Senior Notes due 2024 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="DEBTScheduleofConvertibleSeniorNotesdue2024Details" roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details">
        <link:definition>240664040 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2024 (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>240674041 - 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="DEBTScheduleofConvertibleSeniorNotesdue2023Details" roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details">
        <link:definition>240684042 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2023 (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="DEBTSaleofLongTermFinancingReceivablesDetails" roleURI="http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails">
        <link:definition>240694043 - Disclosure - DEBT - Sale of Long - Term Financing Receivables (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIES" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>210701014 - 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="COMMITMENTSANDCONTINGENCIESTables" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables">
        <link:definition>230713013 - 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="COMMITMENTSANDCONTINGENCIESNarrativeDetails" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails">
        <link:definition>240724044 - 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>240734045 - 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>240744046 - 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>240754047 - 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>240764048 - 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>240764048 - 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="STOCKHOLDERSEQUITY" roleURI="http://enphase.com/role/STOCKHOLDERSEQUITY">
        <link:definition>210771015 - 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="STOCKHOLDERSEQUITYDetails" roleURI="http://enphase.com/role/STOCKHOLDERSEQUITYDetails">
        <link:definition>240784049 - 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="STOCKBASEDCOMPENSATION" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATION">
        <link:definition>210791016 - 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="STOCKBASEDCOMPENSATIONTables" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONTables">
        <link:definition>230803014 - 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="STOCKBASEDCOMPENSATIONNarrativeDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>240814050 - 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="STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails">
        <link:definition>240824051 - Disclosure - STOCK-BASED COMPENSATION - Summary of the Weighted-Average Grant Date Fair Value of Options Granted (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>240834052 - 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>240844053 - 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>240854054 - 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>240864055 - 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="STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails">
        <link:definition>240874056 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted 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="STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails">
        <link:definition>240884057 - 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>240894058 - 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="INCOMETAXES" roleURI="http://enphase.com/role/INCOMETAXES">
        <link:definition>210901017 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESTables" roleURI="http://enphase.com/role/INCOMETAXESTables">
        <link:definition>230913015 - 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="INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails" roleURI="http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails">
        <link:definition>240924059 - 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>240934060 - 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>240944061 - 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>240954062 - 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>240964063 - 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>240974064 - 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="CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS" roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS">
        <link:definition>210981018 - 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="CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails">
        <link:definition>240994065 - 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="NETINCOMEPERSHARE" roleURI="http://enphase.com/role/NETINCOMEPERSHARE">
        <link:definition>211001019 - 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="NETINCOMEPERSHARETables" roleURI="http://enphase.com/role/NETINCOMEPERSHARETables">
        <link:definition>231013016 - 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="NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails">
        <link:definition>241024066 - 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>241034067 - 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="NETINCOMEPERSHARENarrativeDetails" roleURI="http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails">
        <link:definition>241044068 - Disclosure - NET INCOME PER SHARE - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SEGMENTANDGEOGRAPHICINFORMATION" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION">
        <link:definition>211051020 - 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="SEGMENTANDGEOGRAPHICINFORMATIONTables" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables">
        <link:definition>231063017 - 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="SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails">
        <link:definition>241074069 - 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="SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails">
        <link:definition>241084070 - 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="RELATEDPARTY" roleURI="http://enphase.com/role/RELATEDPARTY">
        <link:definition>211091021 - 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="RELATEDPARTYNarrativeDetails" roleURI="http://enphase.com/role/RELATEDPARTYNarrativeDetails">
        <link:definition>241104071 - Disclosure - RELATED PARTY - 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="SUBSEQUENTEVENTS" roleURI="http://enphase.com/role/SUBSEQUENTEVENTS">
        <link:definition>211111022 - Disclosure - SUBSEQUENT EVENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="enph_PaymentsForPartialRepurchaseOfConvertibleDebt" abstract="false" name="PaymentsForPartialRepurchaseOfConvertibleDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_AssetImpairmentsMember" abstract="true" name="AssetImpairmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_WarrantyObligationsAbstract" abstract="true" name="WarrantyObligationsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_RangeFiveMember" abstract="true" name="RangeFiveMember" 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_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" abstract="false" name="WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_RestructuringPlan2018Member" abstract="true" name="RestructuringPlan2018Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_GainContingencyTariffRefund" abstract="false" name="GainContingencyTariffRefund" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_RangeTwoMember" abstract="true" name="RangeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_InternationalMember" abstract="true" name="InternationalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_DebtSecuritiesThreeMember" abstract="true" name="DebtSecuritiesThreeMember" 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-types:domainItemType"/>
  <xs:element id="enph_SecondAndThirdGenerationsMember" abstract="true" name="SecondAndThirdGenerationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ConvertibleSeniorNotesDue2026Member" abstract="true" name="ConvertibleSeniorNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_RangeThreeMember" abstract="true" name="RangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ConvertibleNotesHedgeSettlementSharesReceived" abstract="false" name="ConvertibleNotesHedgeSettlementSharesReceived" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" abstract="false" name="ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_FinancingReceivableRecordedAsDebtMember" abstract="true" name="FinancingReceivableRecordedAsDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ChangeInContractWithCustomerLiabilityRollForward" abstract="true" name="ChangeInContractWithCustomerLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_ConvertibleNotesHedgeTransactionSharesReceived" abstract="false" name="ConvertibleNotesHedgeTransactionSharesReceived" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_MarketableSecuritiesMember" abstract="true" name="MarketableSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_GainContingencyTariffRefundReceivable" abstract="false" name="GainContingencyTariffRefundReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_IncreasedUSTariffsForProductsManufacturedInChinaMember" abstract="true" name="IncreasedUSTariffsForProductsManufacturedInChinaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_EnvoyCommunicationsGatewayMember" abstract="true" name="EnvoyCommunicationsGatewayMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_AccruedInterestPayableUponExchangeOfConvertibleNotes" abstract="false" name="AccruedInterestPayableUponExchangeOfConvertibleNotes" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_LeaseLossReservesAndContractTerminationCostsMember" abstract="true" name="LeaseLossReservesAndContractTerminationCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_AfterAugust12012Member" abstract="true" name="AfterAugust12012Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_RevenueFromContractWithCustomerServicePeriod" abstract="false" name="RevenueFromContractWithCustomerServicePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" abstract="false" name="Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_BusinessCombinationContingentConsiderationPeriod" abstract="false" name="BusinessCombinationContingentConsiderationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_TwoThousandandElevenEquityIncentivePlanMember" abstract="true" name="TwoThousandandElevenEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_FailureRateMember" abstract="true" name="FailureRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_A2021RepurchaseProgramMember" abstract="true" name="A2021RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DebtConversionResidual" abstract="false" name="DebtConversionResidual" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" abstract="false" name="ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_IncreasedTariffsAndLaborReimbursementCostsMember" abstract="true" name="IncreasedTariffsAndLaborReimbursementCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased" abstract="false" name="EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="enph_ConvertibleSeniorNotesDue2025Member" abstract="true" name="ConvertibleSeniorNotesDue2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_IncreaseInReplacementCostAssumptionChangesMember" abstract="true" name="IncreaseInReplacementCostAssumptionChangesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_Section301TariffRefundsMember" abstract="true" name="Section301TariffRefundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_WarrantyVariableDomain" abstract="true" name="WarrantyVariableDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_RangeOneMember" abstract="true" name="RangeOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_DebtInstrumentRemainingExpectedLife" abstract="false" name="DebtInstrumentRemainingExpectedLife" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_WarrantyVariableAxis" abstract="true" name="WarrantyVariableAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="enph_ProductWarrantyObligationsMeasurementInput" abstract="false" name="ProductWarrantyObligationsMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="enph_ProductWarrantyTerm" abstract="false" name="ProductWarrantyTerm" 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_ContractWithCustomerAssetAmountRecognized" abstract="false" name="ContractWithCustomerAssetAmountRecognized" 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_SofdeskIncMember" abstract="true" name="SofdeskIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_MeasurementInputProfitElementAndRiskPremiumMember" abstract="true" name="MeasurementInputProfitElementAndRiskPremiumMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WeightedAverageRemainingContractualTerm" abstract="true" name="WeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_Section301TariffRefundsAccruedInterestMember" abstract="true" name="Section301TariffRefundsAccruedInterestMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ConvertibleSeniorNotesDue2023Member" abstract="true" name="ConvertibleSeniorNotesDue2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_DebtSecuritiesTwoMember" abstract="true" name="DebtSecuritiesTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" abstract="false" name="StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_CommunicationAccessoriesMember" abstract="true" name="CommunicationAccessoriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_SharesIssuedWarrantsUnwound" abstract="false" name="SharesIssuedWarrantsUnwound" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_GainLossInFairValueOfContingentConsideration" abstract="false" name="GainLossInFairValueOfContingentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AuditorInformationAbstract" abstract="true" name="AuditorInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_DebtInstrumentConvertibleConversionShares" abstract="false" name="DebtInstrumentConvertibleConversionShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" abstract="false" name="DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" abstract="true" name="FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_CorporateBondSecuritiesAndNoteSecuritiesMember" abstract="true" name="CorporateBondSecuritiesAndNoteSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_AccountsReceivablesAndContractAssetsPolicyTextBlock" abstract="false" name="AccountsReceivablesAndContractAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="enph_EmployeeStockPurchasePlanEsppMember" abstract="true" name="EmployeeStockPurchasePlanEsppMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" abstract="false" name="EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_ThirdandFourthGenerationMember" abstract="true" name="ThirdandFourthGenerationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ThurmanJohnRodgersMember" abstract="true" name="ThurmanJohnRodgersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_NetRevenueMember" abstract="true" name="NetRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" abstract="false" name="CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="enph_AccountsReceivableLargestCustomerMember" abstract="true" name="AccountsReceivableLargestCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_EmployeeStockOptionsAndRestrictedStockUnitsMember" abstract="true" name="EmployeeStockOptionsAndRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" abstract="false" name="DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="enph_NetRevenueSecondLargestCustomerMember" abstract="true" name="NetRevenueSecondLargestCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_DeferredTaxAssetsInterestCarryforward" abstract="false" name="DeferredTaxAssetsInterestCarryforward" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" abstract="false" name="Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_OtherCountryMember" abstract="true" name="OtherCountryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_A365ProntoMember" abstract="true" name="A365ProntoMember" 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_ProceedsFromRedemptionOfDebtSecuritiesPrincipal" abstract="false" name="ProceedsFromRedemptionOfDebtSecuritiesPrincipal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_EmbeddedDerivativeHostContract" abstract="false" name="EmbeddedDerivativeHostContract" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ContingentConsiderationLiabilityMember" abstract="true" name="ContingentConsiderationLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <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_ProceedsfromConvertibleDebtNetofIssuanceCosts" abstract="false" name="ProceedsfromConvertibleDebtNetofIssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DebtSecurityPrincipalAmountRedeemed" abstract="false" name="DebtSecurityPrincipalAmountRedeemed" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_BeforeAugust12012Member" abstract="true" name="BeforeAugust12012Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_A2020RepurchaseProgramMember" abstract="true" name="A2020RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_AccountsReceivableSecondLargestCustomerMember" abstract="true" name="AccountsReceivableSecondLargestCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_DebtIssuanceCostsAllocatedtoCapital" abstract="false" name="DebtIssuanceCostsAllocatedtoCapital" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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-types:domainItemType"/>
  <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_FirstAndSecondGenerationMember" abstract="true" name="FirstAndSecondGenerationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_AdditionalConsiderationPayableOneYearAnniversaryMember" abstract="true" name="AdditionalConsiderationPayableOneYearAnniversaryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ClipperCreekMember" abstract="true" name="ClipperCreekMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ContractWithCustomerLiabilityIncreaseFromCashReceipts" abstract="false" name="ContractWithCustomerLiabilityIncreaseFromCashReceipts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_RangeFourMember" abstract="true" name="RangeFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ConvertibleSeniorNotesDue2028Member" abstract="true" name="ConvertibleSeniorNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DebtSecuritiesOneMember" abstract="true" name="DebtSecuritiesOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ACBatteryStorageSolutionMember" abstract="true" name="ACBatteryStorageSolutionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_DINsSolarDesignServicesDivisionMember" abstract="true" name="DINsSolarDesignServicesDivisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_A2021PlanNewlyReservedSharesMember" abstract="true" name="A2021PlanNewlyReservedSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" abstract="true" name="AdditionalConsiderationEqualMonthlyInstallmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_AssetImpairmentAndLeaseLossReserve" abstract="false" name="AssetImpairmentAndLeaseLossReserve" 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-types: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_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" abstract="false" name="DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue" abstract="false" name="AccountsReceivableNetChargesToExpenseOrReductionInRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ConvertibleSeniorNoteDue2024Member" abstract="true" name="ConvertibleSeniorNoteDue2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan" abstract="false" name="ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>enph-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:10b0ac0e-cb14-4944-8363-d41335e45bbc,g:bedfc481-1e08-491a-af60-165e29a9540f-->
<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/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9b76e250-2082-4ddd-b6d4-281412adb571" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_83df507f-12d1-4b23-968a-126735894cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b76e250-2082-4ddd-b6d4-281412adb571" xlink:to="loc_us-gaap_AssetsCurrent_83df507f-12d1-4b23-968a-126735894cd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_24af2f51-6a72-4f74-ba38-525cc624fa39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b76e250-2082-4ddd-b6d4-281412adb571" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_24af2f51-6a72-4f74-ba38-525cc624fa39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_2b2dc3ca-8c71-42e6-9cbf-c24aaef233c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b76e250-2082-4ddd-b6d4-281412adb571" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_2b2dc3ca-8c71-42e6-9cbf-c24aaef233c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b4e3ead4-9563-4792-9aed-492c822db333" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9b76e250-2082-4ddd-b6d4-281412adb571" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b4e3ead4-9563-4792-9aed-492c822db333" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2cf1c5e2-07bd-4dd9-8e0b-a05efc2d78a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9b76e250-2082-4ddd-b6d4-281412adb571" xlink:to="loc_us-gaap_Goodwill_2cf1c5e2-07bd-4dd9-8e0b-a05efc2d78a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d070a7c8-db73-4dd8-90ec-06de2a3ee3c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b76e250-2082-4ddd-b6d4-281412adb571" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d070a7c8-db73-4dd8-90ec-06de2a3ee3c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_113700bb-c73f-478c-86e6-1542d2014fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9b76e250-2082-4ddd-b6d4-281412adb571" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_113700bb-c73f-478c-86e6-1542d2014fe7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3d7b388b-b408-4f09-87e7-c63e294472a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c08d180e-7675-4f2e-a4eb-de8b96b99681" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3d7b388b-b408-4f09-87e7-c63e294472a4" xlink:to="loc_us-gaap_AccountsPayableCurrent_c08d180e-7675-4f2e-a4eb-de8b96b99681" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_543f2d64-3043-487d-b745-f3733b085b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3d7b388b-b408-4f09-87e7-c63e294472a4" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_543f2d64-3043-487d-b745-f3733b085b6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5a9e5b65-8b03-4fd8-9c2a-9616b9062e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3d7b388b-b408-4f09-87e7-c63e294472a4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5a9e5b65-8b03-4fd8-9c2a-9616b9062e0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f2df32c9-7468-41c1-9900-1d4ea3233097" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3d7b388b-b408-4f09-87e7-c63e294472a4" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f2df32c9-7468-41c1-9900-1d4ea3233097" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_8b180e9a-6e9d-435b-bc49-cf0c79ba2f64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3d7b388b-b408-4f09-87e7-c63e294472a4" xlink:to="loc_us-gaap_LongTermDebtCurrent_8b180e9a-6e9d-435b-bc49-cf0c79ba2f64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1d3ce80c-c5de-441f-ad07-0949554c8fce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_0f6c4a84-87d9-498f-bb47-8acd4a02a0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1d3ce80c-c5de-441f-ad07-0949554c8fce" xlink:to="loc_us-gaap_CommonStockValue_0f6c4a84-87d9-498f-bb47-8acd4a02a0c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_3b1e33bd-037d-4aba-85c5-55c32cbabe82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1d3ce80c-c5de-441f-ad07-0949554c8fce" xlink:to="loc_us-gaap_AdditionalPaidInCapital_3b1e33bd-037d-4aba-85c5-55c32cbabe82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d6322794-0a4a-415c-956a-651aff6084b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1d3ce80c-c5de-441f-ad07-0949554c8fce" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d6322794-0a4a-415c-956a-651aff6084b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_68350ace-96e6-4ad5-9c0b-32806d0b414a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1d3ce80c-c5de-441f-ad07-0949554c8fce" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_68350ace-96e6-4ad5-9c0b-32806d0b414a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d172e4fb-08b1-463d-881c-e0017d19ffe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1d7c0d98-9ea4-4d8f-aa71-9c327cba1413" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d172e4fb-08b1-463d-881c-e0017d19ffe6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1d7c0d98-9ea4-4d8f-aa71-9c327cba1413" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_b5e16ee4-38e5-406e-8639-e00caf07e31a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d172e4fb-08b1-463d-881c-e0017d19ffe6" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_b5e16ee4-38e5-406e-8639-e00caf07e31a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_5fb70240-0343-4d91-8014-cabe0068e0c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d172e4fb-08b1-463d-881c-e0017d19ffe6" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_5fb70240-0343-4d91-8014-cabe0068e0c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a1dfdf9f-5b02-4f02-907a-2e4eddeb8251" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d172e4fb-08b1-463d-881c-e0017d19ffe6" xlink:to="loc_us-gaap_InventoryNet_a1dfdf9f-5b02-4f02-907a-2e4eddeb8251" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2872587f-3ee7-4f23-ac72-57614f76201c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d172e4fb-08b1-463d-881c-e0017d19ffe6" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2872587f-3ee7-4f23-ac72-57614f76201c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_cbc38289-5d0a-420b-92a6-59c6671011a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ed0dc052-67f8-4394-93e7-4de64dc21901" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cbc38289-5d0a-420b-92a6-59c6671011a5" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ed0dc052-67f8-4394-93e7-4de64dc21901" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_667c284d-caf8-456d-a613-a031f9a149e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cbc38289-5d0a-420b-92a6-59c6671011a5" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_667c284d-caf8-456d-a613-a031f9a149e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_13bdf190-2699-418f-91b3-735377989199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cbc38289-5d0a-420b-92a6-59c6671011a5" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_13bdf190-2699-418f-91b3-735377989199" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6cb581e0-6c03-406a-aa8f-216f25b05af6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cbc38289-5d0a-420b-92a6-59c6671011a5" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6cb581e0-6c03-406a-aa8f-216f25b05af6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_27d3827a-2545-4b1b-b8b1-1615519e69e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cbc38289-5d0a-420b-92a6-59c6671011a5" xlink:to="loc_us-gaap_LiabilitiesCurrent_27d3827a-2545-4b1b-b8b1-1615519e69e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_5d759735-5020-4344-8b93-b6d2950c7fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_eb8c4359-9b62-4897-a9bd-0dc409ade02c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5d759735-5020-4344-8b93-b6d2950c7fbd" xlink:to="loc_us-gaap_Liabilities_eb8c4359-9b62-4897-a9bd-0dc409ade02c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_faf09123-91ca-4a30-aeca-1bde0f226b79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5d759735-5020-4344-8b93-b6d2950c7fbd" xlink:to="loc_us-gaap_StockholdersEquity_faf09123-91ca-4a30-aeca-1bde0f226b79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_9691f0e1-1eac-4d0a-bd0a-a83e745b1050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5d759735-5020-4344-8b93-b6d2950c7fbd" xlink:to="loc_us-gaap_CommitmentsAndContingencies_9691f0e1-1eac-4d0a-bd0a-a83e745b1050" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_fed2c182-d7f8-4385-99f5-d8b87a42fec1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_4057fcdf-c864-4567-bce6-eabcee21d00d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fed2c182-d7f8-4385-99f5-d8b87a42fec1" xlink:to="loc_us-gaap_CostOfRevenue_4057fcdf-c864-4567-bce6-eabcee21d00d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_001bfce9-d4ce-4a47-b174-2af009c390a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fed2c182-d7f8-4385-99f5-d8b87a42fec1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_001bfce9-d4ce-4a47-b174-2af009c390a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c9c7ea43-2f18-4318-b42a-7521722591ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d63fdbd9-5038-46b1-9f76-b4c99f7051a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c9c7ea43-2f18-4318-b42a-7521722591ef" xlink:to="loc_us-gaap_OperatingIncomeLoss_d63fdbd9-5038-46b1-9f76-b4c99f7051a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_ac771198-cd4c-4b92-b585-82f0b2aa26aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c9c7ea43-2f18-4318-b42a-7521722591ef" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_ac771198-cd4c-4b92-b585-82f0b2aa26aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d01dc915-8b33-4c5a-8f6a-d4ba2a3d4a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3fdfcc77-5504-4d23-a84c-940e14a01b2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d01dc915-8b33-4c5a-8f6a-d4ba2a3d4a1e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3fdfcc77-5504-4d23-a84c-940e14a01b2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e0277a51-8358-40a0-b376-42ace10a803c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_d01dc915-8b33-4c5a-8f6a-d4ba2a3d4a1e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e0277a51-8358-40a0-b376-42ace10a803c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_ffb1f7b3-0d2e-41b9-b973-6a215fc4bfdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_14974263-17f3-404c-9a95-cc246e11d983" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_ffb1f7b3-0d2e-41b9-b973-6a215fc4bfdc" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_14974263-17f3-404c-9a95-cc246e11d983" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_8d209280-05e2-4749-82f7-9fb91d57f235" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ffb1f7b3-0d2e-41b9-b973-6a215fc4bfdc" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_8d209280-05e2-4749-82f7-9fb91d57f235" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_da7310bb-3584-4064-979c-c980a0c3959e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_ffb1f7b3-0d2e-41b9-b973-6a215fc4bfdc" xlink:to="loc_us-gaap_RestructuringCharges_da7310bb-3584-4064-979c-c980a0c3959e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_fe2344c4-dca7-4568-9114-4dca0c00aab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_ffb1f7b3-0d2e-41b9-b973-6a215fc4bfdc" xlink:to="loc_us-gaap_SellingAndMarketingExpense_fe2344c4-dca7-4568-9114-4dca0c00aab9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9ac467d5-93f1-469b-8186-25c70e06102d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_51cef28b-2e60-424e-badf-01ea0194a333" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_9ac467d5-93f1-469b-8186-25c70e06102d" xlink:to="loc_us-gaap_GrossProfit_51cef28b-2e60-424e-badf-01ea0194a333" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9aa89b31-0b86-4141-99ec-5a1ca83597e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_9ac467d5-93f1-469b-8186-25c70e06102d" xlink:to="loc_us-gaap_OperatingExpenses_9aa89b31-0b86-4141-99ec-5a1ca83597e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_b49267aa-c391-4cc1-9c02-a43936088d74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_0d149081-029c-410a-b08e-0acde1420968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b49267aa-c391-4cc1-9c02-a43936088d74" xlink:to="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_0d149081-029c-410a-b08e-0acde1420968" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_b49ba6e9-7d0e-47a2-bf1f-d06931101d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b49267aa-c391-4cc1-9c02-a43936088d74" xlink:to="loc_us-gaap_InterestExpense_b49ba6e9-7d0e-47a2-bf1f-d06931101d99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b6a879b5-7e35-4ca1-81e1-706e64970378" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b49267aa-c391-4cc1-9c02-a43936088d74" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b6a879b5-7e35-4ca1-81e1-706e64970378" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_4259ddb2-c7fd-4654-aae9-5f3a02782d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_b49267aa-c391-4cc1-9c02-a43936088d74" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_4259ddb2-c7fd-4654-aae9-5f3a02782d4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_5f332dcb-6009-48f2-a474-4bd39128c469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_b49267aa-c391-4cc1-9c02-a43936088d74" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_5f332dcb-6009-48f2-a474-4bd39128c469" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_7334910d-6450-48ba-9177-60d0812ae5c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax_13122d23-d002-4e5c-8c58-71d1780462f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_7334910d-6450-48ba-9177-60d0812ae5c9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax_13122d23-d002-4e5c-8c58-71d1780462f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_b53f45a1-cb3f-4fe5-b79d-2e4b2a7bdeb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_7334910d-6450-48ba-9177-60d0812ae5c9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_b53f45a1-cb3f-4fe5-b79d-2e4b2a7bdeb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_75d6ed5a-c5e0-44e9-9fe9-350a8076cb20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_750fbba1-993a-4e1a-beb2-36de0c639c69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_75d6ed5a-c5e0-44e9-9fe9-350a8076cb20" xlink:to="loc_us-gaap_NetIncomeLoss_750fbba1-993a-4e1a-beb2-36de0c639c69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_276e7bcf-751e-4ee0-bf6e-229caeebf47e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_75d6ed5a-c5e0-44e9-9fe9-350a8076cb20" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_276e7bcf-751e-4ee0-bf6e-229caeebf47e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_b9c80370-1fd9-4a66-a1b4-3d3a88f07787" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_75d6ed5a-c5e0-44e9-9fe9-350a8076cb20" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_b9c80370-1fd9-4a66-a1b4-3d3a88f07787" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a0397c8b-f8a7-4d89-8b34-4c6ad6e653e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37b1a2c3-11c4-4a38-921b-1f6de9f8664c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a0397c8b-f8a7-4d89-8b34-4c6ad6e653e8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37b1a2c3-11c4-4a38-921b-1f6de9f8664c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bca18142-a446-42c8-9de2-25315418e388" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a0397c8b-f8a7-4d89-8b34-4c6ad6e653e8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bca18142-a446-42c8-9de2-25315418e388" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a2b885f1-301a-432b-a15f-bc06e028d943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a0397c8b-f8a7-4d89-8b34-4c6ad6e653e8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a2b885f1-301a-432b-a15f-bc06e028d943" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1ca7b49e-eaa2-4d5e-b3e1-b614be8d8ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a0397c8b-f8a7-4d89-8b34-4c6ad6e653e8" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1ca7b49e-eaa2-4d5e-b3e1-b614be8d8ae3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_300e7c94-15f9-41c0-9998-cebdbaf88c7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_4f5dfbc1-47c3-4d3f-949f-d5a1a4448c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_300e7c94-15f9-41c0-9998-cebdbaf88c7f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_4f5dfbc1-47c3-4d3f-949f-d5a1a4448c4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_5ca95296-0759-4058-adaa-c91674931815" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_300e7c94-15f9-41c0-9998-cebdbaf88c7f" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_5ca95296-0759-4058-adaa-c91674931815" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsToAcquireDebtSecurities_f1e21e00-9d26-4d6b-a4da-e3d2eb679965" xlink:href="enph-20211231.xsd#enph_PaymentsToAcquireDebtSecurities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_300e7c94-15f9-41c0-9998-cebdbaf88c7f" xlink:to="loc_enph_PaymentsToAcquireDebtSecurities_f1e21e00-9d26-4d6b-a4da-e3d2eb679965" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_d904c69a-f6c4-441b-8cc6-e0702ee0b60c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_300e7c94-15f9-41c0-9998-cebdbaf88c7f" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_d904c69a-f6c4-441b-8cc6-e0702ee0b60c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9d87c76b-b25d-4200-a565-ad78bb996048" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_300e7c94-15f9-41c0-9998-cebdbaf88c7f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9d87c76b-b25d-4200-a565-ad78bb996048" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_6beb3741-a877-4d15-ab95-e26964a69bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_300e7c94-15f9-41c0-9998-cebdbaf88c7f" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_6beb3741-a877-4d15-ab95-e26964a69bdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromDebtSecuritiesRedemption_7d299f6a-4db3-4cd6-a2ba-2843781fd3a8" xlink:href="enph-20211231.xsd#enph_ProceedsFromDebtSecuritiesRedemption"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_300e7c94-15f9-41c0-9998-cebdbaf88c7f" xlink:to="loc_enph_ProceedsFromDebtSecuritiesRedemption_7d299f6a-4db3-4cd6-a2ba-2843781fd3a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsfromConvertibleDebtNetofIssuanceCosts_bf65f1fd-1a3e-47a6-b7ab-9b63c10be88c" xlink:href="enph-20211231.xsd#enph_ProceedsfromConvertibleDebtNetofIssuanceCosts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:to="loc_enph_ProceedsfromConvertibleDebtNetofIssuanceCosts_bf65f1fd-1a3e-47a6-b7ab-9b63c10be88c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_de5e621c-2250-4bbb-af9e-b5f7f78786c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_de5e621c-2250-4bbb-af9e-b5f7f78786c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_5261ad02-a966-4059-a489-da79e6955001" xlink:href="enph-20211231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_5261ad02-a966-4059-a489-da79e6955001" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ae24cfae-e489-4d4b-aba3-9cd2fc0ffd4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ae24cfae-e489-4d4b-aba3-9cd2fc0ffd4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_69666a1c-4121-45af-912a-9d8fd629c9f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_69666a1c-4121-45af-912a-9d8fd629c9f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_60c65953-0564-4da9-b68e-29de2da0c11c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_60c65953-0564-4da9-b68e-29de2da0c11c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_e90bd69a-9c71-459b-81cd-dbae9ec38e24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_e90bd69a-9c71-459b-81cd-dbae9ec38e24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_ede65466-b5ea-4607-b84b-5427f4ea53e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_ede65466-b5ea-4607-b84b-5427f4ea53e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_4eb7f66a-7caf-4d8f-83be-d846a583b31b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b4d5b826-771a-4f72-84a1-c7c4d54adf1b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_4eb7f66a-7caf-4d8f-83be-d846a583b31b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d7270000-5ca8-4126-9706-7c1fffe0435f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_304df6b4-5550-4f6a-87da-32963fd45661" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d7270000-5ca8-4126-9706-7c1fffe0435f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_304df6b4-5550-4f6a-87da-32963fd45661" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_402100b0-2a55-40f2-be5f-b5256f3ad2de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d7270000-5ca8-4126-9706-7c1fffe0435f" xlink:to="loc_us-gaap_RestrictedCash_402100b0-2a55-40f2-be5f-b5256f3ad2de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_438b9154-9e9e-46b4-a827-3c98adac3b9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_438b9154-9e9e-46b4-a827-3c98adac3b9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_a5b3f8b7-0c1c-43de-a639-7186f8d6f175" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_a5b3f8b7-0c1c-43de-a639-7186f8d6f175" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_282a80c3-f87f-4b06-8a97-d931061338bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_282a80c3-f87f-4b06-8a97-d931061338bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_61231f44-19ae-4bf6-8c71-f50f2dfa0f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_61231f44-19ae-4bf6-8c71-f50f2dfa0f4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_503835b7-d01f-4003-b3ee-b6fd1aecec8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_503835b7-d01f-4003-b3ee-b6fd1aecec8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d9c06424-cc37-4840-9ffd-ed7153fe339b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d9c06424-cc37-4840-9ffd-ed7153fe339b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_2da427af-bd4b-487f-9537-300e873a177d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_2da427af-bd4b-487f-9537-300e873a177d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_f1528fc9-71b7-4a03-8d4e-ff74d2a8c2c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_f1528fc9-71b7-4a03-8d4e-ff74d2a8c2c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_88c376ae-b05e-4d90-8cfa-0b0750f55f60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_88c376ae-b05e-4d90-8cfa-0b0750f55f60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_5efa9339-9b2a-4f62-8919-44ffb9a5e5aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_ShareBasedCompensation_5efa9339-9b2a-4f62-8919-44ffb9a5e5aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f3ebf178-4125-4f0d-831d-7cbf5a7efbf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_NetIncomeLoss_f3ebf178-4125-4f0d-831d-7cbf5a7efbf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1141ed07-dce5-495f-b753-b87a4328b57f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1141ed07-dce5-495f-b753-b87a4328b57f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseDecreaseInWarrantyObligations_d9d7d29e-83df-4ff9-afdf-6b8eccc98bf8" xlink:href="enph-20211231.xsd#enph_IncreaseDecreaseInWarrantyObligations"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_enph_IncreaseDecreaseInWarrantyObligations_d9d7d29e-83df-4ff9-afdf-6b8eccc98bf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_24134d94-aaf4-4be5-8671-467a156f5b59" xlink:href="enph-20211231.xsd#enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_24134d94-aaf4-4be5-8671-467a156f5b59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesGainLoss_3a5bdc1b-5936-4418-b50e-5093c6fa244e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesGainLoss"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_DebtSecuritiesGainLoss_3a5bdc1b-5936-4418-b50e-5093c6fa244e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_d7452b66-1ddf-4af4-9e96-8639d14c38c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_d7452b66-1ddf-4af4-9e96-8639d14c38c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AssetImpairmentAndLeaseLossReserve_4f1d2b59-f1b6-4a18-b887-770ab08edca1" xlink:href="enph-20211231.xsd#enph_AssetImpairmentAndLeaseLossReserve"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_enph_AssetImpairmentAndLeaseLossReserve_4f1d2b59-f1b6-4a18-b887-770ab08edca1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_9775e9a7-f8a2-4867-81ab-3912da5e8636" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_9775e9a7-f8a2-4867-81ab-3912da5e8636" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6045edba-c608-4d61-9b02-f0b1a116b5ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6045edba-c608-4d61-9b02-f0b1a116b5ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GainLossInFairValueOfContingentConsideration_3151b43d-5c06-4a71-b570-f2ef735d48ef" xlink:href="enph-20211231.xsd#enph_GainLossInFairValueOfContingentConsideration"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_109a0441-fed2-41fe-9670-aa91db182e66" xlink:to="loc_enph_GainLossInFairValueOfContingentConsideration_3151b43d-5c06-4a71-b570-f2ef735d48ef" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORYSummaryofInventoryDetails" xlink:type="simple" xlink:href="enph-20211231.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_16a12dc2-666e-4d9a-adbe-0aad7a54d484" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_1194a9ce-dbf0-4d75-a5df-4a1ec4b4cffe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_16a12dc2-666e-4d9a-adbe-0aad7a54d484" xlink:to="loc_us-gaap_InventoryFinishedGoods_1194a9ce-dbf0-4d75-a5df-4a1ec4b4cffe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_495a2d07-2702-4804-ae37-e6430048ae8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_16a12dc2-666e-4d9a-adbe-0aad7a54d484" xlink:to="loc_us-gaap_InventoryRawMaterials_495a2d07-2702-4804-ae37-e6430048ae8b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="enph-20211231.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_be1473c4-5727-498c-bf8f-1accb66a01fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_4899736e-7f72-4f85-8a6d-d085dbf49262" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_be1473c4-5727-498c-bf8f-1accb66a01fc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_4899736e-7f72-4f85-8a6d-d085dbf49262" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_04df76e8-e3c4-48bf-b7f4-63d0679805d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_be1473c4-5727-498c-bf8f-1accb66a01fc" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_04df76e8-e3c4-48bf-b7f4-63d0679805d3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_986ecd95-5a41-4d50-8397-db47f2408d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c03a195f-3d17-4ad3-a1d5-eb371f757efe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_986ecd95-5a41-4d50-8397-db47f2408d4e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c03a195f-3d17-4ad3-a1d5-eb371f757efe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_0fc4d9a9-1bbc-4d72-92b7-f4cc08cbd587" xlink:href="enph-20211231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_986ecd95-5a41-4d50-8397-db47f2408d4e" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_0fc4d9a9-1bbc-4d72-92b7-f4cc08cbd587" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_353f0797-43c3-431c-a8bd-837bff197f34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_986ecd95-5a41-4d50-8397-db47f2408d4e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_353f0797-43c3-431c-a8bd-837bff197f34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d51372b3-deb3-4cab-9a98-273993e0105f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_986ecd95-5a41-4d50-8397-db47f2408d4e" xlink:to="loc_us-gaap_Goodwill_d51372b3-deb3-4cab-9a98-273993e0105f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_5add5dbb-266b-4070-8ac6-221270f69036" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_986ecd95-5a41-4d50-8397-db47f2408d4e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_5add5dbb-266b-4070-8ac6-221270f69036" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="simple" xlink:href="enph-20211231.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_cb4716e5-6a5a-4798-8fe0-7be5002290cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_bbfa5bcc-3102-4469-9c57-a3730b1a935a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cb4716e5-6a5a-4798-8fe0-7be5002290cf" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_bbfa5bcc-3102-4469-9c57-a3730b1a935a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_8fd147cb-e72a-419d-963c-41ab48e24bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cb4716e5-6a5a-4798-8fe0-7be5002290cf" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_8fd147cb-e72a-419d-963c-41ab48e24bc6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_62c7b39b-223b-4b13-8f27-9330242b1ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4e8cede1-b900-4449-9aa3-b28dc54dce97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_62c7b39b-223b-4b13-8f27-9330242b1ac2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4e8cede1-b900-4449-9aa3-b28dc54dce97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_1334ad52-8179-4a1e-9fbf-9c2bfa582b87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_62c7b39b-223b-4b13-8f27-9330242b1ac2" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_1334ad52-8179-4a1e-9fbf-9c2bfa582b87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_73044081-891d-44ec-9ccb-d3d200a4d3be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e321aff0-47c0-406d-bef3-044cd9c96b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_73044081-891d-44ec-9ccb-d3d200a4d3be" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e321aff0-47c0-406d-bef3-044cd9c96b67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3dab3879-04d9-4756-a496-eb95e74a2fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_73044081-891d-44ec-9ccb-d3d200a4d3be" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3dab3879-04d9-4756-a496-eb95e74a2fc3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="enph-20211231.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_500eb32b-5b9e-4262-bb9f-2c5f0ac4cc05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7e94153b-5c68-4bc7-a62f-7cbea4a2341e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_500eb32b-5b9e-4262-bb9f-2c5f0ac4cc05" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7e94153b-5c68-4bc7-a62f-7cbea4a2341e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d78d3dd7-482e-4fe1-9934-e98b9fe74d61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_500eb32b-5b9e-4262-bb9f-2c5f0ac4cc05" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d78d3dd7-482e-4fe1-9934-e98b9fe74d61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_133ede7f-c742-45af-aab4-95289daab4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_500eb32b-5b9e-4262-bb9f-2c5f0ac4cc05" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_133ede7f-c742-45af-aab4-95289daab4ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4417a60d-0813-47d2-bcf9-f6d0b28e012d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_500eb32b-5b9e-4262-bb9f-2c5f0ac4cc05" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4417a60d-0813-47d2-bcf9-f6d0b28e012d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3b9bcf0d-960b-49a0-a60e-361ca1584887" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_500eb32b-5b9e-4262-bb9f-2c5f0ac4cc05" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3b9bcf0d-960b-49a0-a60e-361ca1584887" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_83572528-4c5e-46fa-b994-d7f45d2b3dd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_500eb32b-5b9e-4262-bb9f-2c5f0ac4cc05" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_83572528-4c5e-46fa-b994-d7f45d2b3dd2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="enph-20211231.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_3161356d-c30f-43ea-a9cf-6f9405bec1f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c00f6540-3926-473c-bceb-8dda2cad46ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3161356d-c30f-43ea-a9cf-6f9405bec1f7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c00f6540-3926-473c-bceb-8dda2cad46ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_ea6d3d79-28a1-4edd-a2a3-1eda8054748d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3161356d-c30f-43ea-a9cf-6f9405bec1f7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_ea6d3d79-28a1-4edd-a2a3-1eda8054748d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_2bbe8c4d-3d14-4ee9-b694-b6a10d29ac44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3161356d-c30f-43ea-a9cf-6f9405bec1f7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_2bbe8c4d-3d14-4ee9-b694-b6a10d29ac44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_8ca14c48-b465-46bd-9bbb-408b3373c40e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_929a387c-0284-4891-a184-f7c33c653a22" xlink:href="enph-20211231.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_8ca14c48-b465-46bd-9bbb-408b3373c40e" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_929a387c-0284-4891-a184-f7c33c653a22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_bad7e855-fb18-40fb-8ee6-2374c4718faa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_8ca14c48-b465-46bd-9bbb-408b3373c40e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_bad7e855-fb18-40fb-8ee6-2374c4718faa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_9d0407e1-6309-4603-b520-0fd2b339e3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_bfaa36ae-bdcc-45c5-a288-8c541b91c38d" xlink:href="enph-20211231.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_9d0407e1-6309-4603-b520-0fd2b339e3f5" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_bfaa36ae-bdcc-45c5-a288-8c541b91c38d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_5ba6d2e4-1f03-4e83-bde2-aa21fe60fd04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9d0407e1-6309-4603-b520-0fd2b339e3f5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_5ba6d2e4-1f03-4e83-bde2-aa21fe60fd04" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20211231.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_b83488e0-63f1-4434-8be4-aab33773c717" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5c878384-d440-4e03-9cc7-11a8ae338686" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b83488e0-63f1-4434-8be4-aab33773c717" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5c878384-d440-4e03-9cc7-11a8ae338686" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccruedFreightCosts_600c26dc-d062-4124-8fd7-8fa840a2fac4" xlink:href="enph-20211231.xsd#enph_AccruedFreightCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b83488e0-63f1-4434-8be4-aab33773c717" xlink:to="loc_enph_AccruedFreightCosts_600c26dc-d062-4124-8fd7-8fa840a2fac4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_ce53c91b-66cd-45db-8616-d9d88e362e99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b83488e0-63f1-4434-8be4-aab33773c717" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_ce53c91b-66cd-45db-8616-d9d88e362e99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_081b85c5-82d1-409c-bce3-03175bd2cecb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b83488e0-63f1-4434-8be4-aab33773c717" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_081b85c5-82d1-409c-bce3-03175bd2cecb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_88ab4bf0-1143-4cd1-beae-721b880ce973" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b83488e0-63f1-4434-8be4-aab33773c717" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_88ab4bf0-1143-4cd1-beae-721b880ce973" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SupplyAgreementsLiabilityCurrent_47130ee1-0c81-47b4-a192-5496a2bef880" xlink:href="enph-20211231.xsd#enph_SupplyAgreementsLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b83488e0-63f1-4434-8be4-aab33773c717" xlink:to="loc_enph_SupplyAgreementsLiabilityCurrent_47130ee1-0c81-47b4-a192-5496a2bef880" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_87cdc8f7-1206-48c8-8b2b-7c37f0f7e483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b83488e0-63f1-4434-8be4-aab33773c717" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_87cdc8f7-1206-48c8-8b2b-7c37f0f7e483" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_fc7cc917-2789-4bc4-a388-b7a244dd8892" xlink:href="enph-20211231.xsd#enph_BusinessCombinationPostCombinationExpenseAccrualCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b83488e0-63f1-4434-8be4-aab33773c717" xlink:to="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_fc7cc917-2789-4bc4-a388-b7a244dd8892" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" xlink:type="simple" xlink:href="enph-20211231.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_c28e6d93-877d-46e6-a340-a4b55fcfff13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b952a719-2a10-471e-9fbd-ab5f23b7e1a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_c28e6d93-877d-46e6-a340-a4b55fcfff13" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b952a719-2a10-471e-9fbd-ab5f23b7e1a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_54225192-5010-4ad2-bcab-7dca73427ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_c28e6d93-877d-46e6-a340-a4b55fcfff13" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_54225192-5010-4ad2-bcab-7dca73427ae5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_3fccae97-b0de-4947-9ee0-c57ea5d2df62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_853ae6c4-dcc2-4b71-aaae-634f82c7e99a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3fccae97-b0de-4947-9ee0-c57ea5d2df62" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_853ae6c4-dcc2-4b71-aaae-634f82c7e99a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_9b1efb5c-baca-4397-ae6f-7ae4f152088e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3fccae97-b0de-4947-9ee0-c57ea5d2df62" xlink:to="loc_us-gaap_DebtSecurities_9b1efb5c-baca-4397-ae6f-7ae4f152088e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_3f1e2cb9-14d0-4d52-b2bb-4d4aaba2e33a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3fccae97-b0de-4947-9ee0-c57ea5d2df62" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_3f1e2cb9-14d0-4d52-b2bb-4d4aaba2e33a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_2c5a1d86-563a-41dc-bf63-530389d156c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_01b0da49-8421-4c03-9c7d-18d3acdfdf0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_2c5a1d86-563a-41dc-bf63-530389d156c3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_01b0da49-8421-4c03-9c7d-18d3acdfdf0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_cac9a5c0-68dd-4dbf-ae9c-598fed10fa18" xlink:href="enph-20211231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_2c5a1d86-563a-41dc-bf63-530389d156c3" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_cac9a5c0-68dd-4dbf-ae9c-598fed10fa18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_3ff33518-b860-4bbb-8c67-02b9591a25d0" xlink:href="enph-20211231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_fab721da-7794-4cde-9ac8-6f630bddb214" xlink:href="enph-20211231.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_3ff33518-b860-4bbb-8c67-02b9591a25d0" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_fab721da-7794-4cde-9ac8-6f630bddb214" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_54df717a-54a2-4685-9122-c0cbbb38241a" xlink:href="enph-20211231.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_3ff33518-b860-4bbb-8c67-02b9591a25d0" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_54df717a-54a2-4685-9122-c0cbbb38241a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="simple" xlink:href="enph-20211231.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_dc456e2f-f588-4038-b89f-70b4d8810411" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_21bad3dc-efc6-422c-9974-2bca06c6673e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_dc456e2f-f588-4038-b89f-70b4d8810411" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_21bad3dc-efc6-422c-9974-2bca06c6673e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_7b90b0ca-2762-467e-8f1f-197ea028286e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_dc456e2f-f588-4038-b89f-70b4d8810411" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_7b90b0ca-2762-467e-8f1f-197ea028286e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails_1" xlink:type="simple" xlink:href="enph-20211231.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_007d8f1a-ff29-4a33-acc9-056a06e33c89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_31521ff6-77de-4c4c-9b35-b8a974c3ad07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_007d8f1a-ff29-4a33-acc9-056a06e33c89" xlink:to="loc_us-gaap_LongTermDebtCurrent_31521ff6-77de-4c4c-9b35-b8a974c3ad07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_12e4a808-4037-4147-8690-9c39d511a3fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_007d8f1a-ff29-4a33-acc9-056a06e33c89" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_12e4a808-4037-4147-8690-9c39d511a3fb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2025Details"/>
  <link:calculationLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_a8ab0bee-5b7c-41bb-aedd-a13be7c2baa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_33add9dc-7bc8-478e-939f-6b36009d47fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_a8ab0bee-5b7c-41bb-aedd-a13be7c2baa8" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_33add9dc-7bc8-478e-939f-6b36009d47fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_ca8f7f07-0125-4367-83fe-2f09379ddfc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_a8ab0bee-5b7c-41bb-aedd-a13be7c2baa8" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_ca8f7f07-0125-4367-83fe-2f09379ddfc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_d2b3c8ae-7fe4-4037-8250-de2136a32538" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_a8ab0bee-5b7c-41bb-aedd-a13be7c2baa8" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_d2b3c8ae-7fe4-4037-8250-de2136a32538" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20211231.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_9f6e282a-c72c-4afb-944e-b1c935d427af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_41933ccd-04eb-4037-9fa2-e02d7d6bcb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_9f6e282a-c72c-4afb-944e-b1c935d427af" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_41933ccd-04eb-4037-9fa2-e02d7d6bcb4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_955da4df-ea21-4979-bb2f-e8d4784c67e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_9f6e282a-c72c-4afb-944e-b1c935d427af" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_955da4df-ea21-4979-bb2f-e8d4784c67e2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" xlink:type="simple" xlink:href="enph-20211231.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_1f83966d-529c-4450-946b-88029a6ba5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7ad83ab7-6c65-497b-acc2-6b0a07811d4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1f83966d-529c-4450-946b-88029a6ba5ef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7ad83ab7-6c65-497b-acc2-6b0a07811d4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_157b13bd-0279-4ddd-babd-b21573d82600" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1f83966d-529c-4450-946b-88029a6ba5ef" xlink:to="loc_us-gaap_OperatingLeaseLiability_157b13bd-0279-4ddd-babd-b21573d82600" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1" xlink:type="simple" xlink:href="enph-20211231.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_42a36846-12a9-4861-bf84-1a1557ad7c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_8a0e15b5-b507-4aa6-b57a-d976e6e1b05a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42a36846-12a9-4861-bf84-1a1557ad7c6f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_8a0e15b5-b507-4aa6-b57a-d976e6e1b05a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1cae11ba-0d77-4d56-a704-453bff0a7588" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42a36846-12a9-4861-bf84-1a1557ad7c6f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1cae11ba-0d77-4d56-a704-453bff0a7588" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6f584bba-0b0a-42e0-a478-431c38ecbf75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_42a36846-12a9-4861-bf84-1a1557ad7c6f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6f584bba-0b0a-42e0-a478-431c38ecbf75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b6bd532c-4757-426c-b5a6-4a3468fb0cd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42a36846-12a9-4861-bf84-1a1557ad7c6f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b6bd532c-4757-426c-b5a6-4a3468fb0cd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bff9ba98-0e28-428f-a8a5-5cfb744f99a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42a36846-12a9-4861-bf84-1a1557ad7c6f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bff9ba98-0e28-428f-a8a5-5cfb744f99a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f3cb53b6-5fd2-4e18-a735-aa623121343c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42a36846-12a9-4861-bf84-1a1557ad7c6f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f3cb53b6-5fd2-4e18-a735-aa623121343c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="enph-20211231.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_3e2385ba-2e29-45a9-beb0-b1caac7390b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_15769ca3-d230-4e9f-a846-147c4b077c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3e2385ba-2e29-45a9-beb0-b1caac7390b3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_15769ca3-d230-4e9f-a846-147c4b077c1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_fd0553f7-27cc-419b-b4bf-3e1017a01ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3e2385ba-2e29-45a9-beb0-b1caac7390b3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_fd0553f7-27cc-419b-b4bf-3e1017a01ebe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_df906dca-3694-423e-8237-3f4aec1d0f76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_837e9fd4-8d5c-4a8b-83db-560a4983791e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_df906dca-3694-423e-8237-3f4aec1d0f76" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_837e9fd4-8d5c-4a8b-83db-560a4983791e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d8272ddd-6e7a-4f2c-a205-00f07995a286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_df906dca-3694-423e-8237-3f4aec1d0f76" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d8272ddd-6e7a-4f2c-a205-00f07995a286" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d5c4479e-939b-4ae9-bc3f-819ca7ff8df1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_60e4930d-5535-4f1d-b399-7995aa26f1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d5c4479e-939b-4ae9-bc3f-819ca7ff8df1" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_60e4930d-5535-4f1d-b399-7995aa26f1e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_ba957e35-896b-43e8-865d-5469a87a3563" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d5c4479e-939b-4ae9-bc3f-819ca7ff8df1" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_ba957e35-896b-43e8-865d-5469a87a3563" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_b115b5b6-98da-4d2e-b764-85217b282293" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d5c4479e-939b-4ae9-bc3f-819ca7ff8df1" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_b115b5b6-98da-4d2e-b764-85217b282293" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_eb0896d5-7032-4493-8aee-100471458c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d2566c1e-af13-4129-aea9-55c41f98c471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_eb0896d5-7032-4493-8aee-100471458c3c" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d2566c1e-af13-4129-aea9-55c41f98c471" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_68f40dba-4abe-4bf5-a4a3-fec87f8647ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_eb0896d5-7032-4493-8aee-100471458c3c" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_68f40dba-4abe-4bf5-a4a3-fec87f8647ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_17f30a3c-3754-4a41-a0d4-9c17ac081323" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_eb0896d5-7032-4493-8aee-100471458c3c" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_17f30a3c-3754-4a41-a0d4-9c17ac081323" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="enph-20211231.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_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_d114d3ba-280d-4fef-98b3-b2860a37fe0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_d114d3ba-280d-4fef-98b3-b2860a37fe0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_74aff39e-126d-43d2-bf2a-a57191895d73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_74aff39e-126d-43d2-bf2a-a57191895d73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0232f132-d10f-4d01-9aa2-01d820bda22c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0232f132-d10f-4d01-9aa2-01d820bda22c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_55180d23-04aa-49ec-a1c1-e2b138ba0775" xlink:href="enph-20211231.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_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_55180d23-04aa-49ec-a1c1-e2b138ba0775" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_5bba557e-437e-4280-a793-62f012442cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_5bba557e-437e-4280-a793-62f012442cca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_c97e7577-d4b9-490f-8baf-b0c0c04362d6" xlink:href="enph-20211231.xsd#enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_c97e7577-d4b9-490f-8baf-b0c0c04362d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_61b00b1f-d9ad-48fc-9cd4-5f5121d0debb" xlink:href="enph-20211231.xsd#enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_61b00b1f-d9ad-48fc-9cd4-5f5121d0debb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_a2722406-1685-4471-a760-8c3c0ded0512" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_a2722406-1685-4471-a760-8c3c0ded0512" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_c6178f91-ae95-4fbb-9673-d8c36fc9947c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_c6178f91-ae95-4fbb-9673-d8c36fc9947c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_a90c0e0d-e5bc-446b-9287-e39921e5b5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_a90c0e0d-e5bc-446b-9287-e39921e5b5bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_237915a1-c8a2-445d-9f0e-89bff8689024" xlink:href="enph-20211231.xsd#enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_237915a1-c8a2-445d-9f0e-89bff8689024" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_132bf858-32e2-41a5-946b-541df518a62d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_132bf858-32e2-41a5-946b-541df518a62d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_7310fd9c-1654-419b-81f5-9585dfb3d15c" xlink:href="enph-20211231.xsd#enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_47e0ce58-5277-4282-b027-de9ec35628b5" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_7310fd9c-1654-419b-81f5-9585dfb3d15c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_d6ce38a7-b3bd-4282-9560-3949b04caf51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_b63efae7-fd95-4e82-b1fd-22e311313131" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d6ce38a7-b3bd-4282-9560-3949b04caf51" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_b63efae7-fd95-4e82-b1fd-22e311313131" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_30df6440-49d1-437a-a3f6-9b09cdba903f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d6ce38a7-b3bd-4282-9560-3949b04caf51" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_30df6440-49d1-437a-a3f6-9b09cdba903f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_9c18fd42-f4fa-4fcd-94ba-89784e5a5ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d6ce38a7-b3bd-4282-9560-3949b04caf51" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_9c18fd42-f4fa-4fcd-94ba-89784e5a5ffe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6951eade-7b94-4435-bdcf-59a460d4d9f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_5b9ed231-ced7-41c1-911a-0bf2a001e1d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6951eade-7b94-4435-bdcf-59a460d4d9f6" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_5b9ed231-ced7-41c1-911a-0bf2a001e1d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_724fbe4a-6dee-41ee-82cd-97cbcb38527f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_6951eade-7b94-4435-bdcf-59a460d4d9f6" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_724fbe4a-6dee-41ee-82cd-97cbcb38527f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_0ef3985a-e006-471b-8e76-ac02fa266e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_9c311a8e-2783-4db1-b001-eb5a3f664def" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_0ef3985a-e006-471b-8e76-ac02fa266e9a" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_9c311a8e-2783-4db1-b001-eb5a3f664def" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_8383268d-0773-4854-a172-ddfc4a85569f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_67f90f0d-be8a-4557-9385-e222f2980030" xlink:href="enph-20211231.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_8383268d-0773-4854-a172-ddfc4a85569f" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_67f90f0d-be8a-4557-9385-e222f2980030" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_8ac125ff-3839-442c-9be4-bc09cdcd506e" xlink:href="enph-20211231.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_8383268d-0773-4854-a172-ddfc4a85569f" xlink:to="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_8ac125ff-3839-442c-9be4-bc09cdcd506e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_c97a1724-1780-4292-9d87-2de7825bf418" xlink:href="enph-20211231.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_8383268d-0773-4854-a172-ddfc4a85569f" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_c97a1724-1780-4292-9d87-2de7825bf418" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_af1c8f6e-2c49-4c9d-9c7c-da231531b3f8" xlink:href="enph-20211231.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_8383268d-0773-4854-a172-ddfc4a85569f" xlink:to="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_af1c8f6e-2c49-4c9d-9c7c-da231531b3f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_853bcbe5-7c8c-4941-a4cd-b01250927aa7" xlink:href="enph-20211231.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_8383268d-0773-4854-a172-ddfc4a85569f" xlink:to="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_853bcbe5-7c8c-4941-a4cd-b01250927aa7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_9b4d4b20-04c0-41ab-bccb-6784da1e437e" xlink:href="enph-20211231.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_8383268d-0773-4854-a172-ddfc4a85569f" xlink:to="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_9b4d4b20-04c0-41ab-bccb-6784da1e437e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsInterestCarryforward_75fcad79-1539-450d-82b2-de20cd19354f" xlink:href="enph-20211231.xsd#enph_DeferredTaxAssetsInterestCarryforward"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_8383268d-0773-4854-a172-ddfc4a85569f" xlink:to="loc_enph_DeferredTaxAssetsInterestCarryforward_75fcad79-1539-450d-82b2-de20cd19354f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20211231.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_fecb9ebc-8ead-4ce9-8ab2-1cf475c26aed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_46c2f365-2edf-47ff-888c-eacf634322b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_fecb9ebc-8ead-4ce9-8ab2-1cf475c26aed" xlink:to="loc_us-gaap_NetIncomeLoss_46c2f365-2edf-47ff-888c-eacf634322b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_3c6dcd90-fbed-4d07-8296-3492387b63d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fecb9ebc-8ead-4ce9-8ab2-1cf475c26aed" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_3c6dcd90-fbed-4d07-8296-3492387b63d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1f6676d0-4bc1-45d6-8556-16bb4583076f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_f599a97f-8fe7-4a91-9045-3012834a3dcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1f6676d0-4bc1-45d6-8556-16bb4583076f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_f599a97f-8fe7-4a91-9045-3012834a3dcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_a248dfbe-52ef-43ec-82ea-06440e34052d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1f6676d0-4bc1-45d6-8556-16bb4583076f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_a248dfbe-52ef-43ec-82ea-06440e34052d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bc327348-7d09-4876-a499-14a5db983d09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1f6676d0-4bc1-45d6-8556-16bb4583076f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bc327348-7d09-4876-a499-14a5db983d09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f794e4a1-85c5-4652-8b52-8cc8022f3dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1f6676d0-4bc1-45d6-8556-16bb4583076f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f794e4a1-85c5-4652-8b52-8cc8022f3dd9" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>enph-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:10b0ac0e-cb14-4944-8363-d41335e45bbc,g:bedfc481-1e08-491a-af60-165e29a9540f-->
<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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="if6ff6681af0940a985c459a5460fbc16_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f57bc5ab-4fff-4803-a89f-3f50a6aa7fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f57bc5ab-4fff-4803-a89f-3f50a6aa7fa1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0df9b8cd-32a1-41d2-85b4-c5fba019f085" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockholdersEquity_0df9b8cd-32a1-41d2-85b4-c5fba019f085" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_467debca-08f0-4d59-984c-7f9bf695c6de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_467debca-08f0-4d59-984c-7f9bf695c6de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3b015ef2-1f96-42b6-b8c9-a7162519f88c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3b015ef2-1f96-42b6-b8c9-a7162519f88c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_08550983-e5fc-4eba-b426-cde31293ee19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_08550983-e5fc-4eba-b426-cde31293ee19" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_ce89fc83-45b1-43e6-a21b-92b6fefe2391" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_ce89fc83-45b1-43e6-a21b-92b6fefe2391" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_ea40d60b-e063-4522-9b04-77e2a60bb9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_ea40d60b-e063-4522-9b04-77e2a60bb9d0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_78c9c265-0dbb-4ea9-a71e-c5b50f36e7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_78c9c265-0dbb-4ea9-a71e-c5b50f36e7a0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_a2186a31-ee7a-4827-bf91-fbe170ad3b56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_a2186a31-ee7a-4827-bf91-fbe170ad3b56" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_90855d8d-ebed-4dce-875a-9b0cdad8d743" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_90855d8d-ebed-4dce-875a-9b0cdad8d743" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge_8d6a7ded-752b-436f-a3ea-185f32b7be3e" xlink:href="enph-20211231.xsd#enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge_8d6a7ded-752b-436f-a3ea-185f32b7be3e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_d0628bb5-071a-4604-8213-80f4838104f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_d0628bb5-071a-4604-8213-80f4838104f3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_b91331ea-65eb-44f0-b795-28bb25f23728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_b91331ea-65eb-44f0-b795-28bb25f23728" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_1c0a1266-2929-4f8c-9f84-662a856ce420" xlink:href="enph-20211231.xsd#enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_1c0a1266-2929-4f8c-9f84-662a856ce420" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_0fc67183-ad9a-44cd-8521-ce49e9f2ad6f" xlink:href="enph-20211231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_0fc67183-ad9a-44cd-8521-ce49e9f2ad6f" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeUnwound_fa643525-5e31-4e9c-9b73-2293294f3029" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeUnwound"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_ConvertibleNotesHedgeUnwound_fa643525-5e31-4e9c-9b73-2293294f3029" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_e489d06c-53e7-4cba-8f05-ef41cc5c41d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_e489d06c-53e7-4cba-8f05-ef41cc5c41d7" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_846f1894-f23a-42be-9b6c-d843b6181bba" xlink:href="enph-20211231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_846f1894-f23a-42be-9b6c-d843b6181bba" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_614e14a2-f3cd-4eb6-a5ca-6b50138309ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_614e14a2-f3cd-4eb6-a5ca-6b50138309ee" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c85820f9-fb4b-447f-bfac-8494f8aa9e12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_NetIncomeLoss_c85820f9-fb4b-447f-bfac-8494f8aa9e12" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_02c299d4-e39a-4e06-88d5-45dd3f864304" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_02c299d4-e39a-4e06-88d5-45dd3f864304" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_d6570bee-ad95-44e8-ba7b-61e3099913d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_d6570bee-ad95-44e8-ba7b-61e3099913d0" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_0464abc9-bfae-406f-8b7e-14bce4c4787b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_0464abc9-bfae-406f-8b7e-14bce4c4787b" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_dbc18290-bba5-44ca-a328-7c7cccbe3cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_dbc18290-bba5-44ca-a328-7c7cccbe3cd7" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d6184e7e-afba-41cd-8e1e-b2404e59f190" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e5ae40bd-93cb-4f01-9f87-cfaa9a84543d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f738d3dc-664f-42ab-a947-457cdb4f7909" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StatementTable_f738d3dc-664f-42ab-a947-457cdb4f7909" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_53cc5d4f-5fa5-4167-bd0a-b7cf04e9f97f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f738d3dc-664f-42ab-a947-457cdb4f7909" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_53cc5d4f-5fa5-4167-bd0a-b7cf04e9f97f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_53cc5d4f-5fa5-4167-bd0a-b7cf04e9f97f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_53cc5d4f-5fa5-4167-bd0a-b7cf04e9f97f" xlink:to="loc_us-gaap_EquityComponentDomain_53cc5d4f-5fa5-4167-bd0a-b7cf04e9f97f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_53cc5d4f-5fa5-4167-bd0a-b7cf04e9f97f" xlink:to="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f254e136-4389-49d2-93fd-5f6de5f85e58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:to="loc_us-gaap_CommonStockMember_f254e136-4389-49d2-93fd-5f6de5f85e58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_d00f75b5-9ff0-4228-a8b5-7e7b7e1bf5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_d00f75b5-9ff0-4228-a8b5-7e7b7e1bf5f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_c94ee4e2-f507-4430-95b3-1b425eaf7b88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:to="loc_us-gaap_RetainedEarningsMember_c94ee4e2-f507-4430-95b3-1b425eaf7b88" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5671b0c8-1fd9-4df8-aa28-54f406210ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5671b0c8-1fd9-4df8-aa28-54f406210ca4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_c01d1bde-7330-4204-88a7-796bcde35d86" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f738d3dc-664f-42ab-a947-457cdb4f7909" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_c01d1bde-7330-4204-88a7-796bcde35d86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c01d1bde-7330-4204-88a7-796bcde35d86_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_c01d1bde-7330-4204-88a7-796bcde35d86" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c01d1bde-7330-4204-88a7-796bcde35d86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1459d8aa-1325-45cd-941b-a3f2b6ae1a10" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_c01d1bde-7330-4204-88a7-796bcde35d86" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1459d8aa-1325-45cd-941b-a3f2b6ae1a10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a9576065-887e-4a59-a2a3-cad521438323" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1459d8aa-1325-45cd-941b-a3f2b6ae1a10" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a9576065-887e-4a59-a2a3-cad521438323" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="extended" id="i7a27df0668464e91a8f00404521d23f3_SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_86f79b4f-b468-46cc-8fe2-879e5e5873ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_86f79b4f-b468-46cc-8fe2-879e5e5873ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RevenueFromContractWithCustomerServicePeriod_78c26471-1d55-4fd6-abd3-9a0fae64d6ab" xlink:href="enph-20211231.xsd#enph_RevenueFromContractWithCustomerServicePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_enph_RevenueFromContractWithCustomerServicePeriod_78c26471-1d55-4fd6-abd3-9a0fae64d6ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_5a8d9028-7b11-4e7b-81a1-79c704edb7a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_5a8d9028-7b11-4e7b-81a1-79c704edb7a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_536ddce7-44a5-4907-b75b-263ad31342a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_536ddce7-44a5-4907-b75b-263ad31342a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_021ab803-8d74-4118-81c8-bcf073e62dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_021ab803-8d74-4118-81c8-bcf073e62dfe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1ff02e0a-f91b-4e12-b3d0-4afc40d34ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1ff02e0a-f91b-4e12-b3d0-4afc40d34ba0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_32c7c327-40ee-4ed1-b606-5a462e65c997" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_AssetImpairmentCharges_32c7c327-40ee-4ed1-b606-5a462e65c997" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_318fa5f0-586a-4f8d-89dd-00795c99567f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_318fa5f0-586a-4f8d-89dd-00795c99567f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_8a92dda4-4d39-4baa-a30e-afddd024bcfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_8a92dda4-4d39-4baa-a30e-afddd024bcfe" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_5cb30551-8c21-48ff-babd-996aeb13bf7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_5cb30551-8c21-48ff-babd-996aeb13bf7a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyTerm_0895ab49-7ba1-42c0-8fb6-6933d486c56d" xlink:href="enph-20211231.xsd#enph_ProductWarrantyTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_enph_ProductWarrantyTerm_0895ab49-7ba1-42c0-8fb6-6933d486c56d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_734705f5-8cb8-494b-9fa9-8c8f503283f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_AdvertisingExpense_734705f5-8cb8-494b-9fa9-8c8f503283f4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring_8a8677c9-3e3d-4916-bf4d-0b4ae8f89da2" xlink:href="enph-20211231.xsd#enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring_8a8677c9-3e3d-4916-bf4d-0b4ae8f89da2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e4c97018-1b17-43d0-a08c-4eac6da44654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e4c97018-1b17-43d0-a08c-4eac6da44654" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_a0cc443a-4466-4d40-83f6-6dc1f1709ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_ConvertibleDebt_a0cc443a-4466-4d40-83f6-6dc1f1709ee5" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_39338a3d-2edb-442e-b04b-08675ad42daf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_39338a3d-2edb-442e-b04b-08675ad42daf" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7d59694d-0f4d-492c-8f49-fb438e61fe9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7d59694d-0f4d-492c-8f49-fb438e61fe9d" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_88cb9b26-84ea-40ec-92a3-8b42f46fbe7e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_srt_RangeAxis_88cb9b26-84ea-40ec-92a3-8b42f46fbe7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_88cb9b26-84ea-40ec-92a3-8b42f46fbe7e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_88cb9b26-84ea-40ec-92a3-8b42f46fbe7e" xlink:to="loc_srt_RangeMember_88cb9b26-84ea-40ec-92a3-8b42f46fbe7e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dfae9763-fd6b-469d-9be7-eced1a93a35b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_88cb9b26-84ea-40ec-92a3-8b42f46fbe7e" xlink:to="loc_srt_RangeMember_dfae9763-fd6b-469d-9be7-eced1a93a35b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_65c1f0a2-9226-4586-8e4f-407cf31eb586" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_dfae9763-fd6b-469d-9be7-eced1a93a35b" xlink:to="loc_srt_MinimumMember_65c1f0a2-9226-4586-8e4f-407cf31eb586" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_acfe2131-e4f4-4f95-9ee3-5d7bcdc43493" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_dfae9763-fd6b-469d-9be7-eced1a93a35b" xlink:to="loc_srt_MaximumMember_acfe2131-e4f4-4f95-9ee3-5d7bcdc43493" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_20949d4a-4bd1-457f-8877-35b181e6c556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_us-gaap_DebtInstrumentAxis_20949d4a-4bd1-457f-8877-35b181e6c556" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_20949d4a-4bd1-457f-8877-35b181e6c556_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_20949d4a-4bd1-457f-8877-35b181e6c556" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_20949d4a-4bd1-457f-8877-35b181e6c556_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d90b94fe-f256-4e6c-8865-042746d6e43f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_20949d4a-4bd1-457f-8877-35b181e6c556" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d90b94fe-f256-4e6c-8865-042746d6e43f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_c66b1c21-2464-4a37-9850-cc77133eca63" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d90b94fe-f256-4e6c-8865-042746d6e43f" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_c66b1c21-2464-4a37-9850-cc77133eca63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e8c59090-1f83-4680-b95d-59324101cbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e8c59090-1f83-4680-b95d-59324101cbe0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e8c59090-1f83-4680-b95d-59324101cbe0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e8c59090-1f83-4680-b95d-59324101cbe0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e8c59090-1f83-4680-b95d-59324101cbe0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_582552ca-27ba-4f1e-b63f-3d3d71072686" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e8c59090-1f83-4680-b95d-59324101cbe0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_582552ca-27ba-4f1e-b63f-3d3d71072686" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_3b7b1f37-58e7-463d-bf68-cb9c125ddf4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_582552ca-27ba-4f1e-b63f-3d3d71072686" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_3b7b1f37-58e7-463d-bf68-cb9c125ddf4b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_62f8472e-2841-463f-92b4-0cfabbeae33c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_srt_ProductOrServiceAxis_62f8472e-2841-463f-92b4-0cfabbeae33c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_62f8472e-2841-463f-92b4-0cfabbeae33c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_62f8472e-2841-463f-92b4-0cfabbeae33c" xlink:to="loc_srt_ProductsAndServicesDomain_62f8472e-2841-463f-92b4-0cfabbeae33c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_62f8472e-2841-463f-92b4-0cfabbeae33c" xlink:to="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MonitoringHardwareAndServiceMember_bf90a6db-d6ee-4c2f-8636-8b1a28ea0b08" xlink:href="enph-20211231.xsd#enph_MonitoringHardwareAndServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_MonitoringHardwareAndServiceMember_bf90a6db-d6ee-4c2f-8636-8b1a28ea0b08" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CommunicationAccessoriesMember_3cde714f-da84-45eb-a8d3-25536b5affed" xlink:href="enph-20211231.xsd#enph_CommunicationAccessoriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_CommunicationAccessoriesMember_3cde714f-da84-45eb-a8d3-25536b5affed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FirstAndSecondGenerationMember_1eda0d7d-60f4-40a0-bb5f-0dfa25483375" xlink:href="enph-20211231.xsd#enph_FirstAndSecondGenerationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_FirstAndSecondGenerationMember_1eda0d7d-60f4-40a0-bb5f-0dfa25483375" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThirdandFourthGenerationMember_8221e8c0-f8a2-42c5-98e0-6908f637abbe" xlink:href="enph-20211231.xsd#enph_ThirdandFourthGenerationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_ThirdandFourthGenerationMember_8221e8c0-f8a2-42c5-98e0-6908f637abbe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EnvoyCommunicationsGatewayMember_6a0f8302-ccac-49cd-b6f9-a6e5153cbf4e" xlink:href="enph-20211231.xsd#enph_EnvoyCommunicationsGatewayMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_EnvoyCommunicationsGatewayMember_6a0f8302-ccac-49cd-b6f9-a6e5153cbf4e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ACBatteryStorageSolutionMember_982b16e6-f707-4c65-a10c-d544206795b6" xlink:href="enph-20211231.xsd#enph_ACBatteryStorageSolutionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_ACBatteryStorageSolutionMember_982b16e6-f707-4c65-a10c-d544206795b6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d21f243d-d1f5-4966-b291-faafd5b6f177" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d21f243d-d1f5-4966-b291-faafd5b6f177" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d21f243d-d1f5-4966-b291-faafd5b6f177_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d21f243d-d1f5-4966-b291-faafd5b6f177" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d21f243d-d1f5-4966-b291-faafd5b6f177_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_77a89b83-49cd-498f-9470-bace82b80115" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d21f243d-d1f5-4966-b291-faafd5b6f177" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_77a89b83-49cd-498f-9470-bace82b80115" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_0591157c-ad9d-4551-b820-bda526e9254e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_77a89b83-49cd-498f-9470-bace82b80115" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_0591157c-ad9d-4551-b820-bda526e9254e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_357b273b-a54a-4386-8764-f2cc0fb647f3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_srt_StatementScenarioAxis_357b273b-a54a-4386-8764-f2cc0fb647f3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_357b273b-a54a-4386-8764-f2cc0fb647f3_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_357b273b-a54a-4386-8764-f2cc0fb647f3" xlink:to="loc_srt_ScenarioUnspecifiedDomain_357b273b-a54a-4386-8764-f2cc0fb647f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_55f1e057-be9e-49a3-bec0-3572fd7189b7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_357b273b-a54a-4386-8764-f2cc0fb647f3" xlink:to="loc_srt_ScenarioUnspecifiedDomain_55f1e057-be9e-49a3-bec0-3572fd7189b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_80e276fa-1003-4758-b037-996567cd280e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_55f1e057-be9e-49a3-bec0-3572fd7189b7" xlink:to="loc_srt_ScenarioForecastMember_80e276fa-1003-4758-b037-996567cd280e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_542cdc0b-e5aa-4207-ae56-502f6dc9554c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_542cdc0b-e5aa-4207-ae56-502f6dc9554c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_542cdc0b-e5aa-4207-ae56-502f6dc9554c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_542cdc0b-e5aa-4207-ae56-502f6dc9554c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_542cdc0b-e5aa-4207-ae56-502f6dc9554c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_a3fa89b6-0709-47c9-9f61-d56f53b63bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_542cdc0b-e5aa-4207-ae56-502f6dc9554c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_a3fa89b6-0709-47c9-9f61-d56f53b63bd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_8daeb5ca-3c8b-4b90-a230-32ad554ae3a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_a3fa89b6-0709-47c9-9f61-d56f53b63bd8" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_8daeb5ca-3c8b-4b90-a230-32ad554ae3a3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="extended" id="if3f8f02dac764440bfd228a2b278d471_REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_9b3f780a-3719-46b8-85fb-c08934c00dff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_423b53a9-bcda-4e43-af85-d083d7c54f46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_9b3f780a-3719-46b8-85fb-c08934c00dff" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_423b53a9-bcda-4e43-af85-d083d7c54f46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_0220d7f0-6cde-45c9-927a-573befd4bc12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_9b3f780a-3719-46b8-85fb-c08934c00dff" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_0220d7f0-6cde-45c9-927a-573befd4bc12" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d51a46fa-e8a2-49f8-8b32-a43f4b26ae3f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_0220d7f0-6cde-45c9-927a-573befd4bc12" xlink:to="loc_srt_StatementGeographicalAxis_d51a46fa-e8a2-49f8-8b32-a43f4b26ae3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d51a46fa-e8a2-49f8-8b32-a43f4b26ae3f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_d51a46fa-e8a2-49f8-8b32-a43f4b26ae3f" xlink:to="loc_srt_SegmentGeographicalDomain_d51a46fa-e8a2-49f8-8b32-a43f4b26ae3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1f172c13-7d44-4c63-ad4a-6e4f455f542b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_d51a46fa-e8a2-49f8-8b32-a43f4b26ae3f" xlink:to="loc_srt_SegmentGeographicalDomain_1f172c13-7d44-4c63-ad4a-6e4f455f542b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_82bdfbcb-5ddc-4f82-b570-b168d9d19740" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_1f172c13-7d44-4c63-ad4a-6e4f455f542b" xlink:to="loc_country_US_82bdfbcb-5ddc-4f82-b570-b168d9d19740" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_InternationalMember_59df23ad-c423-49a9-9141-e6069cba2121" xlink:href="enph-20211231.xsd#enph_InternationalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_1f172c13-7d44-4c63-ad4a-6e4f455f542b" xlink:to="loc_enph_InternationalMember_59df23ad-c423-49a9-9141-e6069cba2121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_5931f346-e77b-4ee4-a19f-42f72a6a2af9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_0220d7f0-6cde-45c9-927a-573befd4bc12" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_5931f346-e77b-4ee4-a19f-42f72a6a2af9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_5931f346-e77b-4ee4-a19f-42f72a6a2af9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_5931f346-e77b-4ee4-a19f-42f72a6a2af9" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_5931f346-e77b-4ee4-a19f-42f72a6a2af9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_98ca0df9-5b26-4961-a9b0-9ce369970085" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_5931f346-e77b-4ee4-a19f-42f72a6a2af9" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_98ca0df9-5b26-4961-a9b0-9ce369970085" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_99f76593-e065-4a47-bacb-3f1420e96ec7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_98ca0df9-5b26-4961-a9b0-9ce369970085" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_99f76593-e065-4a47-bacb-3f1420e96ec7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_963ae88b-a274-408a-9230-29153a8ac9b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_98ca0df9-5b26-4961-a9b0-9ce369970085" xlink:to="loc_us-gaap_TransferredOverTimeMember_963ae88b-a274-408a-9230-29153a8ac9b1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" xlink:type="extended" id="i601a5a6d5165416ea1e82b219a2deb9d_REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e60dea3-f72e-4e78-8f1f-156327eb35fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_79a8855f-5246-47de-8660-7f8f4cfcd043" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e60dea3-f72e-4e78-8f1f-156327eb35fe" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_79a8855f-5246-47de-8660-7f8f4cfcd043" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eccf696c-e5fb-441c-8d13-8b9713579edb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e60dea3-f72e-4e78-8f1f-156327eb35fe" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eccf696c-e5fb-441c-8d13-8b9713579edb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_28711c88-1579-43f3-bc3d-1ebe92f5dc02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eccf696c-e5fb-441c-8d13-8b9713579edb" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_28711c88-1579-43f3-bc3d-1ebe92f5dc02" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="simple" xlink:href="enph-20211231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1"/>
  <link:definitionLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="extended" id="i11f80a25567c460584d17f40a4cc66a7_REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e60dea3-f72e-4e78-8f1f-156327eb35fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_79a8855f-5246-47de-8660-7f8f4cfcd043" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e60dea3-f72e-4e78-8f1f-156327eb35fe" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_79a8855f-5246-47de-8660-7f8f4cfcd043" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eccf696c-e5fb-441c-8d13-8b9713579edb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e60dea3-f72e-4e78-8f1f-156327eb35fe" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eccf696c-e5fb-441c-8d13-8b9713579edb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="extended" id="idc8b15c80c6342a1bbbaa0f139e34961_PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_92d3b626-6bea-4e0d-9fe7-efb5119d8fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_92d3b626-6bea-4e0d-9fe7-efb5119d8fc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_51deb45b-cd47-46ca-acf8-82bf6e76f6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_51deb45b-cd47-46ca-acf8-82bf6e76f6b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3bf159ae-0076-4559-90dd-7743cfc4de39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3bf159ae-0076-4559-90dd-7743cfc4de39" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f7ff0702-4fe3-49c5-9c36-eb8a22e1960a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f7ff0702-4fe3-49c5-9c36-eb8a22e1960a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908e12d7-65b1-4bd4-a110-82ccdd45de26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908e12d7-65b1-4bd4-a110-82ccdd45de26" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_eb145778-54d8-4651-9b69-3cff77798d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908e12d7-65b1-4bd4-a110-82ccdd45de26" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_eb145778-54d8-4651-9b69-3cff77798d3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eb145778-54d8-4651-9b69-3cff77798d3e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_eb145778-54d8-4651-9b69-3cff77798d3e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eb145778-54d8-4651-9b69-3cff77798d3e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_eb145778-54d8-4651-9b69-3cff77798d3e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_4c1ab2d0-a378-4c93-a2c6-913bff34dbf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_4c1ab2d0-a378-4c93-a2c6-913bff34dbf0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_866408ae-6efb-41b9-ab1e-eecb69a5eec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_866408ae-6efb-41b9-ab1e-eecb69a5eec9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_29a2d964-30e0-40b0-bf82-3c71690ca468" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_ComputerEquipmentMember_29a2d964-30e0-40b0-bf82-3c71690ca468" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_43a19993-1e81-4a6e-abdf-aca736400c53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_43a19993-1e81-4a6e-abdf-aca736400c53" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_68aee5ed-a71f-4ebb-a832-92ea0c651069" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_68aee5ed-a71f-4ebb-a832-92ea0c651069" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_438d81bc-7ed2-4e88-9bb8-a1ca8fac8b42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_LandMember_438d81bc-7ed2-4e88-9bb8-a1ca8fac8b42" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_6eb6992c-c596-4594-9299-401a125e7733" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_ConstructionInProgressMember_6eb6992c-c596-4594-9299-401a125e7733" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f0a713f2-24b3-4da9-9cae-177d4634e92c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908e12d7-65b1-4bd4-a110-82ccdd45de26" xlink:to="loc_srt_RangeAxis_f0a713f2-24b3-4da9-9cae-177d4634e92c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f0a713f2-24b3-4da9-9cae-177d4634e92c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f0a713f2-24b3-4da9-9cae-177d4634e92c" xlink:to="loc_srt_RangeMember_f0a713f2-24b3-4da9-9cae-177d4634e92c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_53b64004-ad9d-42c7-a013-0504fcd1bb27" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f0a713f2-24b3-4da9-9cae-177d4634e92c" xlink:to="loc_srt_RangeMember_53b64004-ad9d-42c7-a013-0504fcd1bb27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_123cd07a-2e02-46d5-b72a-fe0a2aa9bc32" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_53b64004-ad9d-42c7-a013-0504fcd1bb27" xlink:to="loc_srt_MinimumMember_123cd07a-2e02-46d5-b72a-fe0a2aa9bc32" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b02c17cc-b87d-4f3b-9c86-4228ed1302ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_53b64004-ad9d-42c7-a013-0504fcd1bb27" xlink:to="loc_srt_MaximumMember_b02c17cc-b87d-4f3b-9c86-4228ed1302ce" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails" xlink:type="extended" id="ia12e9fa260ba45faa3c6ddc96693315d_BUSINESSCOMBINATIONNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_33510c18-233e-411e-9cf0-fb416c042895" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_33510c18-233e-411e-9cf0-fb416c042895" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_ca1a0be0-cb65-4f8d-924b-3399d51e6bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ca1a0be0-cb65-4f8d-924b-3399d51e6bfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_1dace12b-e761-48c0-a98d-fabf5000474a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_1dace12b-e761-48c0-a98d-fabf5000474a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_951d854c-2cf2-4be5-a12c-d5ee63f21d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_951d854c-2cf2-4be5-a12c-d5ee63f21d8f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c5ec60b8-2687-46f5-a30d-e01bd713c1fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c5ec60b8-2687-46f5-a30d-e01bd713c1fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f9024fb8-4f48-4c08-b658-9556740a450b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f9024fb8-4f48-4c08-b658-9556740a450b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_a7ba0d44-6b96-41d5-9360-6b217220cb18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_a7ba0d44-6b96-41d5-9360-6b217220cb18" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationContingentConsiderationPeriod_7f24ad5b-fcc8-421e-abd1-9b31c41e1620" xlink:href="enph-20211231.xsd#enph_BusinessCombinationContingentConsiderationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_enph_BusinessCombinationContingentConsiderationPeriod_7f24ad5b-fcc8-421e-abd1-9b31c41e1620" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0451d235-cdf8-4987-817c-bd9c838d55a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0451d235-cdf8-4987-817c-bd9c838d55a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_dfd4b206-83ae-4f75-b589-d77c69d46ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0451d235-cdf8-4987-817c-bd9c838d55a0" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_dfd4b206-83ae-4f75-b589-d77c69d46ff1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dfd4b206-83ae-4f75-b589-d77c69d46ff1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_dfd4b206-83ae-4f75-b589-d77c69d46ff1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dfd4b206-83ae-4f75-b589-d77c69d46ff1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_dfd4b206-83ae-4f75-b589-d77c69d46ff1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_d7f96f7d-9138-49f1-a300-822335c4a0d7" xlink:href="enph-20211231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:to="loc_enph_ClipperCreekMember_d7f96f7d-9138-49f1-a300-822335c4a0d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_d34d0bfc-077c-480a-9ed9-8c6e5fe3e073" xlink:href="enph-20211231.xsd#enph_A365ProntoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:to="loc_enph_A365ProntoMember_d34d0bfc-077c-480a-9ed9-8c6e5fe3e073" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_485febda-e97b-4558-b323-db7c6a707d21" xlink:href="enph-20211231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_485febda-e97b-4558-b323-db7c6a707d21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_8a994107-3d5c-4ba4-be3b-c1e8ef2bbc6d" xlink:href="enph-20211231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:to="loc_enph_SofdeskIncMember_8a994107-3d5c-4ba4-be3b-c1e8ef2bbc6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_a0f77fe6-4d82-46ff-a469-2e848cfcc362" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0451d235-cdf8-4987-817c-bd9c838d55a0" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_a0f77fe6-4d82-46ff-a469-2e848cfcc362" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_a0f77fe6-4d82-46ff-a469-2e848cfcc362_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_a0f77fe6-4d82-46ff-a469-2e848cfcc362" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_a0f77fe6-4d82-46ff-a469-2e848cfcc362_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_c00afcea-51f1-4e07-846f-683bc3bb3666" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_a0f77fe6-4d82-46ff-a469-2e848cfcc362" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_c00afcea-51f1-4e07-846f-683bc3bb3666" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_4194f300-d903-4c1d-92e0-7f2658cad0a2" xlink:href="enph-20211231.xsd#enph_AdditionalConsiderationEqualMonthlyInstallmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_c00afcea-51f1-4e07-846f-683bc3bb3666" xlink:to="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_4194f300-d903-4c1d-92e0-7f2658cad0a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_7eecf229-17d7-45a4-a002-59d9dd7746e4" xlink:href="enph-20211231.xsd#enph_AdditionalConsiderationPayableOneYearAnniversaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_c00afcea-51f1-4e07-846f-683bc3bb3666" xlink:to="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_7eecf229-17d7-45a4-a002-59d9dd7746e4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="ie38bb793ed0c4075a3997c2297c5c318_BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9dd4924f-1628-406a-81d4-0f1557e5989e" xlink:href="enph-20211231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9dd4924f-1628-406a-81d4-0f1557e5989e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_0540996d-b52d-4046-81b8-9b9b710339f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_0540996d-b52d-4046-81b8-9b9b710339f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_40ef78a9-ee7d-4f5d-93d3-3e19474e5ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_40ef78a9-ee7d-4f5d-93d3-3e19474e5ca8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3a7b9e7e-45cf-4854-8a80-3099508411ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3a7b9e7e-45cf-4854-8a80-3099508411ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_84afd108-04aa-455b-94c6-d490c2d89f81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_Goodwill_84afd108-04aa-455b-94c6-d490c2d89f81" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f067df49-4d92-4e63-bd84-00bc2d4fcf4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f067df49-4d92-4e63-bd84-00bc2d4fcf4a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a663591-0bf1-4f30-9def-5d1da99bdc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a663591-0bf1-4f30-9def-5d1da99bdc1e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a69d6c00-7974-4796-87ca-b8ebbdac6288" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a663591-0bf1-4f30-9def-5d1da99bdc1e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a69d6c00-7974-4796-87ca-b8ebbdac6288" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a69d6c00-7974-4796-87ca-b8ebbdac6288_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a69d6c00-7974-4796-87ca-b8ebbdac6288" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a69d6c00-7974-4796-87ca-b8ebbdac6288_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a69d6c00-7974-4796-87ca-b8ebbdac6288" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_7fce0a75-3990-4fc2-a707-18e2b1d61d02" xlink:href="enph-20211231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:to="loc_enph_ClipperCreekMember_7fce0a75-3990-4fc2-a707-18e2b1d61d02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_b3ea334a-7d83-41b1-ac86-b6327233e3cb" xlink:href="enph-20211231.xsd#enph_A365ProntoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:to="loc_enph_A365ProntoMember_b3ea334a-7d83-41b1-ac86-b6327233e3cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_8d369c86-1082-4d96-a231-4d0c18afa36b" xlink:href="enph-20211231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_8d369c86-1082-4d96-a231-4d0c18afa36b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_ced58c73-71d9-47d2-9bd8-5d0108536bb4" xlink:href="enph-20211231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:to="loc_enph_SofdeskIncMember_ced58c73-71d9-47d2-9bd8-5d0108536bb4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8012a78-a361-441e-a13c-21a7c4461704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a663591-0bf1-4f30-9def-5d1da99bdc1e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8012a78-a361-441e-a13c-21a7c4461704" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8012a78-a361-441e-a13c-21a7c4461704_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8012a78-a361-441e-a13c-21a7c4461704" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8012a78-a361-441e-a13c-21a7c4461704_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04c15cb3-a055-46fc-987f-5518a4a7b9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8012a78-a361-441e-a13c-21a7c4461704" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04c15cb3-a055-46fc-987f-5518a4a7b9f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6a9c3fe1-e5de-403f-b348-b51fa71b0e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04c15cb3-a055-46fc-987f-5518a4a7b9f8" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6a9c3fe1-e5de-403f-b348-b51fa71b0e3f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="extended" id="i935761fb5efc4c7b9309ba5f28395530_BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_ba413caf-ddf3-4b60-97e7-8901a1f26975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_9f416b02-f1fc-4d56-b054-015cd313bd35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ba413caf-ddf3-4b60-97e7-8901a1f26975" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_9f416b02-f1fc-4d56-b054-015cd313bd35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0a79bc52-324a-46ae-904f-d59ec9c15748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ba413caf-ddf3-4b60-97e7-8901a1f26975" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0a79bc52-324a-46ae-904f-d59ec9c15748" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f1fd8c91-64e2-4583-9fe6-2a24d3db8187" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ba413caf-ddf3-4b60-97e7-8901a1f26975" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f1fd8c91-64e2-4583-9fe6-2a24d3db8187" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9baef9ba-15c7-433e-a179-c8a5e6d459a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f1fd8c91-64e2-4583-9fe6-2a24d3db8187" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9baef9ba-15c7-433e-a179-c8a5e6d459a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9baef9ba-15c7-433e-a179-c8a5e6d459a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9baef9ba-15c7-433e-a179-c8a5e6d459a5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9baef9ba-15c7-433e-a179-c8a5e6d459a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9baef9ba-15c7-433e-a179-c8a5e6d459a5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_e36e3d16-0b8b-4247-b455-f88828b90714" xlink:href="enph-20211231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:to="loc_enph_ClipperCreekMember_e36e3d16-0b8b-4247-b455-f88828b90714" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_6190056e-d925-4fbf-8021-76e4afaa9bc9" xlink:href="enph-20211231.xsd#enph_A365ProntoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:to="loc_enph_A365ProntoMember_6190056e-d925-4fbf-8021-76e4afaa9bc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_284ec36f-3db3-455e-8c38-198125660a2f" xlink:href="enph-20211231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_284ec36f-3db3-455e-8c38-198125660a2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_dd9849e0-1bde-4a5b-bb71-de5f1bb7b631" xlink:href="enph-20211231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:to="loc_enph_SofdeskIncMember_dd9849e0-1bde-4a5b-bb71-de5f1bb7b631" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4a271a50-85c0-452c-b1ae-b1e01873726c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f1fd8c91-64e2-4583-9fe6-2a24d3db8187" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4a271a50-85c0-452c-b1ae-b1e01873726c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4a271a50-85c0-452c-b1ae-b1e01873726c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4a271a50-85c0-452c-b1ae-b1e01873726c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4a271a50-85c0-452c-b1ae-b1e01873726c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4a271a50-85c0-452c-b1ae-b1e01873726c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_fa54b77f-a650-42f7-9bbf-222645ddb8a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_fa54b77f-a650-42f7-9bbf-222645ddb8a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7386deac-59d0-4248-8cb9-59efb795fee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7386deac-59d0-4248-8cb9-59efb795fee2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_b71a7028-5012-4724-b8a5-67ef36cd37bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_b71a7028-5012-4724-b8a5-67ef36cd37bc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_3252f9cf-3b26-41fd-82d0-4938f0b6649e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:to="loc_us-gaap_TradeNamesMember_3252f9cf-3b26-41fd-82d0-4938f0b6649e" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONSummaryofProFormaResultsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails" xlink:type="extended" id="i069ed73e8e0f4bcb97aed48f991ed976_BUSINESSCOMBINATIONSummaryofProFormaResultsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_bbbfce78-f569-481a-949a-a01b8b6b79d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_ca45596c-b592-4258-8e82-73cb92b5db9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_bbbfce78-f569-481a-949a-a01b8b6b79d3" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_ca45596c-b592-4258-8e82-73cb92b5db9b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_a1e57d23-537c-4407-81bf-fb85e0f71f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_bbbfce78-f569-481a-949a-a01b8b6b79d3" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_a1e57d23-537c-4407-81bf-fb85e0f71f9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_885bb59b-2824-44a5-a9b3-2d22b47c4fde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_bbbfce78-f569-481a-949a-a01b8b6b79d3" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_885bb59b-2824-44a5-a9b3-2d22b47c4fde" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_97f85bd7-4b7b-440d-b933-8e7064b3e810" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_885bb59b-2824-44a5-a9b3-2d22b47c4fde" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_97f85bd7-4b7b-440d-b933-8e7064b3e810" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97f85bd7-4b7b-440d-b933-8e7064b3e810_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_97f85bd7-4b7b-440d-b933-8e7064b3e810" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97f85bd7-4b7b-440d-b933-8e7064b3e810_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bc96b72f-4a2c-4b7a-8c01-85ed8d814294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_97f85bd7-4b7b-440d-b933-8e7064b3e810" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bc96b72f-4a2c-4b7a-8c01-85ed8d814294" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_50a6b8bc-5213-4d47-ae62-1c55a7fdfcbd" xlink:href="enph-20211231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bc96b72f-4a2c-4b7a-8c01-85ed8d814294" xlink:to="loc_enph_ClipperCreekMember_50a6b8bc-5213-4d47-ae62-1c55a7fdfcbd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="extended" id="ia01bffe737ef445196810d61ad21632d_BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_94f9b456-182f-4c55-bec2-72b45693d0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_94f9b456-182f-4c55-bec2-72b45693d0e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_7aaa5082-67a8-45af-979d-da935e231ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_7aaa5082-67a8-45af-979d-da935e231ec4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d3316b5d-9589-47fb-8339-7de11e1bb004" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d3316b5d-9589-47fb-8339-7de11e1bb004" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3438f5e4-fc1e-4c1f-9a4e-803ed98cc17a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3438f5e4-fc1e-4c1f-9a4e-803ed98cc17a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_99b7b412-67ea-4fab-98de-f9628b96bd39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3438f5e4-fc1e-4c1f-9a4e-803ed98cc17a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_99b7b412-67ea-4fab-98de-f9628b96bd39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_99b7b412-67ea-4fab-98de-f9628b96bd39_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_99b7b412-67ea-4fab-98de-f9628b96bd39" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_99b7b412-67ea-4fab-98de-f9628b96bd39_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9efaf863-1063-4853-8abc-bb77e064525a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_99b7b412-67ea-4fab-98de-f9628b96bd39" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9efaf863-1063-4853-8abc-bb77e064525a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_6f5eca00-1ec5-4b5e-a583-672ac8d49050" xlink:href="enph-20211231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9efaf863-1063-4853-8abc-bb77e064525a" xlink:to="loc_enph_SofdeskIncMember_6f5eca00-1ec5-4b5e-a583-672ac8d49050" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended" id="i54fb6355c77249f98813d1c472ea5437_GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4db23ee-88a4-435e-b1cf-a5ce55450b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5106e6ec-daf1-4eef-8b27-a1d7a12bcabe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4db23ee-88a4-435e-b1cf-a5ce55450b4f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5106e6ec-daf1-4eef-8b27-a1d7a12bcabe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5106e6ec-daf1-4eef-8b27-a1d7a12bcabe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f5c8b50d-4cdb-441a-856f-4ea65f0e5022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f5c8b50d-4cdb-441a-856f-4ea65f0e5022" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_5111d7a0-35c7-4ab3-82b6-f3448bc47d04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_5111d7a0-35c7-4ab3-82b6-f3448bc47d04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_686ff934-bea1-41ea-b942-2780473afced" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_686ff934-bea1-41ea-b942-2780473afced" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5f4991e5-0602-423d-a613-4e48bcb988a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5f4991e5-0602-423d-a613-4e48bcb988a3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a1839058-3232-4bcd-b796-5a2a41b94e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a1839058-3232-4bcd-b796-5a2a41b94e3e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d2ad0aa-e46f-4d50-9aab-518e998254de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d2ad0aa-e46f-4d50-9aab-518e998254de" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b7b7deef-c5c8-499a-af21-054a3f596ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4db23ee-88a4-435e-b1cf-a5ce55450b4f" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b7b7deef-c5c8-499a-af21-054a3f596ede" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ade1fc-7f8b-41d4-a72a-c15eb3424c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b7b7deef-c5c8-499a-af21-054a3f596ede" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ade1fc-7f8b-41d4-a72a-c15eb3424c9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a2ade1fc-7f8b-41d4-a72a-c15eb3424c9e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ade1fc-7f8b-41d4-a72a-c15eb3424c9e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a2ade1fc-7f8b-41d4-a72a-c15eb3424c9e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ade1fc-7f8b-41d4-a72a-c15eb3424c9e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_fc682ec5-7990-43b1-b9b8-d9809ceb3163" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:to="loc_us-gaap_IntellectualPropertyMember_fc682ec5-7990-43b1-b9b8-d9809ceb3163" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_81da4e1e-27c5-4c15-a6a1-2dfebb83e5bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:to="loc_us-gaap_CustomerRelationshipsMember_81da4e1e-27c5-4c15-a6a1-2dfebb83e5bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_608738c9-14da-4502-8695-d7b6138e7a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:to="loc_us-gaap_TradeNamesMember_608738c9-14da-4502-8695-d7b6138e7a68" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_ea6ee859-41dc-4c5d-af2a-f7040cb09973" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_ea6ee859-41dc-4c5d-af2a-f7040cb09973" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" xlink:type="extended" id="i4b3e5333b1e3432ca8c2e43ea3e91c41_GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f172442d-1cbc-47df-b2f0-17c5242871b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3127ac90-a145-40e1-b339-d8cd98fa303b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f172442d-1cbc-47df-b2f0-17c5242871b9" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3127ac90-a145-40e1-b339-d8cd98fa303b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b3f4555f-3a0e-476f-8036-454fa3f0ce53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f172442d-1cbc-47df-b2f0-17c5242871b9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b3f4555f-3a0e-476f-8036-454fa3f0ce53" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f1904bd5-5644-414e-80d0-f79ddd26f6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b3f4555f-3a0e-476f-8036-454fa3f0ce53" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f1904bd5-5644-414e-80d0-f79ddd26f6a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f1904bd5-5644-414e-80d0-f79ddd26f6a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f1904bd5-5644-414e-80d0-f79ddd26f6a8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f1904bd5-5644-414e-80d0-f79ddd26f6a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f1904bd5-5644-414e-80d0-f79ddd26f6a8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_defc9699-108e-404e-81bc-4f63d24054f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_defc9699-108e-404e-81bc-4f63d24054f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_f6ed793c-5acd-422c-aa72-fd415e17f20d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:to="loc_us-gaap_CustomerRelationshipsMember_f6ed793c-5acd-422c-aa72-fd415e17f20d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_307c5d25-33f6-41b7-9aa6-7785d59d011c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:to="loc_us-gaap_TradeNamesMember_307c5d25-33f6-41b7-9aa6-7785d59d011c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="extended" id="i22ed8c9fd1ee4352bd31ff7392399c21_CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_1b9d7322-7baf-4111-9078-38245a47576f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_1b9d7322-7baf-4111-9078-38245a47576f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0c876a66-ccee-49ad-9959-ba489a875769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0c876a66-ccee-49ad-9959-ba489a875769" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a14d1e47-2275-48a1-8a5b-e16258062297" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a14d1e47-2275-48a1-8a5b-e16258062297" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_4b630b1b-4df2-42c4-8ebc-3d307edd83df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_4b630b1b-4df2-42c4-8ebc-3d307edd83df" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4bbb520e-45b6-42d7-8b10-9156ac16beb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4bbb520e-45b6-42d7-8b10-9156ac16beb9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_df84dc61-bd0c-4edf-ac69-468de1956a24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4bbb520e-45b6-42d7-8b10-9156ac16beb9" xlink:to="loc_us-gaap_FinancialInstrumentAxis_df84dc61-bd0c-4edf-ac69-468de1956a24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_df84dc61-bd0c-4edf-ac69-468de1956a24_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_df84dc61-bd0c-4edf-ac69-468de1956a24" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_df84dc61-bd0c-4edf-ac69-468de1956a24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_df84dc61-bd0c-4edf-ac69-468de1956a24" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_35fe2bfa-f37c-4a09-b69c-c2c233b631d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_MoneyMarketFundsMember_35fe2bfa-f37c-4a09-b69c-c2c233b631d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_6d660894-86d6-4cb1-906a-6b7d59fe67d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_CertificatesOfDepositMember_6d660894-86d6-4cb1-906a-6b7d59fe67d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_6ada821c-b7ce-4f0f-a676-5bbb4c19b7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_CommercialPaperMember_6ada821c-b7ce-4f0f-a676-5bbb4c19b7a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_92142af7-0bde-4e6f-8aeb-5d3d91bf804e" xlink:href="enph-20211231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_92142af7-0bde-4e6f-8aeb-5d3d91bf804e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_a3e9bb0a-feb3-4dd3-a9b8-02c3dff00735" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_a3e9bb0a-feb3-4dd3-a9b8-02c3dff00735" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_815440b7-e2a4-49f5-9a3e-fc373034713b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_815440b7-e2a4-49f5-9a3e-fc373034713b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_7e574fa1-5d67-4a7b-b3df-65cc4559e85f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4bbb520e-45b6-42d7-8b10-9156ac16beb9" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_7e574fa1-5d67-4a7b-b3df-65cc4559e85f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_7e574fa1-5d67-4a7b-b3df-65cc4559e85f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_7e574fa1-5d67-4a7b-b3df-65cc4559e85f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_7e574fa1-5d67-4a7b-b3df-65cc4559e85f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_85e26288-9dd5-4602-85db-0b8b99e86e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_7e574fa1-5d67-4a7b-b3df-65cc4559e85f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_85e26288-9dd5-4602-85db-0b8b99e86e7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_1d8646c9-6d15-420e-b8aa-a2badfcd359a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_85e26288-9dd5-4602-85db-0b8b99e86e7c" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_1d8646c9-6d15-420e-b8aa-a2badfcd359a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MarketableSecuritiesMember_f41e8aa9-d2a3-4234-98cf-45bc04ce05f3" xlink:href="enph-20211231.xsd#enph_MarketableSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_85e26288-9dd5-4602-85db-0b8b99e86e7c" xlink:to="loc_enph_MarketableSecuritiesMember_f41e8aa9-d2a3-4234-98cf-45bc04ce05f3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#WARRANTYOBLIGATIONSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" xlink:type="extended" id="ie79e55503f5441d694e17787de8caaaa_WARRANTYOBLIGATIONSNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityLineItems_9fd7bc36-2fa6-43d4-a556-b8831047b2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_244cd43e-19e6-4b94-9885-a1826eaef5ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_9fd7bc36-2fa6-43d4-a556-b8831047b2e8" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_244cd43e-19e6-4b94-9885-a1826eaef5ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityTable_4e401166-886e-4168-954b-0dc5713fb6bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_9fd7bc36-2fa6-43d4-a556-b8831047b2e8" xlink:to="loc_us-gaap_ProductWarrantyLiabilityTable_4e401166-886e-4168-954b-0dc5713fb6bc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableAxis_4cae9007-15b3-41e7-a418-5c1f3983c04f" xlink:href="enph-20211231.xsd#enph_WarrantyVariableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_4e401166-886e-4168-954b-0dc5713fb6bc" xlink:to="loc_enph_WarrantyVariableAxis_4cae9007-15b3-41e7-a418-5c1f3983c04f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain_4cae9007-15b3-41e7-a418-5c1f3983c04f_default" xlink:href="enph-20211231.xsd#enph_WarrantyVariableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_enph_WarrantyVariableAxis_4cae9007-15b3-41e7-a418-5c1f3983c04f" xlink:to="loc_enph_WarrantyVariableDomain_4cae9007-15b3-41e7-a418-5c1f3983c04f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:href="enph-20211231.xsd#enph_WarrantyVariableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_enph_WarrantyVariableAxis_4cae9007-15b3-41e7-a418-5c1f3983c04f" xlink:to="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_ad9e31be-e484-4c9f-be86-1e48373e302d" xlink:href="enph-20211231.xsd#enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_ad9e31be-e484-4c9f-be86-1e48373e302d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseInReplacementCostAssumptionChangesMember_78cb9925-28fd-4bdc-a2dd-ec54a4f21d03" xlink:href="enph-20211231.xsd#enph_IncreaseInReplacementCostAssumptionChangesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_IncreaseInReplacementCostAssumptionChangesMember_78cb9925-28fd-4bdc-a2dd-ec54a4f21d03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FailureRateMember_536a019a-df8b-429c-ae4d-62a4d47592e1" xlink:href="enph-20211231.xsd#enph_FailureRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_FailureRateMember_536a019a-df8b-429c-ae4d-62a4d47592e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember_73daa0fe-32ff-4106-97f2-8aa937881c96" xlink:href="enph-20211231.xsd#enph_IncreasedTariffsAndLaborReimbursementCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember_73daa0fe-32ff-4106-97f2-8aa937881c96" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember_fd616365-e433-4398-9c86-f644c1b763f5" xlink:href="enph-20211231.xsd#enph_IncreasedUSTariffsForProductsManufacturedInChinaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember_fd616365-e433-4398-9c86-f644c1b763f5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f8207032-61f0-4859-90f5-1697233ad841" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_4e401166-886e-4168-954b-0dc5713fb6bc" xlink:to="loc_srt_ProductOrServiceAxis_f8207032-61f0-4859-90f5-1697233ad841" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f8207032-61f0-4859-90f5-1697233ad841_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_f8207032-61f0-4859-90f5-1697233ad841" xlink:to="loc_srt_ProductsAndServicesDomain_f8207032-61f0-4859-90f5-1697233ad841_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e0340b4b-6ad2-47c2-ba94-94bdba7fd05e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_f8207032-61f0-4859-90f5-1697233ad841" xlink:to="loc_srt_ProductsAndServicesDomain_e0340b4b-6ad2-47c2-ba94-94bdba7fd05e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SecondAndThirdGenerationsMember_48e770ff-3ad2-4c4a-8281-2d859d68da2f" xlink:href="enph-20211231.xsd#enph_SecondAndThirdGenerationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e0340b4b-6ad2-47c2-ba94-94bdba7fd05e" xlink:to="loc_enph_SecondAndThirdGenerationsMember_48e770ff-3ad2-4c4a-8281-2d859d68da2f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended" id="i8cc5fa897e6349a084ae83e533cac9ed_FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_43c48548-ee2b-4d96-b8af-cdb9a6072520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_43c48548-ee2b-4d96-b8af-cdb9a6072520" xlink:to="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a19179ae-db55-4145-9718-e933f733f636" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a19179ae-db55-4145-9718-e933f733f636" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_ed562673-faaa-4141-b29c-7f13cafb1113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_ed562673-faaa-4141-b29c-7f13cafb1113" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_d0406fea-db91-48ed-b8de-05001729cf84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:to="loc_us-gaap_DebtSecurities_d0406fea-db91-48ed-b8de-05001729cf84" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_d38ac732-e532-475a-a8ed-862a3060ea0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_d38ac732-e532-475a-a8ed-862a3060ea0f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_43c48548-ee2b-4d96-b8af-cdb9a6072520" xlink:to="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1dbc695a-7abc-400e-a18d-96bb7384d421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1dbc695a-7abc-400e-a18d-96bb7384d421" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:href="enph-20211231.xsd#enph_WarrantyObligationsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:to="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_d5954a87-6134-409f-be09-d0dab7e1fe32" xlink:href="enph-20211231.xsd#enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_d5954a87-6134-409f-be09-d0dab7e1fe32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_93662f12-3aa3-4dcb-b047-41b4ece872ab" xlink:href="enph-20211231.xsd#enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_93662f12-3aa3-4dcb-b047-41b4ece872ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_42224e63-91c7-42c7-bb3e-7ea13c1316af" xlink:href="enph-20211231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_42224e63-91c7-42c7-bb3e-7ea13c1316af" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_b9d70b81-39ef-4fab-9054-13b9de9f4e41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_b9d70b81-39ef-4fab-9054-13b9de9f4e41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_43c48548-ee2b-4d96-b8af-cdb9a6072520" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d3244c5e-796d-426e-9ce8-de887ee21a02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d3244c5e-796d-426e-9ce8-de887ee21a02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d3244c5e-796d-426e-9ce8-de887ee21a02_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d3244c5e-796d-426e-9ce8-de887ee21a02" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d3244c5e-796d-426e-9ce8-de887ee21a02_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_2e378408-9952-49ae-9e1c-2738ca74603a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d3244c5e-796d-426e-9ce8-de887ee21a02" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_2e378408-9952-49ae-9e1c-2738ca74603a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_67d000a5-06b3-4459-bfc3-7127ec1084bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_2e378408-9952-49ae-9e1c-2738ca74603a" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_67d000a5-06b3-4459-bfc3-7127ec1084bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_966fbede-c77d-43bb-9506-f479e65824d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_966fbede-c77d-43bb-9506-f479e65824d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_966fbede-c77d-43bb-9506-f479e65824d3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_966fbede-c77d-43bb-9506-f479e65824d3" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_966fbede-c77d-43bb-9506-f479e65824d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_966fbede-c77d-43bb-9506-f479e65824d3" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_e87a318b-38be-4021-bae8-d88560748ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_e87a318b-38be-4021-bae8-d88560748ae0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a9d17241-9027-4f03-aa13-a02780690050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a9d17241-9027-4f03-aa13-a02780690050" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d73639fd-263a-4861-bc9d-7504b4d5d74b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d73639fd-263a-4861-bc9d-7504b4d5d74b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_2431f701-a789-4002-bc35-a0d7a07e7739" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_2431f701-a789-4002-bc35-a0d7a07e7739" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2431f701-a789-4002-bc35-a0d7a07e7739_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_2431f701-a789-4002-bc35-a0d7a07e7739" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2431f701-a789-4002-bc35-a0d7a07e7739_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_2431f701-a789-4002-bc35-a0d7a07e7739" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d6cb2bb4-2fae-4e1c-afe7-b04e68cfdade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d6cb2bb4-2fae-4e1c-afe7-b04e68cfdade" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_dc072cbd-031a-43a1-9a03-70b902fed23f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_dc072cbd-031a-43a1-9a03-70b902fed23f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9a46f225-04c5-4359-b702-9494c00e42d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:to="loc_us-gaap_CommercialPaperMember_9a46f225-04c5-4359-b702-9494c00e42d8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_81307148-e801-4d17-912e-0691e6a7b4a1" xlink:href="enph-20211231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_81307148-e801-4d17-912e-0691e6a7b4a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_5db58a10-75e8-4cd2-b66a-72710a0e790d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:to="loc_us-gaap_FinancialInstrumentAxis_5db58a10-75e8-4cd2-b66a-72710a0e790d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5db58a10-75e8-4cd2-b66a-72710a0e790d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_5db58a10-75e8-4cd2-b66a-72710a0e790d" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5db58a10-75e8-4cd2-b66a-72710a0e790d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_5db58a10-75e8-4cd2-b66a-72710a0e790d" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_9da5a88a-602e-4ff8-a347-98290bc3b5e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_us-gaap_CertificatesOfDepositMember_9da5a88a-602e-4ff8-a347-98290bc3b5e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_da5ffbc2-431e-4eac-bc7f-07b2e9fc4564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_us-gaap_CommercialPaperMember_da5ffbc2-431e-4eac-bc7f-07b2e9fc4564" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_d8616203-bce5-425c-8f2a-24f7ae90fefc" xlink:href="enph-20211231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_d8616203-bce5-425c-8f2a-24f7ae90fefc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_a9174c24-1866-4ebc-b4b0-d95714134a77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_a9174c24-1866-4ebc-b4b0-d95714134a77" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_67e237aa-d57b-43b4-b213-bfe5d587ba43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_67e237aa-d57b-43b4-b213-bfe5d587ba43" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#FAIRVALUEMEASUREMENTSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="extended" id="ife2b04e66e04457fa64002550e5c5533_FAIRVALUEMEASUREMENTSNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_bd81179c-ae47-4e04-93e7-4ce9aa9a18a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_bd81179c-ae47-4e04-93e7-4ce9aa9a18a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_b3ec768d-50f7-45b3-ba33-ebec0fa9aecc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_b3ec768d-50f7-45b3-ba33-ebec0fa9aecc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_4b85facf-b744-4211-b978-52cbae0e2e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_us-gaap_DebtSecurities_4b85facf-b744-4211-b978-52cbae0e2e0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_659cd10b-ed54-4378-9c55-655a79064eb0" xlink:href="enph-20211231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_659cd10b-ed54-4378-9c55-655a79064eb0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecurityPrincipalAmountRedeemed_57a540b7-22fe-456e-b8d1-d50c12494340" xlink:href="enph-20211231.xsd#enph_DebtSecurityPrincipalAmountRedeemed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_DebtSecurityPrincipalAmountRedeemed_57a540b7-22fe-456e-b8d1-d50c12494340" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_7fa456ec-4195-4e7c-a973-2354c879b98d" xlink:href="enph-20211231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_7fa456ec-4195-4e7c-a973-2354c879b98d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_599fa6d4-a775-40bc-aecd-9a6ea0ffe024" xlink:href="enph-20211231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_599fa6d4-a775-40bc-aecd-9a6ea0ffe024" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate_06eac7aa-2d1f-4171-8e78-dbe8ec051260" xlink:href="enph-20211231.xsd#enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate_06eac7aa-2d1f-4171-8e78-dbe8ec051260" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_2c71450f-4e3e-4292-86ca-46fec14b5a1d" xlink:href="enph-20211231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_2c71450f-4e3e-4292-86ca-46fec14b5a1d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4a4c014-d3b3-4dc8-8958-529bf84e5053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4a4c014-d3b3-4dc8-8958-529bf84e5053" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a4a4c014-d3b3-4dc8-8958-529bf84e5053_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4a4c014-d3b3-4dc8-8958-529bf84e5053" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a4a4c014-d3b3-4dc8-8958-529bf84e5053_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_079be661-1629-4baa-818d-135b97d3357b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4a4c014-d3b3-4dc8-8958-529bf84e5053" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_079be661-1629-4baa-818d-135b97d3357b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ea0e3665-e33c-47e9-9513-79e2ad0da310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_079be661-1629-4baa-818d-135b97d3357b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ea0e3665-e33c-47e9-9513-79e2ad0da310" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_209f8a81-8335-414b-8a53-aace6fe37f14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_209f8a81-8335-414b-8a53-aace6fe37f14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_209f8a81-8335-414b-8a53-aace6fe37f14_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_209f8a81-8335-414b-8a53-aace6fe37f14" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_209f8a81-8335-414b-8a53-aace6fe37f14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_67166c0c-e534-418e-9aaa-87e4c19be723" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_209f8a81-8335-414b-8a53-aace6fe37f14" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_67166c0c-e534-418e-9aaa-87e4c19be723" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_135036b9-1880-4107-a8ba-cbae5ac53a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_67166c0c-e534-418e-9aaa-87e4c19be723" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_135036b9-1880-4107-a8ba-cbae5ac53a5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c82f7a0c-cf59-4ffa-9b96-ab2b82c9fceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c82f7a0c-cf59-4ffa-9b96-ab2b82c9fceb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c82f7a0c-cf59-4ffa-9b96-ab2b82c9fceb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c82f7a0c-cf59-4ffa-9b96-ab2b82c9fceb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c82f7a0c-cf59-4ffa-9b96-ab2b82c9fceb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7b8023db-cc0a-4d06-adb2-92f06cbb0ec2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c82f7a0c-cf59-4ffa-9b96-ab2b82c9fceb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7b8023db-cc0a-4d06-adb2-92f06cbb0ec2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_0cfc6287-9ad1-458b-878f-4f079af7a94c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7b8023db-cc0a-4d06-adb2-92f06cbb0ec2" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_0cfc6287-9ad1-458b-878f-4f079af7a94c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8a274f86-d2cd-4e0d-aa97-2842a027e9dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_DebtInstrumentAxis_8a274f86-d2cd-4e0d-aa97-2842a027e9dd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8a274f86-d2cd-4e0d-aa97-2842a027e9dd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8a274f86-d2cd-4e0d-aa97-2842a027e9dd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8a274f86-d2cd-4e0d-aa97-2842a027e9dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8a274f86-d2cd-4e0d-aa97-2842a027e9dd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_f213f22d-3c8e-4049-a709-5b442f988358" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_f213f22d-3c8e-4049-a709-5b442f988358" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_3a910140-f0bb-43f3-9c4c-004af512e671" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_3a910140-f0bb-43f3-9c4c-004af512e671" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_e118fefc-d75d-4e51-87b2-ebf0a607e7ec" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_e118fefc-d75d-4e51-87b2-ebf0a607e7ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_b64e9536-86b0-4bf0-aa98-b5706482a2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_FinancialInstrumentAxis_b64e9536-86b0-4bf0-aa98-b5706482a2a3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b64e9536-86b0-4bf0-aa98-b5706482a2a3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_b64e9536-86b0-4bf0-aa98-b5706482a2a3" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b64e9536-86b0-4bf0-aa98-b5706482a2a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bd7033a6-be52-4d30-8cca-d9a2d9fd1bc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_b64e9536-86b0-4bf0-aa98-b5706482a2a3" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bd7033a6-be52-4d30-8cca-d9a2d9fd1bc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bd7033a6-be52-4d30-8cca-d9a2d9fd1bc1" xlink:to="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesOneMember_1f0cc582-d120-4f13-9235-d13b05a7c462" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:to="loc_enph_DebtSecuritiesOneMember_1f0cc582-d120-4f13-9235-d13b05a7c462" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesTwoMember_b0d52800-d36b-4d21-8dae-c70bcc7cd357" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:to="loc_enph_DebtSecuritiesTwoMember_b0d52800-d36b-4d21-8dae-c70bcc7cd357" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesThreeMember_af50d61e-e54d-4ea5-9876-a4260af58087" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:to="loc_enph_DebtSecuritiesThreeMember_af50d61e-e54d-4ea5-9876-a4260af58087" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" xlink:type="extended" id="i6c9b1f3892864e2ca12a9776ef6b139d_FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_32144eaf-93f4-4933-bd5f-0f7311440aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_32144eaf-93f4-4933-bd5f-0f7311440aeb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_644c3732-19fa-449e-b94d-18dfa1e6f78c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_644c3732-19fa-449e-b94d-18dfa1e6f78c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_fecd2daf-06e7-46e9-8e39-7d1f84abdb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_fecd2daf-06e7-46e9-8e39-7d1f84abdb3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_7d15f17e-f1d7-434b-a071-3bfa7c347424" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_7d15f17e-f1d7-434b-a071-3bfa7c347424" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_9a3a718f-902b-45fb-b7d4-adc411337ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_9a3a718f-902b-45fb-b7d4-adc411337ac8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_880f2671-94e1-4164-88f5-b7871e0d271c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_e3ccd8d6-085b-4eb7-8938-85bb4f35f60e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_32144eaf-93f4-4933-bd5f-0f7311440aeb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_e3ccd8d6-085b-4eb7-8938-85bb4f35f60e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_147e6436-fbd6-4a9f-a6ee-ce689885be0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_e3ccd8d6-085b-4eb7-8938-85bb4f35f60e" xlink:to="loc_us-gaap_FinancialInstrumentAxis_147e6436-fbd6-4a9f-a6ee-ce689885be0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_147e6436-fbd6-4a9f-a6ee-ce689885be0e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_147e6436-fbd6-4a9f-a6ee-ce689885be0e" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_147e6436-fbd6-4a9f-a6ee-ce689885be0e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_69f59f32-42b4-401a-bc86-710bf84e8b8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_147e6436-fbd6-4a9f-a6ee-ce689885be0e" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_69f59f32-42b4-401a-bc86-710bf84e8b8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_0e442a22-5e96-42b4-9a2f-f049fc53ec97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_69f59f32-42b4-401a-bc86-710bf84e8b8e" xlink:to="loc_us-gaap_DebtSecuritiesMember_0e442a22-5e96-42b4-9a2f-f049fc53ec97" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails" xlink:type="extended" id="i9555447269784ca6aa5639ecd5b5cd6d_FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_6105e570-26e5-4d1f-99ab-5f5db7eaf55f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_6105e570-26e5-4d1f-99ab-5f5db7eaf55f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e26c4e0d-3586-4644-b94f-a536514e9618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e26c4e0d-3586-4644-b94f-a536514e9618" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_152dcc09-6367-41c9-a14a-5205e05e3655" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_152dcc09-6367-41c9-a14a-5205e05e3655" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_2aec196d-19d9-4849-84e2-769d2dd9e7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_2aec196d-19d9-4849-84e2-769d2dd9e7b0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_afebdcf2-5af5-4f39-9e31-9a8dfddb9373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_cd4780dc-8e40-4f43-acdd-3ade5d067148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_6105e570-26e5-4d1f-99ab-5f5db7eaf55f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_cd4780dc-8e40-4f43-acdd-3ade5d067148" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_49866a5f-847b-406d-9159-38c0bd235a29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_cd4780dc-8e40-4f43-acdd-3ade5d067148" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_49866a5f-847b-406d-9159-38c0bd235a29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_49866a5f-847b-406d-9159-38c0bd235a29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_49866a5f-847b-406d-9159-38c0bd235a29" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_49866a5f-847b-406d-9159-38c0bd235a29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_7c5472d4-af4b-4ee7-8365-a6dedb735358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_49866a5f-847b-406d-9159-38c0bd235a29" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_7c5472d4-af4b-4ee7-8365-a6dedb735358" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationLiabilityMember_5e0472a3-f9e8-4250-bd4c-290080838fd0" xlink:href="enph-20211231.xsd#enph_ContingentConsiderationLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_7c5472d4-af4b-4ee7-8365-a6dedb735358" xlink:to="loc_enph_ContingentConsiderationLiabilityMember_5e0472a3-f9e8-4250-bd4c-290080838fd0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" xlink:type="extended" id="iaccff3e6397b4cbb889cb40650b71a5d_FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_30bb3731-b11b-44a4-a849-8c407f6d04c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_30bb3731-b11b-44a4-a849-8c407f6d04c9" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_94cf9456-3f5a-4313-9e2f-64681145bc08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_94cf9456-3f5a-4313-9e2f-64681145bc08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_0ea004cb-97ac-4ae5-a144-5d0aef18eff9" xlink:href="enph-20211231.xsd#enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_0ea004cb-97ac-4ae5-a144-5d0aef18eff9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate_659f72de-e623-4e12-8482-cb2a4dade68a" xlink:href="enph-20211231.xsd#enph_FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate_659f72de-e623-4e12-8482-cb2a4dade68a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_c3e93d6a-38e4-4f62-808b-aa4b264cac33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_c3e93d6a-38e4-4f62-808b-aa4b264cac33" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_e7b0adb2-c531-4bd9-a557-0869678675db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_e7b0adb2-c531-4bd9-a557-0869678675db" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther_58632d0a-bd8d-422c-a675-7f015a0a17ce" xlink:href="enph-20211231.xsd#enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther_58632d0a-bd8d-422c-a675-7f015a0a17ce" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_3992a308-2aac-44ff-9d80-4293473a5b85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_30bb3731-b11b-44a4-a849-8c407f6d04c9" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6b045f60-84cd-4b7b-8708-ad2ec99d74ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6b045f60-84cd-4b7b-8708-ad2ec99d74ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6b045f60-84cd-4b7b-8708-ad2ec99d74ad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6b045f60-84cd-4b7b-8708-ad2ec99d74ad" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6b045f60-84cd-4b7b-8708-ad2ec99d74ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_b697122c-bc78-4392-a2d4-3da3bdd6e5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6b045f60-84cd-4b7b-8708-ad2ec99d74ad" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_b697122c-bc78-4392-a2d4-3da3bdd6e5c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_0f3e9934-3cda-48a5-a94e-e68ebd4bf42f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_b697122c-bc78-4392-a2d4-3da3bdd6e5c4" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_0f3e9934-3cda-48a5-a94e-e68ebd4bf42f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_a804d506-14fd-450f-a9e1-fc4d6c3e8f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_a804d506-14fd-450f-a9e1-fc4d6c3e8f2d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_a804d506-14fd-450f-a9e1-fc4d6c3e8f2d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_a804d506-14fd-450f-a9e1-fc4d6c3e8f2d" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_a804d506-14fd-450f-a9e1-fc4d6c3e8f2d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_133ce07f-d152-4e31-9fdf-6961e4ebe4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_a804d506-14fd-450f-a9e1-fc4d6c3e8f2d" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_133ce07f-d152-4e31-9fdf-6961e4ebe4d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_529ecd9f-631d-40b5-8c12-33fe983660b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_133ce07f-d152-4e31-9fdf-6961e4ebe4d6" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_529ecd9f-631d-40b5-8c12-33fe983660b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a3109252-2100-4416-8385-c795585ab110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a3109252-2100-4416-8385-c795585ab110" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a3109252-2100-4416-8385-c795585ab110_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a3109252-2100-4416-8385-c795585ab110" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a3109252-2100-4416-8385-c795585ab110_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3eeb93dd-0467-48a5-8e0f-3c4cfc72d669" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a3109252-2100-4416-8385-c795585ab110" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3eeb93dd-0467-48a5-8e0f-3c4cfc72d669" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_4d7a1ec2-5036-4137-b825-9ddd6ecebc8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3eeb93dd-0467-48a5-8e0f-3c4cfc72d669" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_4d7a1ec2-5036-4137-b825-9ddd6ecebc8c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" xlink:type="simple" xlink:href="enph-20211231.xsd#FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" xlink:type="extended" id="id0f3c4a5c6c74f1b854b230a5db2dcdb_FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_abf00572-f25e-44d4-930d-95720d444c81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyObligationsMeasurementInput_fdcff030-792a-43c5-8987-58a65668f6fb" xlink:href="enph-20211231.xsd#enph_ProductWarrantyObligationsMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_abf00572-f25e-44d4-930d-95720d444c81" xlink:to="loc_enph_ProductWarrantyObligationsMeasurementInput_fdcff030-792a-43c5-8987-58a65668f6fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_abf00572-f25e-44d4-930d-95720d444c81" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_7f17cc1b-5ff2-4d3b-9380-527028f4a0f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_7f17cc1b-5ff2-4d3b-9380-527028f4a0f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_7f17cc1b-5ff2-4d3b-9380-527028f4a0f8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_7f17cc1b-5ff2-4d3b-9380-527028f4a0f8" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_7f17cc1b-5ff2-4d3b-9380-527028f4a0f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_a7fe246d-372d-4736-87d7-48e8c2e21262" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_7f17cc1b-5ff2-4d3b-9380-527028f4a0f8" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_a7fe246d-372d-4736-87d7-48e8c2e21262" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_f1e4ebe8-5905-4ecc-b4a6-eebac2154d9c" xlink:href="enph-20211231.xsd#enph_MeasurementInputProfitElementAndRiskPremiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a7fe246d-372d-4736-87d7-48e8c2e21262" xlink:to="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_f1e4ebe8-5905-4ecc-b4a6-eebac2154d9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputEntityCreditRiskMember_c4427620-580f-4c7b-bed8-48a8e643a51b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputEntityCreditRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a7fe246d-372d-4736-87d7-48e8c2e21262" xlink:to="loc_us-gaap_MeasurementInputEntityCreditRiskMember_c4427620-580f-4c7b-bed8-48a8e643a51b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f94b4409-3201-404c-90f5-9b501bf50f53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f94b4409-3201-404c-90f5-9b501bf50f53" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f94b4409-3201-404c-90f5-9b501bf50f53_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f94b4409-3201-404c-90f5-9b501bf50f53" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f94b4409-3201-404c-90f5-9b501bf50f53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d76f10be-5dd6-4d22-8e8d-18f094520f38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f94b4409-3201-404c-90f5-9b501bf50f53" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d76f10be-5dd6-4d22-8e8d-18f094520f38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_dc8a0b79-326d-4608-90d5-84e2d57293cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_d76f10be-5dd6-4d22-8e8d-18f094520f38" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_dc8a0b79-326d-4608-90d5-84e2d57293cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_dfe0b433-79e5-4441-8471-31fa0520d5b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_dfe0b433-79e5-4441-8471-31fa0520d5b0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dfe0b433-79e5-4441-8471-31fa0520d5b0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_dfe0b433-79e5-4441-8471-31fa0520d5b0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dfe0b433-79e5-4441-8471-31fa0520d5b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_7a7c1966-e373-4038-b80f-d7180a509f50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_dfe0b433-79e5-4441-8471-31fa0520d5b0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_7a7c1966-e373-4038-b80f-d7180a509f50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_faa5ccba-c9a2-4bd7-9240-cc7a8d1d3e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_7a7c1966-e373-4038-b80f-d7180a509f50" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_faa5ccba-c9a2-4bd7-9240-cc7a8d1d3e4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_11a472ce-f62d-4582-bcf9-c3a4d581e38c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:to="loc_us-gaap_FinancialInstrumentAxis_11a472ce-f62d-4582-bcf9-c3a4d581e38c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_11a472ce-f62d-4582-bcf9-c3a4d581e38c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_11a472ce-f62d-4582-bcf9-c3a4d581e38c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_11a472ce-f62d-4582-bcf9-c3a4d581e38c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eb75746b-2136-4601-8b30-c11643362980" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_11a472ce-f62d-4582-bcf9-c3a4d581e38c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eb75746b-2136-4601-8b30-c11643362980" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_b97d6417-8518-4380-b769-85f5134806fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eb75746b-2136-4601-8b30-c11643362980" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_b97d6417-8518-4380-b769-85f5134806fd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#RESTRUCTURINGSummaryofRestructuringChargesDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails" xlink:type="extended" id="if33ec72a5c9f49008d782a501d128cee_RESTRUCTURINGSummaryofRestructuringChargesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_54f5e112-f46a-41e3-ad29-219d036fdcde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:to="loc_us-gaap_RestructuringCharges_54f5e112-f46a-41e3-ad29-219d036fdcde" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_54618a87-ea02-46e5-8dde-f415642cd0dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:to="loc_us-gaap_AssetImpairmentCharges_54618a87-ea02-46e5-8dde-f415642cd0dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveAccrualAdjustment1_ccc1e5cb-a1ba-4ae3-a4f1-a38fd4d7cb9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserveAccrualAdjustment1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:to="loc_us-gaap_RestructuringReserveAccrualAdjustment1_ccc1e5cb-a1ba-4ae3-a4f1-a38fd4d7cb9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3b463932-297f-42ec-8f2f-ae9ec34572f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3b463932-297f-42ec-8f2f-ae9ec34572f6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_e67dbcda-708f-4e88-85cb-cf68fb6f7f13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3b463932-297f-42ec-8f2f-ae9ec34572f6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_e67dbcda-708f-4e88-85cb-cf68fb6f7f13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_e67dbcda-708f-4e88-85cb-cf68fb6f7f13_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_e67dbcda-708f-4e88-85cb-cf68fb6f7f13" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_e67dbcda-708f-4e88-85cb-cf68fb6f7f13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_e67dbcda-708f-4e88-85cb-cf68fb6f7f13" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_43da854d-dabc-4cc6-92b3-9d9b3b77cbae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:to="loc_us-gaap_EmployeeSeveranceMember_43da854d-dabc-4cc6-92b3-9d9b3b77cbae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AssetImpairmentsMember_4781ddd8-3a01-4e2c-8d93-4b499ad33545" xlink:href="enph-20211231.xsd#enph_AssetImpairmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:to="loc_enph_AssetImpairmentsMember_4781ddd8-3a01-4e2c-8d93-4b499ad33545" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_LeaseLossReservesAndContractTerminationCostsMember_56aa47b4-d08e-469c-a0e8-22cde04b0871" xlink:href="enph-20211231.xsd#enph_LeaseLossReservesAndContractTerminationCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:to="loc_enph_LeaseLossReservesAndContractTerminationCostsMember_56aa47b4-d08e-469c-a0e8-22cde04b0871" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_53fb0916-770a-42fa-ac7a-46a8ae42ca67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3b463932-297f-42ec-8f2f-ae9ec34572f6" xlink:to="loc_us-gaap_RestructuringPlanAxis_53fb0916-770a-42fa-ac7a-46a8ae42ca67" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_53fb0916-770a-42fa-ac7a-46a8ae42ca67_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_53fb0916-770a-42fa-ac7a-46a8ae42ca67" xlink:to="loc_us-gaap_RestructuringPlanDomain_53fb0916-770a-42fa-ac7a-46a8ae42ca67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_105531dc-a709-4a9a-ac59-a93905aec31b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_53fb0916-770a-42fa-ac7a-46a8ae42ca67" xlink:to="loc_us-gaap_RestructuringPlanDomain_105531dc-a709-4a9a-ac59-a93905aec31b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RestructuringPlan2018Member_1fce6da0-f8b2-42a5-9db7-a1c4e6ade729" xlink:href="enph-20211231.xsd#enph_RestructuringPlan2018Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_105531dc-a709-4a9a-ac59-a93905aec31b" xlink:to="loc_enph_RestructuringPlan2018Member_1fce6da0-f8b2-42a5-9db7-a1c4e6ade729" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTLongtermdebtDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="extended" id="i80e46dc85dbf4536bcaf76b96d04679b_DEBTLongtermdebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_665bd7b8-6294-472d-98cf-a6149aa1c6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_665bd7b8-6294-472d-98cf-a6149aa1c6a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_beb1a6a8-74fd-4e46-b446-8c4a0d9a558b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_beb1a6a8-74fd-4e46-b446-8c4a0d9a558b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_28b1d1e7-9c55-4bf7-9caa-213aa0c0bf29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_LongTermDebt_28b1d1e7-9c55-4bf7-9caa-213aa0c0bf29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_fc11c380-fb7f-44b4-b16c-1214d413eb36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_LongTermDebtCurrent_fc11c380-fb7f-44b4-b16c-1214d413eb36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3e7985c8-33cc-49a9-9643-c81f6f718ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3e7985c8-33cc-49a9-9643-c81f6f718ec6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b7f6e6e8-525b-460b-a564-ecda199bca41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_DebtInstrumentTable_b7f6e6e8-525b-460b-a564-ecda199bca41" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_37330e17-5d14-4d98-be91-69a7bb1de0c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b7f6e6e8-525b-460b-a564-ecda199bca41" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_37330e17-5d14-4d98-be91-69a7bb1de0c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_37330e17-5d14-4d98-be91-69a7bb1de0c1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_37330e17-5d14-4d98-be91-69a7bb1de0c1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_37330e17-5d14-4d98-be91-69a7bb1de0c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f444bce4-082f-4149-b0ce-fa78f1f57289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_37330e17-5d14-4d98-be91-69a7bb1de0c1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f444bce4-082f-4149-b0ce-fa78f1f57289" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_25e72930-da54-4a74-bd72-659be455dee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f444bce4-082f-4149-b0ce-fa78f1f57289" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_25e72930-da54-4a74-bd72-659be455dee2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember_631d99c5-4899-45d0-a146-b9741ffe527e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f444bce4-082f-4149-b0ce-fa78f1f57289" xlink:to="loc_us-gaap_FinanceReceivablesMember_631d99c5-4899-45d0-a146-b9741ffe527e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dff0452d-4b2a-487f-a674-96755da808e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b7f6e6e8-525b-460b-a564-ecda199bca41" xlink:to="loc_us-gaap_DebtInstrumentAxis_dff0452d-4b2a-487f-a674-96755da808e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dff0452d-4b2a-487f-a674-96755da808e0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_dff0452d-4b2a-487f-a674-96755da808e0" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dff0452d-4b2a-487f-a674-96755da808e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_dff0452d-4b2a-487f-a674-96755da808e0" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_896c7b47-ab5e-4e29-8570-0e2fab4d3014" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_896c7b47-ab5e-4e29-8570-0e2fab4d3014" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_8cda9155-f9b0-4a0e-ad73-51db924bcba5" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_8cda9155-f9b0-4a0e-ad73-51db924bcba5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_d4ab201d-484a-4b41-82ef-7e6e62a7c316" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_d4ab201d-484a-4b41-82ef-7e6e62a7c316" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_b87bcced-f4c6-41a6-bac8-8317eeecf668" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_b87bcced-f4c6-41a6-bac8-8317eeecf668" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_a10463e3-8b80-4d59-9018-e2886bc6387e" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_a10463e3-8b80-4d59-9018-e2886bc6387e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FinancingReceivableRecordedAsDebtMember_e52df0f1-2193-4af3-9b12-4b9976b2ad5f" xlink:href="enph-20211231.xsd#enph_FinancingReceivableRecordedAsDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_FinancingReceivableRecordedAsDebtMember_e52df0f1-2193-4af3-9b12-4b9976b2ad5f" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTConvertibleSeniorNotesduein2028NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" xlink:type="extended" id="i6386836194a147b1b285cec5472363de_DEBTConvertibleSeniorNotesduein2028NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_1d92d181-09ca-4a6a-b930-6af39fc75617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_1d92d181-09ca-4a6a-b930-6af39fc75617" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a6004739-57dc-4146-aa17-056e4ec27556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a6004739-57dc-4146-aa17-056e4ec27556" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_dfe85570-5978-476d-af2c-0f4074785654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_dfe85570-5978-476d-af2c-0f4074785654" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_4ab6b7bd-9530-4851-b50b-005ace3dd345" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_4ab6b7bd-9530-4851-b50b-005ace3dd345" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_63f11e0c-677d-45ce-812e-8edc1a3b2d97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_63f11e0c-677d-45ce-812e-8edc1a3b2d97" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_421f10bc-b2d3-4690-a235-7db6fb7f532c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_421f10bc-b2d3-4690-a235-7db6fb7f532c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_180bc8e5-9005-47d2-8e88-f0f96d60972e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_180bc8e5-9005-47d2-8e88-f0f96d60972e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_ddc78e47-0dd1-41d4-a7be-fb4f64bf21e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_ddc78e47-0dd1-41d4-a7be-fb4f64bf21e4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_3c07e785-850f-4dcf-bd56-7f3711660e36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_3c07e785-850f-4dcf-bd56-7f3711660e36" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_57ccd9ab-449f-4d4c-8879-c239f40e698d" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_57ccd9ab-449f-4d4c-8879-c239f40e698d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_7ca2ecd8-94cf-4277-9e1c-3ba53217adf1" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_7ca2ecd8-94cf-4277-9e1c-3ba53217adf1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_836da4a0-7025-48e5-89f0-1d255c11cc88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_ConvertibleNotesPayable_836da4a0-7025-48e5-89f0-1d255c11cc88" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_2536b569-7409-4540-9b2b-b3369e71f139" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_2536b569-7409-4540-9b2b-b3369e71f139" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_3b14da35-360c-4b48-ab6e-75a70d7ccdca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_3b14da35-360c-4b48-ab6e-75a70d7ccdca" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a4ba0ecc-112b-4373-a8af-0cd8e5eb1859" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a4ba0ecc-112b-4373-a8af-0cd8e5eb1859" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_4ed92746-0bef-406c-9e3a-a60dbdec4e24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_4ed92746-0bef-406c-9e3a-a60dbdec4e24" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_2e9c2cc0-6ff7-4a2d-9ccd-36a25716fbfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_2e9c2cc0-6ff7-4a2d-9ccd-36a25716fbfc" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtIssuanceCostsAllocatedtoCapital_fd7eff64-639d-4c75-b034-73a7a884d172" xlink:href="enph-20211231.xsd#enph_DebtIssuanceCostsAllocatedtoCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_enph_DebtIssuanceCostsAllocatedtoCapital_fd7eff64-639d-4c75-b034-73a7a884d172" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_31d5ec3c-ee2d-4c97-8fe3-6a6c67af19fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_31d5ec3c-ee2d-4c97-8fe3-6a6c67af19fd" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_f3552979-e0a5-450f-bd3a-7eb050f511e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_f3552979-e0a5-450f-bd3a-7eb050f511e6" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_4485f5c6-9016-4945-bbc9-93b1edd66105" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_4485f5c6-9016-4945-bbc9-93b1edd66105" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_0093cd46-c9c8-4b00-ac7d-ac294aa081ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_0093cd46-c9c8-4b00-ac7d-ac294aa081ee" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_fc0aa269-fc4f-4187-9150-bbbcd91ed3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_fc0aa269-fc4f-4187-9150-bbbcd91ed3f6" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_387d9e98-ba57-4d52-931a-8b248c35dcaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_387d9e98-ba57-4d52-931a-8b248c35dcaf" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f6cadcbf-fce2-47bd-b804-b2a99e5d59da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f6cadcbf-fce2-47bd-b804-b2a99e5d59da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f6cadcbf-fce2-47bd-b804-b2a99e5d59da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f6cadcbf-fce2-47bd-b804-b2a99e5d59da" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f6cadcbf-fce2-47bd-b804-b2a99e5d59da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_279aa7fe-bd3c-4e3e-862c-46531e694dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f6cadcbf-fce2-47bd-b804-b2a99e5d59da" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_279aa7fe-bd3c-4e3e-862c-46531e694dd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_e3d28bb6-50e9-4325-b2dc-5f7d583253c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_279aa7fe-bd3c-4e3e-862c-46531e694dd6" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_e3d28bb6-50e9-4325-b2dc-5f7d583253c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_093c24e6-1531-44b6-8da9-6cffb1648e80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_279aa7fe-bd3c-4e3e-862c-46531e694dd6" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_093c24e6-1531-44b6-8da9-6cffb1648e80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c2e024d6-bc86-4821-9f28-8c6dfb7e6ab0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c2e024d6-bc86-4821-9f28-8c6dfb7e6ab0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c2e024d6-bc86-4821-9f28-8c6dfb7e6ab0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c2e024d6-bc86-4821-9f28-8c6dfb7e6ab0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c2e024d6-bc86-4821-9f28-8c6dfb7e6ab0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_59a077a9-35f2-458b-8b4b-75bb6221e3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c2e024d6-bc86-4821-9f28-8c6dfb7e6ab0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_59a077a9-35f2-458b-8b4b-75bb6221e3f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_571885ac-4d9d-44be-be72-8cda2fbcb50e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_59a077a9-35f2-458b-8b4b-75bb6221e3f6" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_571885ac-4d9d-44be-be72-8cda2fbcb50e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_6f8ca6d2-76da-47c1-a0a9-05ea8f641390" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:to="loc_us-gaap_DebtInstrumentAxis_6f8ca6d2-76da-47c1-a0a9-05ea8f641390" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6f8ca6d2-76da-47c1-a0a9-05ea8f641390_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_6f8ca6d2-76da-47c1-a0a9-05ea8f641390" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6f8ca6d2-76da-47c1-a0a9-05ea8f641390_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ee21accd-4502-4a63-96b0-d08fce85d3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_6f8ca6d2-76da-47c1-a0a9-05ea8f641390" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ee21accd-4502-4a63-96b0-d08fce85d3dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_aa01fa72-3699-4225-b43e-9a21b517a1c4" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ee21accd-4502-4a63-96b0-d08fce85d3dd" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_aa01fa72-3699-4225-b43e-9a21b517a1c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_48dd84a8-7c02-4305-9f3e-60da9178d126" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_48dd84a8-7c02-4305-9f3e-60da9178d126" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_48dd84a8-7c02-4305-9f3e-60da9178d126_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_48dd84a8-7c02-4305-9f3e-60da9178d126" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_48dd84a8-7c02-4305-9f3e-60da9178d126_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_ee900d1a-d4c9-4559-95be-ca9bd4ca5523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_48dd84a8-7c02-4305-9f3e-60da9178d126" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_ee900d1a-d4c9-4559-95be-ca9bd4ca5523" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_c6fee532-c25d-4b64-8c80-a0c7921f3732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ee900d1a-d4c9-4559-95be-ca9bd4ca5523" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_c6fee532-c25d-4b64-8c80-a0c7921f3732" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2028Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" xlink:type="extended" id="if08b8635240c4ffca91731626c99f192_DEBTScheduleofConvertibleSeniorNotesduein2028Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_4f85623c-3cbb-4449-8329-8d0f962e2618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_4f85623c-3cbb-4449-8329-8d0f962e2618" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_971558e3-9227-4499-91ba-d5dad218e3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_971558e3-9227-4499-91ba-d5dad218e3fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_0c2c2260-a384-452d-a537-9548c176c502" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:to="loc_us-gaap_InterestExpenseDebt_0c2c2260-a384-452d-a537-9548c176c502" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5e7948f8-fba0-4176-b168-6589fd297709" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:to="loc_us-gaap_DebtInstrumentTable_5e7948f8-fba0-4176-b168-6589fd297709" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c351c602-4945-4175-91b7-00b02d0c1246" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5e7948f8-fba0-4176-b168-6589fd297709" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c351c602-4945-4175-91b7-00b02d0c1246" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c351c602-4945-4175-91b7-00b02d0c1246_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c351c602-4945-4175-91b7-00b02d0c1246" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c351c602-4945-4175-91b7-00b02d0c1246_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c74fa582-f662-4aff-835f-cb16e9a4e1ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c351c602-4945-4175-91b7-00b02d0c1246" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c74fa582-f662-4aff-835f-cb16e9a4e1ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_e46f4947-4e7b-4e87-8b8e-91b5902c43c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c74fa582-f662-4aff-835f-cb16e9a4e1ac" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_e46f4947-4e7b-4e87-8b8e-91b5902c43c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_cb534942-30c3-4f95-979b-954f0bacf3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5e7948f8-fba0-4176-b168-6589fd297709" xlink:to="loc_us-gaap_DebtInstrumentAxis_cb534942-30c3-4f95-979b-954f0bacf3ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_cb534942-30c3-4f95-979b-954f0bacf3ef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_cb534942-30c3-4f95-979b-954f0bacf3ef" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_cb534942-30c3-4f95-979b-954f0bacf3ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2a2c532d-5f16-4014-acd4-e980f544edd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_cb534942-30c3-4f95-979b-954f0bacf3ef" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2a2c532d-5f16-4014-acd4-e980f544edd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_5b1c4582-f383-47dc-aae1-ba30674fa9c6" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a2c532d-5f16-4014-acd4-e980f544edd7" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_5b1c4582-f383-47dc-aae1-ba30674fa9c6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTConvertibleSeniorNotesduein2026NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails" xlink:type="extended" id="if5af98eb029c4d71b5aa7a2c1930748c_DEBTConvertibleSeniorNotesduein2026NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_73414a0b-cea7-42cb-9a1b-c8cd705474fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_73414a0b-cea7-42cb-9a1b-c8cd705474fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_66c00d84-090f-41b6-b41d-7268a866b6c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_66c00d84-090f-41b6-b41d-7268a866b6c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_91285c57-f3ef-4ab1-b86b-43da36d31a63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_91285c57-f3ef-4ab1-b86b-43da36d31a63" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_da54187b-a02f-4c40-82d3-fa4a6d86a703" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_da54187b-a02f-4c40-82d3-fa4a6d86a703" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_2f40b9dc-cba1-45e3-b883-66ba16b68a50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_2f40b9dc-cba1-45e3-b883-66ba16b68a50" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c074dc9b-7b6e-447b-ad4e-bc75cfa54ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c074dc9b-7b6e-447b-ad4e-bc75cfa54ba2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_a8690f04-9ecb-4894-952e-723a4d55eeeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_a8690f04-9ecb-4894-952e-723a4d55eeeb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5613ab81-da2b-4053-af9e-a07e08c2d2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5613ab81-da2b-4053-af9e-a07e08c2d2cc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_3f7c3e9e-8a6d-40fa-a9c3-c30aa9e01365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_3f7c3e9e-8a6d-40fa-a9c3-c30aa9e01365" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_5ee4a569-4bb5-49af-80a8-6b7aa7d65931" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_5ee4a569-4bb5-49af-80a8-6b7aa7d65931" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_e8ad7af9-be3d-44ef-9720-0c57f09d988a" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_e8ad7af9-be3d-44ef-9720-0c57f09d988a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_8757d9af-e6de-4fe3-87c6-1546a09ba755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_ConvertibleNotesPayable_8757d9af-e6de-4fe3-87c6-1546a09ba755" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_fae3b1c1-a845-42dc-8ca3-ae8ae9c69194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_fae3b1c1-a845-42dc-8ca3-ae8ae9c69194" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_43e906dd-de4a-4ae8-b342-55e713459314" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_43e906dd-de4a-4ae8-b342-55e713459314" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a759e063-8038-4b33-9eed-da94cde10e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a759e063-8038-4b33-9eed-da94cde10e8b" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_4fa9fbdd-8e96-40d6-a3a3-9cf2f0a2e5f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_4fa9fbdd-8e96-40d6-a3a3-9cf2f0a2e5f4" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_279f6a8e-aeb3-40ee-a2e5-ca3d40ea9ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_279f6a8e-aeb3-40ee-a2e5-ca3d40ea9ed5" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtIssuanceCostsAllocatedtoCapital_4c05acf2-f82d-4a8c-adfd-95e19abeaf28" xlink:href="enph-20211231.xsd#enph_DebtIssuanceCostsAllocatedtoCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_enph_DebtIssuanceCostsAllocatedtoCapital_4c05acf2-f82d-4a8c-adfd-95e19abeaf28" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_28abbe12-0346-4d76-bff9-5476e2e6a3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_28abbe12-0346-4d76-bff9-5476e2e6a3f8" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bbdf00e1-4e30-4699-8eff-bbb6bd5d9805" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bbdf00e1-4e30-4699-8eff-bbb6bd5d9805" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_cff01e19-1661-4efd-80fb-3fd82f00ba04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_cff01e19-1661-4efd-80fb-3fd82f00ba04" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_6a97a688-d879-4d84-a118-0fb50add819e" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_6a97a688-d879-4d84-a118-0fb50add819e" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_34fe2b28-6c40-4957-ae7e-2f06e7474808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_34fe2b28-6c40-4957-ae7e-2f06e7474808" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_5051d360-9465-4a79-a39c-4d8e545c19ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_5051d360-9465-4a79-a39c-4d8e545c19ac" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_ddcd4dd6-9024-4f0a-b48d-9fc7e4d06777" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_ddcd4dd6-9024-4f0a-b48d-9fc7e4d06777" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_045618f1-9ba9-46e8-b2e5-461ac6d99f86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_045618f1-9ba9-46e8-b2e5-461ac6d99f86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_045618f1-9ba9-46e8-b2e5-461ac6d99f86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_045618f1-9ba9-46e8-b2e5-461ac6d99f86" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_045618f1-9ba9-46e8-b2e5-461ac6d99f86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7219e743-efc8-4be5-9e81-71a03bcd865f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_045618f1-9ba9-46e8-b2e5-461ac6d99f86" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7219e743-efc8-4be5-9e81-71a03bcd865f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_bd9ec27f-4beb-4507-8d28-5cbf9e85d6a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7219e743-efc8-4be5-9e81-71a03bcd865f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_bd9ec27f-4beb-4507-8d28-5cbf9e85d6a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_80681ded-1736-4b0b-8043-76c7c62f5b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7219e743-efc8-4be5-9e81-71a03bcd865f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_80681ded-1736-4b0b-8043-76c7c62f5b0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_640e7230-b85d-434d-90e2-7fb896e381e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_640e7230-b85d-434d-90e2-7fb896e381e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_640e7230-b85d-434d-90e2-7fb896e381e5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_640e7230-b85d-434d-90e2-7fb896e381e5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_640e7230-b85d-434d-90e2-7fb896e381e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1ea67eec-62ab-402b-9ea4-f9a02592dab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_640e7230-b85d-434d-90e2-7fb896e381e5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1ea67eec-62ab-402b-9ea4-f9a02592dab9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_99920c3a-cfd7-49eb-8534-867746ec6f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_1ea67eec-62ab-402b-9ea4-f9a02592dab9" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_99920c3a-cfd7-49eb-8534-867746ec6f1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8757769f-1823-4420-985f-0040a4cfe689" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:to="loc_us-gaap_DebtInstrumentAxis_8757769f-1823-4420-985f-0040a4cfe689" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8757769f-1823-4420-985f-0040a4cfe689_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8757769f-1823-4420-985f-0040a4cfe689" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8757769f-1823-4420-985f-0040a4cfe689_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5ad42190-e683-4f76-8426-088938deff32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8757769f-1823-4420-985f-0040a4cfe689" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5ad42190-e683-4f76-8426-088938deff32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_c46ca03e-850b-4061-8890-6e10710fc610" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5ad42190-e683-4f76-8426-088938deff32" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_c46ca03e-850b-4061-8890-6e10710fc610" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_d9d04c35-e5e0-449f-a29c-e17d8a5d092e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_d9d04c35-e5e0-449f-a29c-e17d8a5d092e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_d9d04c35-e5e0-449f-a29c-e17d8a5d092e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_d9d04c35-e5e0-449f-a29c-e17d8a5d092e" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_d9d04c35-e5e0-449f-a29c-e17d8a5d092e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_91d2f028-463e-45e0-b52b-205c8fc7f9f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_d9d04c35-e5e0-449f-a29c-e17d8a5d092e" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_91d2f028-463e-45e0-b52b-205c8fc7f9f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_2607f666-2f11-40e2-b681-b8e11f650dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_91d2f028-463e-45e0-b52b-205c8fc7f9f4" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_2607f666-2f11-40e2-b681-b8e11f650dc8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2026Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details" xlink:type="extended" id="id9e786be956345ed978d58e1819fb95f_DEBTScheduleofConvertibleSeniorNotesduein2026Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_c47401f5-bb30-40a0-93f1-f86a21c218b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_c47401f5-bb30-40a0-93f1-f86a21c218b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_85169d17-3802-4444-8161-7a0119861a25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_85169d17-3802-4444-8161-7a0119861a25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_320852f4-4df5-4887-b7a3-0351bde855f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:to="loc_us-gaap_InterestExpenseDebt_320852f4-4df5-4887-b7a3-0351bde855f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_43a115a5-4e77-4b68-83f9-ffa4e2b6382a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:to="loc_us-gaap_DebtInstrumentTable_43a115a5-4e77-4b68-83f9-ffa4e2b6382a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_aa852b10-1af8-4741-a363-4b06198d4d72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_43a115a5-4e77-4b68-83f9-ffa4e2b6382a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_aa852b10-1af8-4741-a363-4b06198d4d72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_aa852b10-1af8-4741-a363-4b06198d4d72_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_aa852b10-1af8-4741-a363-4b06198d4d72" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_aa852b10-1af8-4741-a363-4b06198d4d72_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_18d8dea6-a746-4df5-a516-8c3744e961a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_aa852b10-1af8-4741-a363-4b06198d4d72" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_18d8dea6-a746-4df5-a516-8c3744e961a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_cd3b9b16-936b-466f-89d1-2966aa5c56d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_18d8dea6-a746-4df5-a516-8c3744e961a7" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_cd3b9b16-936b-466f-89d1-2966aa5c56d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a61ed4a4-3f8e-40a0-b529-bfa625e5fd69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_43a115a5-4e77-4b68-83f9-ffa4e2b6382a" xlink:to="loc_us-gaap_DebtInstrumentAxis_a61ed4a4-3f8e-40a0-b529-bfa625e5fd69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a61ed4a4-3f8e-40a0-b529-bfa625e5fd69_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_a61ed4a4-3f8e-40a0-b529-bfa625e5fd69" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a61ed4a4-3f8e-40a0-b529-bfa625e5fd69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f3300b78-1ac8-4bd9-a453-0374455117f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_a61ed4a4-3f8e-40a0-b529-bfa625e5fd69" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f3300b78-1ac8-4bd9-a453-0374455117f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_6a6063ef-0fa8-4198-9ec1-e583a6777af6" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f3300b78-1ac8-4bd9-a453-0374455117f6" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_6a6063ef-0fa8-4198-9ec1-e583a6777af6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTConvertibleSeniorNotesduein2025NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" xlink:type="extended" id="i65f224ef97cb4a76b8de340ee3982dbf_DEBTConvertibleSeniorNotesduein2025NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_ba86f83f-0a39-48a4-80fa-a412eacb490c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_ba86f83f-0a39-48a4-80fa-a412eacb490c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5f9304bd-ddbd-49b6-ad83-b032892d0ab4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5f9304bd-ddbd-49b6-ad83-b032892d0ab4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_4097e3dd-c1c6-42dd-89bf-186a2084af80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_4097e3dd-c1c6-42dd-89bf-186a2084af80" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_d3e5d37a-259b-4431-a40b-2943f87a6129" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_d3e5d37a-259b-4431-a40b-2943f87a6129" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_50332465-1d64-4c44-a5bd-4d27bce03ade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_50332465-1d64-4c44-a5bd-4d27bce03ade" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_84f192ab-0ba7-4b4d-9b3d-a5d28700caf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_84f192ab-0ba7-4b4d-9b3d-a5d28700caf0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_913f52fc-e238-4621-935e-7bb58daacdd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_913f52fc-e238-4621-935e-7bb58daacdd0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c1857a1b-d8d1-4671-82be-5c1767715a13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c1857a1b-d8d1-4671-82be-5c1767715a13" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_29423952-d0d1-4111-993b-d341669742f4" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_29423952-d0d1-4111-993b-d341669742f4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_4cb370a3-59c6-4b28-986a-878807918d32" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_4cb370a3-59c6-4b28-986a-878807918d32" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_61d40d4e-210b-433a-9366-131ab7e92efd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_61d40d4e-210b-433a-9366-131ab7e92efd" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_2ba8192e-5e37-408b-ace8-291d9c0ff85f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_LongTermDebt_2ba8192e-5e37-408b-ace8-291d9c0ff85f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_99485ff6-6408-4d3f-b3df-f58b8f10c215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_99485ff6-6408-4d3f-b3df-f58b8f10c215" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmbeddedDerivativeHostContract_a488d7fd-ef3b-4fe2-ac0a-ba58e12ddbc4" xlink:href="enph-20211231.xsd#enph_EmbeddedDerivativeHostContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_EmbeddedDerivativeHostContract_a488d7fd-ef3b-4fe2-ac0a-ba58e12ddbc4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a7da3c43-5350-41a5-ab46-5fc0b37085c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a7da3c43-5350-41a5-ab46-5fc0b37085c4" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_42869bfd-101e-4102-9f8a-99857d46d069" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_42869bfd-101e-4102-9f8a-99857d46d069" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_64b94276-dbf5-4da5-b2e8-bbc33d77ad71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_64b94276-dbf5-4da5-b2e8-bbc33d77ad71" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_263a1ef0-99cd-401d-b50d-c7450025987b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_263a1ef0-99cd-401d-b50d-c7450025987b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_d404e055-7fbf-4b06-9e92-81047f4ab5de" xlink:href="enph-20211231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_d404e055-7fbf-4b06-9e92-81047f4ab5de" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c31ee314-e377-4989-89c0-885a4831f1ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c31ee314-e377-4989-89c0-885a4831f1ed" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_76e9b1af-d2bb-4739-be02-38401dfeecf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_76e9b1af-d2bb-4739-be02-38401dfeecf9" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_c0f8b111-46e6-4dfe-8ee4-546a11ef4954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ConvertibleNotesPayable_c0f8b111-46e6-4dfe-8ee4-546a11ef4954" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual_0cce0331-0209-4bce-93d6-19095391b6ca" xlink:href="enph-20211231.xsd#enph_DebtConversionResidual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtConversionResidual_0cce0331-0209-4bce-93d6-19095391b6ca" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_5c3f5b48-57fb-46f6-8cf2-34ee26bfadaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InducedConversionOfConvertibleDebtExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_5c3f5b48-57fb-46f6-8cf2-34ee26bfadaa" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_ca78d6dd-45ed-462b-9e65-9d04f2b470ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_ca78d6dd-45ed-462b-9e65-9d04f2b470ef" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingExpectedLife_744a3b72-bd88-4fec-88f8-ddffe0489efa" xlink:href="enph-20211231.xsd#enph_DebtInstrumentRemainingExpectedLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtInstrumentRemainingExpectedLife_744a3b72-bd88-4fec-88f8-ddffe0489efa" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WriteOffOfDebtDiscount_bdd88ebc-11bf-47b1-be4c-f5840334f465" xlink:href="enph-20211231.xsd#enph_WriteOffOfDebtDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_WriteOffOfDebtDiscount_bdd88ebc-11bf-47b1-be4c-f5840334f465" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_4b02c6d3-b597-42d9-b1d9-81c4649c6729" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_4b02c6d3-b597-42d9-b1d9-81c4649c6729" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_1af64654-0fd2-47ca-a04b-a6f6187bbb60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_1af64654-0fd2-47ca-a04b-a6f6187bbb60" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_45cb267b-4ab8-4d3b-bfa6-0693f107842b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_45cb267b-4ab8-4d3b-bfa6-0693f107842b" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e607f13d-c3c2-4b78-84fb-0f84502fe594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_LongTermDebtCurrent_e607f13d-c3c2-4b78-84fb-0f84502fe594" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_2c4d6a84-f8b1-4439-84b2-84b7b2b1f5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_2c4d6a84-f8b1-4439-84b2-84b7b2b1f5ba" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_5d2070ce-38b2-4a52-9462-0c62ae4e3437" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_5d2070ce-38b2-4a52-9462-0c62ae4e3437" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_ce630201-a049-463f-97d6-e2d3cbf3d4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_ce630201-a049-463f-97d6-e2d3cbf3d4b8" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_1e8efed8-7fc4-4e46-b55c-d8309bd2c7a5" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_1e8efed8-7fc4-4e46-b55c-d8309bd2c7a5" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_ed204b50-992b-4707-998e-3251d76ee09c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_ed204b50-992b-4707-998e-3251d76ee09c" xlink:type="arc" order="35"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_bac53f9c-d448-417f-a2b6-814bf4ce382b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_bac53f9c-d448-417f-a2b6-814bf4ce382b" xlink:type="arc" order="36"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_d1c82c21-f308-4cff-923e-79df6237526f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_d1c82c21-f308-4cff-923e-79df6237526f" xlink:type="arc" order="37"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_296f07e3-6229-4805-9df3-5d6010af620d" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeSettlementSharesReceived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_296f07e3-6229-4805-9df3-5d6010af620d" xlink:type="arc" order="38"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharesIssuedWarrantsUnwound_c474618a-9d16-4f78-add9-21ea7800000d" xlink:href="enph-20211231.xsd#enph_SharesIssuedWarrantsUnwound"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_SharesIssuedWarrantsUnwound_c474618a-9d16-4f78-add9-21ea7800000d" xlink:type="arc" order="39"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_32809435-34f0-4067-938a-800b11b0f4e6" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeTransactionOptionsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_32809435-34f0-4067-938a-800b11b0f4e6" xlink:type="arc" order="40"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_e78cac20-24c3-4784-b536-2c28f7632bde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_e78cac20-24c3-4784-b536-2c28f7632bde" xlink:type="arc" order="41"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_87c9c309-9615-47e8-be9a-a3313613a6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_87c9c309-9615-47e8-be9a-a3313613a6a2" xlink:type="arc" order="42"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d778bdb6-ba0b-4c66-925a-e7ae41655c89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d778bdb6-ba0b-4c66-925a-e7ae41655c89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_d778bdb6-ba0b-4c66-925a-e7ae41655c89_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d778bdb6-ba0b-4c66-925a-e7ae41655c89" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_d778bdb6-ba0b-4c66-925a-e7ae41655c89_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e2fa2f27-30a5-434e-9993-d59e8ffa9053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d778bdb6-ba0b-4c66-925a-e7ae41655c89" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e2fa2f27-30a5-434e-9993-d59e8ffa9053" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_ad08c2d3-84bf-4e8e-908f-8b890600196f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e2fa2f27-30a5-434e-9993-d59e8ffa9053" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_ad08c2d3-84bf-4e8e-908f-8b890600196f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_a230a8d9-71db-4953-8c62-9defc4bfb0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e2fa2f27-30a5-434e-9993-d59e8ffa9053" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_a230a8d9-71db-4953-8c62-9defc4bfb0a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0271dc1c-5d45-4464-980f-c4de157d2dee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0271dc1c-5d45-4464-980f-c4de157d2dee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0271dc1c-5d45-4464-980f-c4de157d2dee_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0271dc1c-5d45-4464-980f-c4de157d2dee" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0271dc1c-5d45-4464-980f-c4de157d2dee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_765f1ca7-db17-492f-ba13-c239cf7e2b24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0271dc1c-5d45-4464-980f-c4de157d2dee" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_765f1ca7-db17-492f-ba13-c239cf7e2b24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_eaa83385-185b-4e04-8a3a-fdfd13940b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_765f1ca7-db17-492f-ba13-c239cf7e2b24" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_eaa83385-185b-4e04-8a3a-fdfd13940b8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f9d5d9ed-0eee-489d-a886-b60ea1140450" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:to="loc_us-gaap_DebtInstrumentAxis_f9d5d9ed-0eee-489d-a886-b60ea1140450" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f9d5d9ed-0eee-489d-a886-b60ea1140450_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_f9d5d9ed-0eee-489d-a886-b60ea1140450" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f9d5d9ed-0eee-489d-a886-b60ea1140450_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7cf2c57d-c45b-4fa7-a521-5601fccc29b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_f9d5d9ed-0eee-489d-a886-b60ea1140450" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7cf2c57d-c45b-4fa7-a521-5601fccc29b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_e34e2de0-2468-47d4-bf30-09df81a2881d" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7cf2c57d-c45b-4fa7-a521-5601fccc29b9" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_e34e2de0-2468-47d4-bf30-09df81a2881d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_8a3bc28e-5b5e-49d9-90fd-f80cdcbcc188" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_8a3bc28e-5b5e-49d9-90fd-f80cdcbcc188" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_8a3bc28e-5b5e-49d9-90fd-f80cdcbcc188_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_8a3bc28e-5b5e-49d9-90fd-f80cdcbcc188" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_8a3bc28e-5b5e-49d9-90fd-f80cdcbcc188_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_f4fc27f0-b694-474d-b9f2-4648f1069ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_8a3bc28e-5b5e-49d9-90fd-f80cdcbcc188" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_f4fc27f0-b694-474d-b9f2-4648f1069ac4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_09ab255c-bc79-48e1-a87a-d7b831b8c1c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_f4fc27f0-b694-474d-b9f2-4648f1069ac4" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_09ab255c-bc79-48e1-a87a-d7b831b8c1c9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2025Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" xlink:type="extended" id="if4737680501442a2a31de2524edf358d_DEBTScheduleofConvertibleSeniorNotesduein2025Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_b5261d08-983b-43c8-a879-47dd0f72c42c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_b5261d08-983b-43c8-a879-47dd0f72c42c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_4e43c9a0-3870-436e-8af7-997134f45560" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_4e43c9a0-3870-436e-8af7-997134f45560" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_1cd6584c-d9ce-44b6-a92a-e04c7759ff65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_1cd6584c-d9ce-44b6-a92a-e04c7759ff65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_054e3f15-fd0c-49e6-9d6a-375cfce8094e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:to="loc_us-gaap_InterestExpenseDebt_054e3f15-fd0c-49e6-9d6a-375cfce8094e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9a32c40d-14f4-4dee-8999-7e62e9be16c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:to="loc_us-gaap_DebtInstrumentTable_9a32c40d-14f4-4dee-8999-7e62e9be16c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8490b281-819e-4ae1-a649-6f3c6db7544c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9a32c40d-14f4-4dee-8999-7e62e9be16c0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8490b281-819e-4ae1-a649-6f3c6db7544c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8490b281-819e-4ae1-a649-6f3c6db7544c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8490b281-819e-4ae1-a649-6f3c6db7544c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8490b281-819e-4ae1-a649-6f3c6db7544c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a9f48ae0-64e1-47e1-9b3c-c8a6bff9f75d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8490b281-819e-4ae1-a649-6f3c6db7544c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a9f48ae0-64e1-47e1-9b3c-c8a6bff9f75d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_88e46985-972c-48dc-a674-30b2fefd50aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a9f48ae0-64e1-47e1-9b3c-c8a6bff9f75d" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_88e46985-972c-48dc-a674-30b2fefd50aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e3d907b2-ea5e-4649-a91c-bda5dc4c8f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9a32c40d-14f4-4dee-8999-7e62e9be16c0" xlink:to="loc_us-gaap_DebtInstrumentAxis_e3d907b2-ea5e-4649-a91c-bda5dc4c8f0b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e3d907b2-ea5e-4649-a91c-bda5dc4c8f0b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e3d907b2-ea5e-4649-a91c-bda5dc4c8f0b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e3d907b2-ea5e-4649-a91c-bda5dc4c8f0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b1b91c85-53d9-4d6d-82bc-1fcc87218c55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e3d907b2-ea5e-4649-a91c-bda5dc4c8f0b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b1b91c85-53d9-4d6d-82bc-1fcc87218c55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_788312fc-bccf-4f4a-804b-4838987ab55e" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b1b91c85-53d9-4d6d-82bc-1fcc87218c55" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_788312fc-bccf-4f4a-804b-4838987ab55e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTConvertibleSeniorNotesdue2024NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails" xlink:type="extended" id="iea35911c9292489f834f46be8b13ff98_DEBTConvertibleSeniorNotesdue2024NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_ddc5cb99-401d-4043-bc36-40b7597d4c86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_ddc5cb99-401d-4043-bc36-40b7597d4c86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5e23475c-08b1-4744-b682-aa8a9671a494" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5e23475c-08b1-4744-b682-aa8a9671a494" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_98049c66-ef54-4408-8b8d-8a4f703cb94d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_98049c66-ef54-4408-8b8d-8a4f703cb94d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_8fdb9338-4d58-4b9c-b596-99968a3baa20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_8fdb9338-4d58-4b9c-b596-99968a3baa20" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_c92426fc-ecdd-4eb5-bd6b-a23feb712c08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_c92426fc-ecdd-4eb5-bd6b-a23feb712c08" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_b390652e-3235-4110-bcb4-7cca98c5f8b5" xlink:href="enph-20211231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_b390652e-3235-4110-bcb4-7cca98c5f8b5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount_90bac793-4fb0-4dd6-91ab-95fe69e079c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentRepurchaseAmount_90bac793-4fb0-4dd6-91ab-95fe69e079c0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_774ff627-0bd3-492f-adb8-a4fb1eee433e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_774ff627-0bd3-492f-adb8-a4fb1eee433e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c725e54e-ce49-4c79-96d3-6a88af2dc564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c725e54e-ce49-4c79-96d3-6a88af2dc564" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_0213c1a9-d504-44f3-bc13-8d1467c2dac7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ConvertibleNotesPayable_0213c1a9-d504-44f3-bc13-8d1467c2dac7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual_55f7a0b1-e9a6-403a-8a7e-e0ba4f3c16d4" xlink:href="enph-20211231.xsd#enph_DebtConversionResidual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_DebtConversionResidual_55f7a0b1-e9a6-403a-8a7e-e0ba4f3c16d4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WriteOffOfDebtDiscount_a7845734-77ba-4bb5-9058-620fa02a8a47" xlink:href="enph-20211231.xsd#enph_WriteOffOfDebtDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_WriteOffOfDebtDiscount_a7845734-77ba-4bb5-9058-620fa02a8a47" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_8e3d92e7-4f3f-4a43-bdff-fd2a610f2fb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_8e3d92e7-4f3f-4a43-bdff-fd2a610f2fb8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_a6a6acef-ea57-41fd-9d3d-358bc19775a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_a6a6acef-ea57-41fd-9d3d-358bc19775a9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_f3587418-94d8-48a5-800b-706d7247785e" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_f3587418-94d8-48a5-800b-706d7247785e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_580d164e-f686-4607-ac70-67da2b356fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_580d164e-f686-4607-ac70-67da2b356fe0" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_d2286e90-7eaf-44df-a752-bc1e6c1ab5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_d2286e90-7eaf-44df-a752-bc1e6c1ab5ef" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_8f103979-2a99-4413-82c2-ec10208ddddd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_8f103979-2a99-4413-82c2-ec10208ddddd" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6398b0a5-2ebd-470a-a67b-217df813ad88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6398b0a5-2ebd-470a-a67b-217df813ad88" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionSharesReceived_29952bd9-c47d-40f2-a7bd-4bbb57d7d46a" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeTransactionSharesReceived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_ConvertibleNotesHedgeTransactionSharesReceived_29952bd9-c47d-40f2-a7bd-4bbb57d7d46a" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_f4d5eb68-de23-434b-9683-4c19d031841c" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeSettlementSharesReceived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_f4d5eb68-de23-434b-9683-4c19d031841c" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_0a65f623-6e34-4758-8ce6-8eefbfffd357" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_0a65f623-6e34-4758-8ce6-8eefbfffd357" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharesIssuedWarrantsUnwound_d8b955ca-76c5-4cc3-8ca5-20061f5a18e4" xlink:href="enph-20211231.xsd#enph_SharesIssuedWarrantsUnwound"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_SharesIssuedWarrantsUnwound_d8b955ca-76c5-4cc3-8ca5-20061f5a18e4" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2ff51d76-1cfb-4361-99ce-9ceb5d59cce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentTable_2ff51d76-1cfb-4361-99ce-9ceb5d59cce6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1ff43cb8-fbe4-4d6c-8aba-01823994bd46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2ff51d76-1cfb-4361-99ce-9ceb5d59cce6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1ff43cb8-fbe4-4d6c-8aba-01823994bd46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1ff43cb8-fbe4-4d6c-8aba-01823994bd46_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1ff43cb8-fbe4-4d6c-8aba-01823994bd46" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1ff43cb8-fbe4-4d6c-8aba-01823994bd46_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_85b3c798-b6b8-4a28-9877-67cb459eea60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1ff43cb8-fbe4-4d6c-8aba-01823994bd46" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_85b3c798-b6b8-4a28-9877-67cb459eea60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_eef8adf5-4a56-4bff-a5eb-a28c437283b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_85b3c798-b6b8-4a28-9877-67cb459eea60" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_eef8adf5-4a56-4bff-a5eb-a28c437283b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_db2e731e-1abf-45d9-ab92-cde20d2418f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2ff51d76-1cfb-4361-99ce-9ceb5d59cce6" xlink:to="loc_us-gaap_DebtInstrumentAxis_db2e731e-1abf-45d9-ab92-cde20d2418f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_db2e731e-1abf-45d9-ab92-cde20d2418f5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_db2e731e-1abf-45d9-ab92-cde20d2418f5" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_db2e731e-1abf-45d9-ab92-cde20d2418f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e2bc566b-db9c-4e8b-a1fc-0e54c3a6a605" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_db2e731e-1abf-45d9-ab92-cde20d2418f5" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e2bc566b-db9c-4e8b-a1fc-0e54c3a6a605" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_144bc976-a637-4869-905b-c21ce4799b69" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e2bc566b-db9c-4e8b-a1fc-0e54c3a6a605" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_144bc976-a637-4869-905b-c21ce4799b69" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesdue2024Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details" xlink:type="extended" id="i6ab6eb978ba2456e9a10e6dbf61ce6b7_DEBTScheduleofConvertibleSeniorNotesdue2024Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_a6832c5f-33f5-41a6-b6ff-9021f4884327" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_a6832c5f-33f5-41a6-b6ff-9021f4884327" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_1e00d148-5052-40f4-bed5-470f32d88d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_1e00d148-5052-40f4-bed5-470f32d88d5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_a07bed57-cdf3-4aea-899a-0944ab4c0521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_a07bed57-cdf3-4aea-899a-0944ab4c0521" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_0ffd007f-1a09-4832-b4b3-6d03a55135b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:to="loc_us-gaap_InterestExpenseDebt_0ffd007f-1a09-4832-b4b3-6d03a55135b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_eab8bc41-6f49-4b0f-9c11-123694262284" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:to="loc_us-gaap_DebtInstrumentTable_eab8bc41-6f49-4b0f-9c11-123694262284" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e26c4499-012a-4d7c-9cc6-ed35e1c062ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_eab8bc41-6f49-4b0f-9c11-123694262284" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e26c4499-012a-4d7c-9cc6-ed35e1c062ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e26c4499-012a-4d7c-9cc6-ed35e1c062ec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e26c4499-012a-4d7c-9cc6-ed35e1c062ec" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e26c4499-012a-4d7c-9cc6-ed35e1c062ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ea3a2ef3-ffb6-4b2b-8b93-65d275629329" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e26c4499-012a-4d7c-9cc6-ed35e1c062ec" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ea3a2ef3-ffb6-4b2b-8b93-65d275629329" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_ff771347-8a89-494e-9983-114613390710" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ea3a2ef3-ffb6-4b2b-8b93-65d275629329" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_ff771347-8a89-494e-9983-114613390710" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5f208c0d-99d4-4582-8a5f-d3b31d1f606c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_eab8bc41-6f49-4b0f-9c11-123694262284" xlink:to="loc_us-gaap_DebtInstrumentAxis_5f208c0d-99d4-4582-8a5f-d3b31d1f606c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5f208c0d-99d4-4582-8a5f-d3b31d1f606c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_5f208c0d-99d4-4582-8a5f-d3b31d1f606c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5f208c0d-99d4-4582-8a5f-d3b31d1f606c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_248803eb-41a4-42f5-8e68-cc4367c091da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_5f208c0d-99d4-4582-8a5f-d3b31d1f606c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_248803eb-41a4-42f5-8e68-cc4367c091da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_8d814e62-1e8b-4dda-99eb-104992a1a7df" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_248803eb-41a4-42f5-8e68-cc4367c091da" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_8d814e62-1e8b-4dda-99eb-104992a1a7df" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTConvertibleSeniorNotesdue2023NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" xlink:type="extended" id="ic890bb32020e4e6ea85850b54f51c32a_DEBTConvertibleSeniorNotesdue2023NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_172c9bf1-5a12-400e-911d-f4c19845ab2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_172c9bf1-5a12-400e-911d-f4c19845ab2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0b160780-b1d7-4a40-95b2-681e023a4334" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0b160780-b1d7-4a40-95b2-681e023a4334" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_392445e8-c19b-407b-b5f8-2495f997d3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_392445e8-c19b-407b-b5f8-2495f997d3b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e2f98515-7963-4a33-a85c-d6728f92fad8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e2f98515-7963-4a33-a85c-d6728f92fad8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_dccce577-a4d3-4d96-8895-87492ad1fcba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_dccce577-a4d3-4d96-8895-87492ad1fcba" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_12b262eb-dec2-4840-8be0-c457c9e3744b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_12b262eb-dec2-4840-8be0-c457c9e3744b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1e627b61-b3db-4905-8533-1bb75ccc1ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1e627b61-b3db-4905-8533-1bb75ccc1ddc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_bd435f9a-53aa-4524-aa0d-191b5e72cf88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_bd435f9a-53aa-4524-aa0d-191b5e72cf88" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_41cc1700-4a20-43b1-9b7b-e2eb9bc232f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentTable_41cc1700-4a20-43b1-9b7b-e2eb9bc232f7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_90e9dd26-1d88-434f-85cf-bdf2556e2493" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_41cc1700-4a20-43b1-9b7b-e2eb9bc232f7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_90e9dd26-1d88-434f-85cf-bdf2556e2493" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_90e9dd26-1d88-434f-85cf-bdf2556e2493_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_90e9dd26-1d88-434f-85cf-bdf2556e2493" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_90e9dd26-1d88-434f-85cf-bdf2556e2493_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c7515251-b664-4e26-815c-1239d76d110d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_90e9dd26-1d88-434f-85cf-bdf2556e2493" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c7515251-b664-4e26-815c-1239d76d110d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_869b841c-7aaa-4bc6-b52d-a0f41d87141e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c7515251-b664-4e26-815c-1239d76d110d" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_869b841c-7aaa-4bc6-b52d-a0f41d87141e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_6fdf83d6-1ee0-4cf1-b9b8-afb711a8abfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_41cc1700-4a20-43b1-9b7b-e2eb9bc232f7" xlink:to="loc_us-gaap_DebtInstrumentAxis_6fdf83d6-1ee0-4cf1-b9b8-afb711a8abfb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6fdf83d6-1ee0-4cf1-b9b8-afb711a8abfb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_6fdf83d6-1ee0-4cf1-b9b8-afb711a8abfb" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6fdf83d6-1ee0-4cf1-b9b8-afb711a8abfb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0b542872-82b4-443d-9835-a187a93c844f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_6fdf83d6-1ee0-4cf1-b9b8-afb711a8abfb" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0b542872-82b4-443d-9835-a187a93c844f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_6225874e-d195-4140-98b9-151419bc60c7" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0b542872-82b4-443d-9835-a187a93c844f" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_6225874e-d195-4140-98b9-151419bc60c7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesdue2023Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details" xlink:type="extended" id="i3f92787801f34ebbbc73af899fb7e01d_DEBTScheduleofConvertibleSeniorNotesdue2023Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_94ab5822-aadd-463d-9d01-b2e89d7319b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_94ab5822-aadd-463d-9d01-b2e89d7319b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b2963a21-2ea3-47aa-a908-ade673472639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b2963a21-2ea3-47aa-a908-ade673472639" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_691e2beb-1b2c-48a3-9d3b-600c1ec41047" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:to="loc_us-gaap_InterestExpenseDebt_691e2beb-1b2c-48a3-9d3b-600c1ec41047" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5a4d2718-a9f6-4e15-9c87-a0c95f014f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:to="loc_us-gaap_DebtInstrumentTable_5a4d2718-a9f6-4e15-9c87-a0c95f014f11" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3325d1c8-ef7e-43e3-a9f1-777bfef328dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5a4d2718-a9f6-4e15-9c87-a0c95f014f11" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3325d1c8-ef7e-43e3-a9f1-777bfef328dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3325d1c8-ef7e-43e3-a9f1-777bfef328dc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3325d1c8-ef7e-43e3-a9f1-777bfef328dc" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3325d1c8-ef7e-43e3-a9f1-777bfef328dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_71d697be-f57c-4531-b1ba-3fb152916547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3325d1c8-ef7e-43e3-a9f1-777bfef328dc" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_71d697be-f57c-4531-b1ba-3fb152916547" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_c671d2ce-6424-4008-8861-06e661ef3fc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_71d697be-f57c-4531-b1ba-3fb152916547" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_c671d2ce-6424-4008-8861-06e661ef3fc1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_edb0e7df-3ccd-4c34-a02a-ca00e5278511" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5a4d2718-a9f6-4e15-9c87-a0c95f014f11" xlink:to="loc_us-gaap_DebtInstrumentAxis_edb0e7df-3ccd-4c34-a02a-ca00e5278511" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_edb0e7df-3ccd-4c34-a02a-ca00e5278511_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_edb0e7df-3ccd-4c34-a02a-ca00e5278511" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_edb0e7df-3ccd-4c34-a02a-ca00e5278511_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f577f91f-18e8-47c4-b275-51c27a64d4d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_edb0e7df-3ccd-4c34-a02a-ca00e5278511" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f577f91f-18e8-47c4-b275-51c27a64d4d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_eb6016b7-1a6b-4280-8e6c-f3c0a4b9217f" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f577f91f-18e8-47c4-b275-51c27a64d4d3" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_eb6016b7-1a6b-4280-8e6c-f3c0a4b9217f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTSaleofLongTermFinancingReceivablesDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails" xlink:type="extended" id="ia3f51c21b2944988aaa71da5bdabbdc0_DEBTSaleofLongTermFinancingReceivablesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b00376eb-c18d-45bf-b087-4ae0ab4525bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_944ec483-8969-4ceb-8fbe-635fe0327186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b00376eb-c18d-45bf-b087-4ae0ab4525bd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_944ec483-8969-4ceb-8fbe-635fe0327186" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_4bce3cf8-2942-4cde-9157-51663e548aae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b00376eb-c18d-45bf-b087-4ae0ab4525bd" xlink:to="loc_us-gaap_DebtInstrumentTable_4bce3cf8-2942-4cde-9157-51663e548aae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d4f37dd1-ea6a-4cfa-8f22-fbd79e6b8639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_4bce3cf8-2942-4cde-9157-51663e548aae" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d4f37dd1-ea6a-4cfa-8f22-fbd79e6b8639" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d4f37dd1-ea6a-4cfa-8f22-fbd79e6b8639_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d4f37dd1-ea6a-4cfa-8f22-fbd79e6b8639" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d4f37dd1-ea6a-4cfa-8f22-fbd79e6b8639_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_48d1e0f8-53c2-4a51-98a2-e0e3847dd3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d4f37dd1-ea6a-4cfa-8f22-fbd79e6b8639" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_48d1e0f8-53c2-4a51-98a2-e0e3847dd3f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember_b81b78b4-875d-410d-8b9e-63fb9f935535" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_48d1e0f8-53c2-4a51-98a2-e0e3847dd3f5" xlink:to="loc_us-gaap_FinanceReceivablesMember_b81b78b4-875d-410d-8b9e-63fb9f935535" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8d1e99ce-6b7a-4b0f-9a10-5e4bc0e48596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_4bce3cf8-2942-4cde-9157-51663e548aae" xlink:to="loc_us-gaap_DebtInstrumentAxis_8d1e99ce-6b7a-4b0f-9a10-5e4bc0e48596" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8d1e99ce-6b7a-4b0f-9a10-5e4bc0e48596_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8d1e99ce-6b7a-4b0f-9a10-5e4bc0e48596" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8d1e99ce-6b7a-4b0f-9a10-5e4bc0e48596_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1267cfe8-b5b5-4b20-b6cc-d95730501388" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8d1e99ce-6b7a-4b0f-9a10-5e4bc0e48596" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1267cfe8-b5b5-4b20-b6cc-d95730501388" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FinancingReceivableRecordedAsDebtMember_eb58ae28-7a82-4c58-a5ea-70ab1a003848" xlink:href="enph-20211231.xsd#enph_FinancingReceivableRecordedAsDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1267cfe8-b5b5-4b20-b6cc-d95730501388" xlink:to="loc_enph_FinancingReceivableRecordedAsDebtMember_eb58ae28-7a82-4c58-a5ea-70ab1a003848" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#COMMITMENTSANDCONTINGENCIESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" xlink:type="extended" id="i10ffc72ae5924e5fb45fac6db95f45ad_COMMITMENTSANDCONTINGENCIESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_2e976984-8303-4bb7-8f18-d94544c3bc69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_2e976984-8303-4bb7-8f18-d94544c3bc69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_f761ceb6-15b8-48e6-bc20-5c17ec6828c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_PurchaseObligation_f761ceb6-15b8-48e6-bc20-5c17ec6828c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingencyUnrecordedAmount_886ec99d-bf0e-444c-b646-278899381230" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingencyUnrecordedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_GainContingencyUnrecordedAmount_886ec99d-bf0e-444c-b646-278899381230" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GainContingencyTariffRefund_8dea7550-914d-47da-bc42-77d730fd74d7" xlink:href="enph-20211231.xsd#enph_GainContingencyTariffRefund"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_enph_GainContingencyTariffRefund_8dea7550-914d-47da-bc42-77d730fd74d7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GainContingencyTariffRefundReceivable_e729a654-abeb-4d03-91f3-d3a2a3a56607" xlink:href="enph-20211231.xsd#enph_GainContingencyTariffRefundReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_enph_GainContingencyTariffRefundReceivable_e729a654-abeb-4d03-91f3-d3a2a3a56607" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod_de41c00b-7526-4c65-b9f5-1e89f9a0fbf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FormerGainContingencyRecognizedInCurrentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod_de41c00b-7526-4c65-b9f5-1e89f9a0fbf9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount_997cc65f-d8e1-4a90-94a4-8c1e45ba4a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount_997cc65f-d8e1-4a90-94a4-8c1e45ba4a1d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_39dd0250-f7f4-4c1f-923a-b00b4225fb97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_39dd0250-f7f4-4c1f-923a-b00b4225fb97" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_7400cd2b-c1d3-44f1-a194-4fc646a72294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_7400cd2b-c1d3-44f1-a194-4fc646a72294" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingenciesByNatureAxis_caf6a0c6-cf91-4d67-84fb-551eeb3b7744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingenciesByNatureAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7400cd2b-c1d3-44f1-a194-4fc646a72294" xlink:to="loc_us-gaap_GainContingenciesByNatureAxis_caf6a0c6-cf91-4d67-84fb-551eeb3b7744" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingencyNatureDomain_caf6a0c6-cf91-4d67-84fb-551eeb3b7744_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GainContingenciesByNatureAxis_caf6a0c6-cf91-4d67-84fb-551eeb3b7744" xlink:to="loc_us-gaap_GainContingencyNatureDomain_caf6a0c6-cf91-4d67-84fb-551eeb3b7744_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingencyNatureDomain_4a5a9a8e-59b8-4bcd-8c05-afdaf72330bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GainContingenciesByNatureAxis_caf6a0c6-cf91-4d67-84fb-551eeb3b7744" xlink:to="loc_us-gaap_GainContingencyNatureDomain_4a5a9a8e-59b8-4bcd-8c05-afdaf72330bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Section301TariffRefundsMember_9c14f822-a435-48ea-995b-6b9fd2b361a8" xlink:href="enph-20211231.xsd#enph_Section301TariffRefundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GainContingencyNatureDomain_4a5a9a8e-59b8-4bcd-8c05-afdaf72330bf" xlink:to="loc_enph_Section301TariffRefundsMember_9c14f822-a435-48ea-995b-6b9fd2b361a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Section301TariffRefundsAccruedInterestMember_26ae039b-dd82-430e-a69c-1ab5690e994d" xlink:href="enph-20211231.xsd#enph_Section301TariffRefundsAccruedInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GainContingencyNatureDomain_4a5a9a8e-59b8-4bcd-8c05-afdaf72330bf" xlink:to="loc_enph_Section301TariffRefundsAccruedInterestMember_26ae039b-dd82-430e-a69c-1ab5690e994d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKHOLDERSEQUITYDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="extended" id="i8dbab9b008b74d9796dc25089eff1230_STOCKHOLDERSEQUITYDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4201c1f7-5816-48f7-9fc3-82f440193fb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4201c1f7-5816-48f7-9fc3-82f440193fb8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_afc25dad-9355-4d46-90e7-2f64cd0427a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_afc25dad-9355-4d46-90e7-2f64cd0427a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_dd123d68-0c85-4b31-8850-a9d7b99ca2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_dd123d68-0c85-4b31-8850-a9d7b99ca2e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_9beb5090-3a02-4c85-b700-dda2dfe8b117" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_9beb5090-3a02-4c85-b700-dda2dfe8b117" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_c31c8507-4ebe-45d6-ae06-d7a9b7f4ba00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_c31c8507-4ebe-45d6-ae06-d7a9b7f4ba00" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_247e8ae4-9ccb-448f-8a42-249a5103eb44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_247e8ae4-9ccb-448f-8a42-249a5103eb44" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_b33fd779-b54c-4049-958b-c6134b22274d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_b33fd779-b54c-4049-958b-c6134b22274d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_813c23ac-afb5-47e7-a9f9-21df558c50bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_813c23ac-afb5-47e7-a9f9-21df558c50bf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_359731c4-a7bb-4106-bfd6-20a66eedbc8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_813c23ac-afb5-47e7-a9f9-21df558c50bf" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_359731c4-a7bb-4106-bfd6-20a66eedbc8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_359731c4-a7bb-4106-bfd6-20a66eedbc8f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_359731c4-a7bb-4106-bfd6-20a66eedbc8f" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_359731c4-a7bb-4106-bfd6-20a66eedbc8f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_632563a7-e43a-4ef1-8f7e-1dd95d06f2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_359731c4-a7bb-4106-bfd6-20a66eedbc8f" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_632563a7-e43a-4ef1-8f7e-1dd95d06f2b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2020RepurchaseProgramMember_c1675009-7ccb-408d-863f-61a2fb30f1fc" xlink:href="enph-20211231.xsd#enph_A2020RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_632563a7-e43a-4ef1-8f7e-1dd95d06f2b7" xlink:to="loc_enph_A2020RepurchaseProgramMember_c1675009-7ccb-408d-863f-61a2fb30f1fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021RepurchaseProgramMember_1dfc59d1-9943-4abe-b466-77284e7468a7" xlink:href="enph-20211231.xsd#enph_A2021RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_632563a7-e43a-4ef1-8f7e-1dd95d06f2b7" xlink:to="loc_enph_A2021RepurchaseProgramMember_1dfc59d1-9943-4abe-b466-77284e7468a7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended" id="iaeaf67d0db0b476ea7ff09f3d9fc8476_STOCKBASEDCOMPENSATIONNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7be72f10-00e5-461a-ad81-5b02b1dc60c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7be72f10-00e5-461a-ad81-5b02b1dc60c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9ec83445-28a6-41eb-b6d2-ceaca73a05ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9ec83445-28a6-41eb-b6d2-ceaca73a05ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_834a1538-a0a6-4c8d-8c93-50837a2ac030" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_834a1538-a0a6-4c8d-8c93-50837a2ac030" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_32e00d66-7253-41b2-a3c8-e03af1181f9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_32e00d66-7253-41b2-a3c8-e03af1181f9f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_e4e89a7b-91c5-46c7-ab01-d035c5503de0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_e4e89a7b-91c5-46c7-ab01-d035c5503de0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7db97206-335d-489f-b837-01fb1d681af6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7db97206-335d-489f-b837-01fb1d681af6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_6f717342-e8d8-4f80-9224-7c889334cf32" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_6f717342-e8d8-4f80-9224-7c889334cf32" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio_40c444aa-19ae-4713-89ca-97ff292ffa2d" xlink:href="enph-20211231.xsd#enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio_40c444aa-19ae-4713-89ca-97ff292ffa2d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_34ed997c-b88f-4429-8c0a-bee9c11516e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_34ed997c-b88f-4429-8c0a-bee9c11516e0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_899363ef-f963-43e9-8c15-c37b200623a8" xlink:href="enph-20211231.xsd#enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_899363ef-f963-43e9-8c15-c37b200623a8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_376f93f1-bb1e-4533-970a-ba1bdd1b0f46" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_376f93f1-bb1e-4533-970a-ba1bdd1b0f46" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_17693d9d-7356-4822-a48d-f6987d84b5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_17693d9d-7356-4822-a48d-f6987d84b5c7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_ca91212e-4fd3-4914-9130-fe3afde3c189" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_ca91212e-4fd3-4914-9130-fe3afde3c189" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_7ffc6e27-ccae-4fb5-9415-b8646166fa9f" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_7ffc6e27-ccae-4fb5-9415-b8646166fa9f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_7a4f8f16-8bf1-4948-9429-425e2c2e7ce6" xlink:href="enph-20211231.xsd#enph_GeneralDurationOfEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_7a4f8f16-8bf1-4948-9429-425e2c2e7ce6" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_c9a57d55-5c47-4736-a47d-60d165148009" xlink:href="enph-20211231.xsd#enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_c9a57d55-5c47-4736-a47d-60d165148009" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4da8af3e-6596-4415-871a-84d6af5003e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4da8af3e-6596-4415-871a-84d6af5003e8" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7d187fdb-f19d-4134-882a-fc2364014118" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7d187fdb-f19d-4134-882a-fc2364014118" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_5949ce8a-d3ec-40ec-bc46-58a179301c22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:to="loc_us-gaap_PlanNameAxis_5949ce8a-d3ec-40ec-bc46-58a179301c22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5949ce8a-d3ec-40ec-bc46-58a179301c22_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_5949ce8a-d3ec-40ec-bc46-58a179301c22" xlink:to="loc_us-gaap_PlanNameDomain_5949ce8a-d3ec-40ec-bc46-58a179301c22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_5949ce8a-d3ec-40ec-bc46-58a179301c22" xlink:to="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_eef2c514-4937-4be7-88c8-f4d156ff9907" xlink:href="enph-20211231.xsd#enph_TwoThousandandElevenEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:to="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_eef2c514-4937-4be7-88c8-f4d156ff9907" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanNewlyReservedSharesMember_2d96b65d-9941-4b12-9c5d-d3c0f2e9405b" xlink:href="enph-20211231.xsd#enph_A2021PlanNewlyReservedSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:to="loc_enph_A2021PlanNewlyReservedSharesMember_2d96b65d-9941-4b12-9c5d-d3c0f2e9405b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanReturningSharesMember_909ba689-f4e0-4b0a-8611-0fbbf786fc12" xlink:href="enph-20211231.xsd#enph_A2021PlanReturningSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:to="loc_enph_A2021PlanReturningSharesMember_909ba689-f4e0-4b0a-8611-0fbbf786fc12" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanEsppMember_131b4895-5832-40b4-a166-1e1cfafc8a5a" xlink:href="enph-20211231.xsd#enph_EmployeeStockPurchasePlanEsppMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:to="loc_enph_EmployeeStockPurchasePlanEsppMember_131b4895-5832-40b4-a166-1e1cfafc8a5a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_f492eec3-77e9-41e8-aa1d-9c1e4ad0d742" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:to="loc_us-gaap_AwardDateAxis_f492eec3-77e9-41e8-aa1d-9c1e4ad0d742" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_f492eec3-77e9-41e8-aa1d-9c1e4ad0d742_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_f492eec3-77e9-41e8-aa1d-9c1e4ad0d742" xlink:to="loc_us-gaap_AwardDateDomain_f492eec3-77e9-41e8-aa1d-9c1e4ad0d742_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_344a9e43-44f2-4e90-9798-2c8ebdc0bb79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_f492eec3-77e9-41e8-aa1d-9c1e4ad0d742" xlink:to="loc_us-gaap_AwardDateDomain_344a9e43-44f2-4e90-9798-2c8ebdc0bb79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BeforeAugust12012Member_47e01678-7f67-4842-9ed8-669d020caffa" xlink:href="enph-20211231.xsd#enph_BeforeAugust12012Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_344a9e43-44f2-4e90-9798-2c8ebdc0bb79" xlink:to="loc_enph_BeforeAugust12012Member_47e01678-7f67-4842-9ed8-669d020caffa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AfterAugust12012Member_10a16a66-4001-4ea9-b427-6e2ecc7334f3" xlink:href="enph-20211231.xsd#enph_AfterAugust12012Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_344a9e43-44f2-4e90-9798-2c8ebdc0bb79" xlink:to="loc_enph_AfterAugust12012Member_10a16a66-4001-4ea9-b427-6e2ecc7334f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_31cc7a63-c57a-4ed9-8b67-092043d8269b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_31cc7a63-c57a-4ed9-8b67-092043d8269b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_31cc7a63-c57a-4ed9-8b67-092043d8269b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_31cc7a63-c57a-4ed9-8b67-092043d8269b" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_31cc7a63-c57a-4ed9-8b67-092043d8269b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ed64e691-b306-4bff-93c1-41322af0ca0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_31cc7a63-c57a-4ed9-8b67-092043d8269b" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ed64e691-b306-4bff-93c1-41322af0ca0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_50cd0c5e-6348-424c-86e4-add45e43518a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_ed64e691-b306-4bff-93c1-41322af0ca0c" xlink:to="loc_us-gaap_SubsequentEventMember_50cd0c5e-6348-424c-86e4-add45e43518a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails" xlink:type="extended" id="i70eddec95b984e1a9efc26117dcbb2f1_STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa7f4732-0efa-4d2f-ba6f-9809da815f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa7f4732-0efa-4d2f-ba6f-9809da815f8f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0ecd9955-4b50-4e1e-b1e5-9b2760d3e72a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0ecd9955-4b50-4e1e-b1e5-9b2760d3e72a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_94842b47-5dc5-458b-9a29-ae45a70ab328" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_94842b47-5dc5-458b-9a29-ae45a70ab328" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_49530aa3-6b13-400c-9e4b-fec994ab043f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_49530aa3-6b13-400c-9e4b-fec994ab043f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d7887b85-2b9b-49eb-8fe8-d8b630efa1c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d7887b85-2b9b-49eb-8fe8-d8b630efa1c9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9c4c79cc-33ad-444a-bfd6-b2d521ef5e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9c4c79cc-33ad-444a-bfd6-b2d521ef5e2b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_27bf9b17-3365-4c50-8fc7-d1ccd0b23e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_27bf9b17-3365-4c50-8fc7-d1ccd0b23e1a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85933cd0-03d5-4aa0-84f0-c3ed8cb738d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa7f4732-0efa-4d2f-ba6f-9809da815f8f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85933cd0-03d5-4aa0-84f0-c3ed8cb738d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_aae02e33-1da5-4ce2-a49c-bf2972316fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85933cd0-03d5-4aa0-84f0-c3ed8cb738d2" xlink:to="loc_us-gaap_AwardTypeAxis_aae02e33-1da5-4ce2-a49c-bf2972316fe6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae02e33-1da5-4ce2-a49c-bf2972316fe6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_aae02e33-1da5-4ce2-a49c-bf2972316fe6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae02e33-1da5-4ce2-a49c-bf2972316fe6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eecec9e-4768-489b-ae9d-e0ad7b78bbde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_aae02e33-1da5-4ce2-a49c-bf2972316fe6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eecec9e-4768-489b-ae9d-e0ad7b78bbde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_86e012e8-00f8-48ab-9b0e-cc105eea725b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eecec9e-4768-489b-ae9d-e0ad7b78bbde" xlink:to="loc_us-gaap_EmployeeStockOptionMember_86e012e8-00f8-48ab-9b0e-cc105eea725b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" xlink:type="extended" id="i61c49ebd6fda46909f012467bc6dc0a1_STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4b6578fa-3539-458d-b30c-7fe5db075a35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4344acb0-c66d-4d51-99c7-c7ad90fe8c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4b6578fa-3539-458d-b30c-7fe5db075a35" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4344acb0-c66d-4d51-99c7-c7ad90fe8c5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3ff9be17-924e-4cb8-a2da-0ab31e562451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4b6578fa-3539-458d-b30c-7fe5db075a35" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3ff9be17-924e-4cb8-a2da-0ab31e562451" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_1f45f4a0-efe3-424b-b024-57addd142bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4b6578fa-3539-458d-b30c-7fe5db075a35" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_1f45f4a0-efe3-424b-b024-57addd142bf5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_017fe1e9-9c3e-45de-8ef7-2414be3752cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_1f45f4a0-efe3-424b-b024-57addd142bf5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_017fe1e9-9c3e-45de-8ef7-2414be3752cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_017fe1e9-9c3e-45de-8ef7-2414be3752cd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_017fe1e9-9c3e-45de-8ef7-2414be3752cd" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_017fe1e9-9c3e-45de-8ef7-2414be3752cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_017fe1e9-9c3e-45de-8ef7-2414be3752cd" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_d718e4f4-2ee3-489b-bd8c-46cb7ccdaaea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_CostOfSalesMember_d718e4f4-2ee3-489b-bd8c-46cb7ccdaaea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_8a250a1a-3694-4408-8cd8-15d890e5db8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_8a250a1a-3694-4408-8cd8-15d890e5db8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_4b78080c-f018-449a-bc1a-1684674093a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_4b78080c-f018-449a-bc1a-1684674093a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_24c9ec86-5ab3-460a-a183-918836451851" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_24c9ec86-5ab3-460a-a183-918836451851" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_55bf9a5d-4a70-4878-8cc3-249be5170f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringChargesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_RestructuringChargesMember_55bf9a5d-4a70-4878-8cc3-249be5170f11" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" xlink:type="extended" id="i86eb199a02c2479db3447e3bd6ee45d4_STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d683fe87-06fe-4eae-b7a6-bab3104928a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e2333148-f851-4915-bf20-413f7daa67f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d683fe87-06fe-4eae-b7a6-bab3104928a1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e2333148-f851-4915-bf20-413f7daa67f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e78cf408-9717-4043-8aa2-ce4203a2ea1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d683fe87-06fe-4eae-b7a6-bab3104928a1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e78cf408-9717-4043-8aa2-ce4203a2ea1a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2de88de4-68ae-4f50-b388-29a3ba334f84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e78cf408-9717-4043-8aa2-ce4203a2ea1a" xlink:to="loc_us-gaap_AwardTypeAxis_2de88de4-68ae-4f50-b388-29a3ba334f84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2de88de4-68ae-4f50-b388-29a3ba334f84_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_2de88de4-68ae-4f50-b388-29a3ba334f84" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2de88de4-68ae-4f50-b388-29a3ba334f84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a47c5fcf-798a-406f-8d2a-5510b6661828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_2de88de4-68ae-4f50-b388-29a3ba334f84" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a47c5fcf-798a-406f-8d2a-5510b6661828" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_2dd9b07b-12c4-41e1-bfb7-c34473be992e" xlink:href="enph-20211231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a47c5fcf-798a-406f-8d2a-5510b6661828" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_2dd9b07b-12c4-41e1-bfb7-c34473be992e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_724dbed2-e08f-4805-897f-8044193aadfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a47c5fcf-798a-406f-8d2a-5510b6661828" xlink:to="loc_us-gaap_EmployeeStockMember_724dbed2-e08f-4805-897f-8044193aadfa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" xlink:type="extended" id="i07f322a9a4a74fb3b4a902a344f2b47e_STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_ef93a8d8-371a-4425-8b41-305556b44ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_ef93a8d8-371a-4425-8b41-305556b44ec3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_468db5b0-07ed-4602-b08e-4db33d138e00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_468db5b0-07ed-4602-b08e-4db33d138e00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_a5dfd2f5-95b3-4763-8295-a16223c784d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_a5dfd2f5-95b3-4763-8295-a16223c784d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_bc891d92-0c1f-4730-937c-c37c56eaf617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_bc891d92-0c1f-4730-937c-c37c56eaf617" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_e89a3722-1395-42ea-8950-9ac9ee9071f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_e89a3722-1395-42ea-8950-9ac9ee9071f6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_f8abf58a-7b96-4bde-97b6-99987e0efa5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_f8abf58a-7b96-4bde-97b6-99987e0efa5a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_77cc2309-7d32-4a18-84ab-932c1eb59ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_77cc2309-7d32-4a18-84ab-932c1eb59ab1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_47592e95-0c79-485e-9785-44d2f1401610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_47592e95-0c79-485e-9785-44d2f1401610" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_34bcabfa-6440-4acc-96cb-0ec6dd0896fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_47592e95-0c79-485e-9785-44d2f1401610" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_34bcabfa-6440-4acc-96cb-0ec6dd0896fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_34bcabfa-6440-4acc-96cb-0ec6dd0896fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_34bcabfa-6440-4acc-96cb-0ec6dd0896fe" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_34bcabfa-6440-4acc-96cb-0ec6dd0896fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_34bcabfa-6440-4acc-96cb-0ec6dd0896fe" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeOneMember_edb6c0e0-65b9-479c-8b89-093b544cc2df" xlink:href="enph-20211231.xsd#enph_RangeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeOneMember_edb6c0e0-65b9-479c-8b89-093b544cc2df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeTwoMember_94a50691-703e-4c88-ac67-b8d838723bfb" xlink:href="enph-20211231.xsd#enph_RangeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeTwoMember_94a50691-703e-4c88-ac67-b8d838723bfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeThreeMember_fd68feb2-3ece-4050-b4a1-cd224dbb24d4" xlink:href="enph-20211231.xsd#enph_RangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeThreeMember_fd68feb2-3ece-4050-b4a1-cd224dbb24d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFourMember_95abb8a2-3196-410f-a1d4-27595d9b30e0" xlink:href="enph-20211231.xsd#enph_RangeFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeFourMember_95abb8a2-3196-410f-a1d4-27595d9b30e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFiveMember_dcf63682-419b-4238-83fe-0205c5f23061" xlink:href="enph-20211231.xsd#enph_RangeFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeFiveMember_dcf63682-419b-4238-83fe-0205c5f23061" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails" xlink:type="extended" id="ic399e317256a423e9d9be19a4b478aab_STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0689bb46-6299-4614-8f45-2dd4c12bb914" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0689bb46-6299-4614-8f45-2dd4c12bb914" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4f5019ad-71f9-4ae6-a759-7a5545d83eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4f5019ad-71f9-4ae6-a759-7a5545d83eb1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cc7c2da2-2a5c-4973-bec4-3e2dcefe489e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cc7c2da2-2a5c-4973-bec4-3e2dcefe489e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b6754de8-3fe5-4453-9756-d0cdbeaa31e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b6754de8-3fe5-4453-9756-d0cdbeaa31e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e844fa67-2abc-47d5-a8be-4c0fa2e32df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_eacad8c9-b88d-46ff-9518-b0bf0f19ea96" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_eacad8c9-b88d-46ff-9518-b0bf0f19ea96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9c802785-5f6b-472c-8c07-63ea85592e36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9c802785-5f6b-472c-8c07-63ea85592e36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_62f1bb30-72f3-49c4-88ad-fa5cd8bd9e49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_62f1bb30-72f3-49c4-88ad-fa5cd8bd9e49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_08acfad4-999f-488c-9fb8-f145c945920c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_08acfad4-999f-488c-9fb8-f145c945920c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a1005bce-002e-49a5-adb5-8316c9f3172e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a1005bce-002e-49a5-adb5-8316c9f3172e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_59938f57-e6c6-48d2-afff-815010cc6ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_a5cc9a76-f6f6-4265-8b6b-9d1fb7f7b0f6" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_a5cc9a76-f6f6-4265-8b6b-9d1fb7f7b0f6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_22b9ad31-bfb1-4ae7-a65b-dbbc81538a16" xlink:href="enph-20211231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_22b9ad31-bfb1-4ae7-a65b-dbbc81538a16" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_0ae32a2b-5711-43cf-a2be-5f2a54afed85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_22b9ad31-bfb1-4ae7-a65b-dbbc81538a16" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_0ae32a2b-5711-43cf-a2be-5f2a54afed85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm_b622db3e-54f5-4dfe-954e-2cc3818fb631" xlink:href="enph-20211231.xsd#enph_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_22b9ad31-bfb1-4ae7-a65b-dbbc81538a16" xlink:to="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm_b622db3e-54f5-4dfe-954e-2cc3818fb631" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_629a2391-41a3-400c-ab75-7854a11faa62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_629a2391-41a3-400c-ab75-7854a11faa62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_d5ef4be5-01da-47dd-85f1-72e78ac05e55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_d5ef4be5-01da-47dd-85f1-72e78ac05e55" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue_d1c95e57-0518-447d-8a04-f58657e17107" xlink:href="enph-20211231.xsd#enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:to="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue_d1c95e57-0518-447d-8a04-f58657e17107" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_585784af-393f-46a8-8063-6e07314f93c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_us-gaap_SharePrice_585784af-393f-46a8-8063-6e07314f93c6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f13cfc05-ebf1-4c75-a99f-d745b466dce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f13cfc05-ebf1-4c75-a99f-d745b466dce9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b0b082bc-cf2a-4daa-9caf-31f3a2a46d46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f13cfc05-ebf1-4c75-a99f-d745b466dce9" xlink:to="loc_us-gaap_AwardTypeAxis_b0b082bc-cf2a-4daa-9caf-31f3a2a46d46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0b082bc-cf2a-4daa-9caf-31f3a2a46d46_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b0b082bc-cf2a-4daa-9caf-31f3a2a46d46" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0b082bc-cf2a-4daa-9caf-31f3a2a46d46_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_422ed0bd-9801-41b7-b97f-286c8326042a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b0b082bc-cf2a-4daa-9caf-31f3a2a46d46" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_422ed0bd-9801-41b7-b97f-286c8326042a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b7476eb2-9221-4e77-92a5-a5b2ec7fea3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_422ed0bd-9801-41b7-b97f-286c8326042a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b7476eb2-9221-4e77-92a5-a5b2ec7fea3b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" xlink:type="extended" id="i9f9c03f91a964946a811eaba70097e35_STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5e680192-4f5f-4c2b-adf2-f9cc22ca2379" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5e680192-4f5f-4c2b-adf2-f9cc22ca2379" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9c9b1bcb-7c52-4b2a-bd23-f73c2b8f35d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9c9b1bcb-7c52-4b2a-bd23-f73c2b8f35d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6c46eb51-3297-4a5e-a6e1-156e894b8cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6c46eb51-3297-4a5e-a6e1-156e894b8cc4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_46b2b353-9ec1-48ca-8374-33662db15417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_46b2b353-9ec1-48ca-8374-33662db15417" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a45a92e6-8c9e-4014-817e-bcbfde7c7873" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_43bac127-dc0e-47fe-b753-b6e4fecdd5bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_43bac127-dc0e-47fe-b753-b6e4fecdd5bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0cbb81ea-0a93-4b51-a83a-6febb76ec704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0cbb81ea-0a93-4b51-a83a-6febb76ec704" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7fdd4e84-ed94-4b3d-8ec3-ad8d26ab5ac5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7fdd4e84-ed94-4b3d-8ec3-ad8d26ab5ac5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a73103d3-cab2-406b-b4b3-d0871f11817e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a73103d3-cab2-406b-b4b3-d0871f11817e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_88b4b9c9-62dd-4966-8079-07a51af8c23a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_0a7ab6cd-9f00-4bea-96d6-109d3f8e45e7" xlink:href="enph-20211231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_0a7ab6cd-9f00-4bea-96d6-109d3f8e45e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_62ce24cd-d625-4d7d-8707-6e2d8d138dca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_0a7ab6cd-9f00-4bea-96d6-109d3f8e45e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_62ce24cd-d625-4d7d-8707-6e2d8d138dca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_40e3bbfc-f29a-416f-91ab-0afd0b39f013" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_40e3bbfc-f29a-416f-91ab-0afd0b39f013" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_e01963ad-64de-45f8-b773-fbeb1fff38d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_40e3bbfc-f29a-416f-91ab-0afd0b39f013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_e01963ad-64de-45f8-b773-fbeb1fff38d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_b7063ef9-8f83-4164-954e-3900c77ecfd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_40e3bbfc-f29a-416f-91ab-0afd0b39f013" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_b7063ef9-8f83-4164-954e-3900c77ecfd9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_4d2ce2b5-04ac-42a5-949d-da11a517de70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_us-gaap_SharePrice_4d2ce2b5-04ac-42a5-949d-da11a517de70" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1004a1d-c8df-4327-85b5-81b5ec65b6e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1004a1d-c8df-4327-85b5-81b5ec65b6e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a057c01a-e16e-4254-ac47-d9a2ecdf5b11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1004a1d-c8df-4327-85b5-81b5ec65b6e3" xlink:to="loc_us-gaap_AwardTypeAxis_a057c01a-e16e-4254-ac47-d9a2ecdf5b11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a057c01a-e16e-4254-ac47-d9a2ecdf5b11_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a057c01a-e16e-4254-ac47-d9a2ecdf5b11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a057c01a-e16e-4254-ac47-d9a2ecdf5b11_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd1e8f30-d6ba-40bf-88a0-ab457dffb7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a057c01a-e16e-4254-ac47-d9a2ecdf5b11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd1e8f30-d6ba-40bf-88a0-ab457dffb7cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_8f8d69a9-90f2-45aa-be86-de1e1cd8022d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd1e8f30-d6ba-40bf-88a0-ab457dffb7cc" xlink:to="loc_us-gaap_PerformanceSharesMember_8f8d69a9-90f2-45aa-be86-de1e1cd8022d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#INCOMETAXESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended" id="i3c9057b041484ab998fde96dbca4ac22_INCOMETAXESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_1a53f532-40ad-40ba-8a74-3a5654c07cef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:to="loc_us-gaap_OperatingLossCarryforwards_1a53f532-40ad-40ba-8a74-3a5654c07cef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_71a6aa23-f531-43d9-9d26-88bdacf85f68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_71a6aa23-f531-43d9-9d26-88bdacf85f68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_59381cd9-5387-4fb5-bf2f-0ca7d81c5208" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_59381cd9-5387-4fb5-bf2f-0ca7d81c5208" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_a8eb815c-cae6-45f2-83ff-92cb02dae022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_a8eb815c-cae6-45f2-83ff-92cb02dae022" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_355f1241-05d9-4611-b364-a95b7acf02f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_a8eb815c-cae6-45f2-83ff-92cb02dae022" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_355f1241-05d9-4611-b364-a95b7acf02f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_355f1241-05d9-4611-b364-a95b7acf02f8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_355f1241-05d9-4611-b364-a95b7acf02f8" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_355f1241-05d9-4611-b364-a95b7acf02f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_dea43b6c-b974-4405-8b3f-65a118267c68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_355f1241-05d9-4611-b364-a95b7acf02f8" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_dea43b6c-b974-4405-8b3f-65a118267c68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_6ba0fa63-751c-4096-a6b3-19273955658b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_dea43b6c-b974-4405-8b3f-65a118267c68" xlink:to="loc_us-gaap_DomesticCountryMember_6ba0fa63-751c-4096-a6b3-19273955658b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_66c3de0f-73c4-4847-b3a2-57b3a4a05a41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_dea43b6c-b974-4405-8b3f-65a118267c68" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_66c3de0f-73c4-4847-b3a2-57b3a4a05a41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_477ed740-3673-4d39-865d-6e100c310a12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_a8eb815c-cae6-45f2-83ff-92cb02dae022" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_477ed740-3673-4d39-865d-6e100c310a12" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_477ed740-3673-4d39-865d-6e100c310a12_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_477ed740-3673-4d39-865d-6e100c310a12" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_477ed740-3673-4d39-865d-6e100c310a12_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_4f04470a-dec9-4394-ad36-a17d8fe2bb8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_477ed740-3673-4d39-865d-6e100c310a12" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_4f04470a-dec9-4394-ad36-a17d8fe2bb8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_13a8808b-26af-4379-8cb9-6dbeef85b22a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_4f04470a-dec9-4394-ad36-a17d8fe2bb8f" xlink:to="loc_us-gaap_ResearchMember_13a8808b-26af-4379-8cb9-6dbeef85b22a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="extended" id="i5e5de2ae591648ee967d6676d79c7092_CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_d76d6f38-c1a0-4f85-80f5-d6d230ee2ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_f2264e4f-b824-4459-9aeb-dae7e747996d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_d76d6f38-c1a0-4f85-80f5-d6d230ee2ca8" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_f2264e4f-b824-4459-9aeb-dae7e747996d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_d76d6f38-c1a0-4f85-80f5-d6d230ee2ca8" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7f52deb0-3802-4978-8d85-08ebdbaaf78a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:to="loc_srt_MajorCustomersAxis_7f52deb0-3802-4978-8d85-08ebdbaaf78a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7f52deb0-3802-4978-8d85-08ebdbaaf78a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_7f52deb0-3802-4978-8d85-08ebdbaaf78a" xlink:to="loc_srt_NameOfMajorCustomerDomain_7f52deb0-3802-4978-8d85-08ebdbaaf78a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_7f52deb0-3802-4978-8d85-08ebdbaaf78a" xlink:to="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableLargestCustomerMember_fea7bdbc-4001-4e58-bcad-f7d6bd0fd808" xlink:href="enph-20211231.xsd#enph_AccountsReceivableLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:to="loc_enph_AccountsReceivableLargestCustomerMember_fea7bdbc-4001-4e58-bcad-f7d6bd0fd808" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableSecondLargestCustomerMember_781174b1-199f-44d1-9bba-6590311797c2" xlink:href="enph-20211231.xsd#enph_AccountsReceivableSecondLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:to="loc_enph_AccountsReceivableSecondLargestCustomerMember_781174b1-199f-44d1-9bba-6590311797c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenuesLargestCustomerMember_585a9208-283e-4bcc-9106-fdcb2ab94654" xlink:href="enph-20211231.xsd#enph_NetRevenuesLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:to="loc_enph_NetRevenuesLargestCustomerMember_585a9208-283e-4bcc-9106-fdcb2ab94654" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenueSecondLargestCustomerMember_51f86f2e-8ebf-4ab5-9669-236de16af494" xlink:href="enph-20211231.xsd#enph_NetRevenueSecondLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:to="loc_enph_NetRevenueSecondLargestCustomerMember_51f86f2e-8ebf-4ab5-9669-236de16af494" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f149bbaf-64b5-4cf2-aa40-2c66da75937d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f149bbaf-64b5-4cf2-aa40-2c66da75937d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f149bbaf-64b5-4cf2-aa40-2c66da75937d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f149bbaf-64b5-4cf2-aa40-2c66da75937d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f149bbaf-64b5-4cf2-aa40-2c66da75937d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_747eafea-b4a3-4c77-86ed-3d54bee7df89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f149bbaf-64b5-4cf2-aa40-2c66da75937d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_747eafea-b4a3-4c77-86ed-3d54bee7df89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_697beaaf-2e67-4cec-a3cc-6ee75028ea37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_747eafea-b4a3-4c77-86ed-3d54bee7df89" xlink:to="loc_us-gaap_AccountsReceivableMember_697beaaf-2e67-4cec-a3cc-6ee75028ea37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenueMember_44497188-6296-42a2-86ab-c342c03a1515" xlink:href="enph-20211231.xsd#enph_NetRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_747eafea-b4a3-4c77-86ed-3d54bee7df89" xlink:to="loc_enph_NetRevenueMember_44497188-6296-42a2-86ab-c342c03a1515" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_3ca9ca42-2348-4d77-8582-b6668c7f98a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_3ca9ca42-2348-4d77-8582-b6668c7f98a5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_3ca9ca42-2348-4d77-8582-b6668c7f98a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_3ca9ca42-2348-4d77-8582-b6668c7f98a5" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_3ca9ca42-2348-4d77-8582-b6668c7f98a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_de75f982-bcd5-4e9b-b421-f94d0f1443f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_3ca9ca42-2348-4d77-8582-b6668c7f98a5" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_de75f982-bcd5-4e9b-b421-f94d0f1443f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_84d4aeea-0c22-4433-abe6-93e278aad725" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_de75f982-bcd5-4e9b-b421-f94d0f1443f5" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_84d4aeea-0c22-4433-abe6-93e278aad725" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_84c1a3c6-8364-48ea-873a-0218b6399110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_de75f982-bcd5-4e9b-b421-f94d0f1443f5" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_84c1a3c6-8364-48ea-873a-0218b6399110" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended" id="i25ef56ee68a9454ebe729b8d97786094_NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ef375096-25f6-49ea-912a-755a524c9e18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ef375096-25f6-49ea-912a-755a524c9e18" xlink:to="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_26a4707a-0832-4c38-b289-18dc5959b037" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:to="loc_us-gaap_NetIncomeLoss_26a4707a-0832-4c38-b289-18dc5959b037" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_2884a752-2502-44d2-b8e8-6fcbfbfe90fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_2884a752-2502-44d2-b8e8-6fcbfbfe90fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_cf178efc-f941-4fbe-a9d1-26c21a414ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:to="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_cf178efc-f941-4fbe-a9d1-26c21a414ea6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_56c2ae75-1d92-497d-9ff1-ab625f4ee927" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_56c2ae75-1d92-497d-9ff1-ab625f4ee927" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ef375096-25f6-49ea-912a-755a524c9e18" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ca4cd244-747c-4864-8c0e-e23002a8cc5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8ef596b2-6f5a-4e65-a4b2-18cb1639bd4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8ef596b2-6f5a-4e65-a4b2-18cb1639bd4c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_d6d82ade-9fe6-49d2-9949-a7a08a75b0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_d6d82ade-9fe6-49d2-9949-a7a08a75b0d9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_8dcbcacd-983d-4585-b268-10420468d453" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_8dcbcacd-983d-4585-b268-10420468d453" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_93af3a46-b091-47be-946c-4a526fcf54ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_93af3a46-b091-47be-946c-4a526fcf54ea" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_63b3e478-0172-4830-b76c-74bc476f7762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ef375096-25f6-49ea-912a-755a524c9e18" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_63b3e478-0172-4830-b76c-74bc476f7762" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_10e9773b-6b2f-4ccf-9080-3c7977e4e651" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_63b3e478-0172-4830-b76c-74bc476f7762" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_10e9773b-6b2f-4ccf-9080-3c7977e4e651" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_10e9773b-6b2f-4ccf-9080-3c7977e4e651_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_10e9773b-6b2f-4ccf-9080-3c7977e4e651" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_10e9773b-6b2f-4ccf-9080-3c7977e4e651_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_936b794f-0644-4ca8-9f73-82654f0db720" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_10e9773b-6b2f-4ccf-9080-3c7977e4e651" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_936b794f-0644-4ca8-9f73-82654f0db720" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_d5b713d8-ca6f-40bc-8f55-3e989d6e0741" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_936b794f-0644-4ca8-9f73-82654f0db720" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_d5b713d8-ca6f-40bc-8f55-3e989d6e0741" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5905761c-a06f-412c-98e0-9891229912f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_63b3e478-0172-4830-b76c-74bc476f7762" xlink:to="loc_us-gaap_DebtInstrumentAxis_5905761c-a06f-412c-98e0-9891229912f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5905761c-a06f-412c-98e0-9891229912f1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_5905761c-a06f-412c-98e0-9891229912f1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5905761c-a06f-412c-98e0-9891229912f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_5905761c-a06f-412c-98e0-9891229912f1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_2445707f-bce3-4086-8e48-092b93bc5692" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_2445707f-bce3-4086-8e48-092b93bc5692" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_78b5c84e-470b-40df-ae27-992e84766e71" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_78b5c84e-470b-40df-ae27-992e84766e71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_db802f8a-224f-452a-a8c3-498df44b48c5" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_db802f8a-224f-452a-a8c3-498df44b48c5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" xlink:type="extended" id="ia43e66ccceed43ce8803ea1251197012_NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c63aecd-91d4-4ae5-a2e3-1db387e9394f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a60d79ff-948f-427e-bae3-439791df9189" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c63aecd-91d4-4ae5-a2e3-1db387e9394f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a60d79ff-948f-427e-bae3-439791df9189" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6104e77e-676e-4bfd-85eb-eba25cac9e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c63aecd-91d4-4ae5-a2e3-1db387e9394f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6104e77e-676e-4bfd-85eb-eba25cac9e0f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_14a0eeb4-2b1b-43a1-a50e-4f4d0d01218c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6104e77e-676e-4bfd-85eb-eba25cac9e0f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_14a0eeb4-2b1b-43a1-a50e-4f4d0d01218c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_14a0eeb4-2b1b-43a1-a50e-4f4d0d01218c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_14a0eeb4-2b1b-43a1-a50e-4f4d0d01218c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_14a0eeb4-2b1b-43a1-a50e-4f4d0d01218c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_14a0eeb4-2b1b-43a1-a50e-4f4d0d01218c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_d9622319-4a6e-4702-b7c1-14f5ef4b3562" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_d9622319-4a6e-4702-b7c1-14f5ef4b3562" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_cee889ea-5cb9-4f18-9aa8-ae5e1d53d956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:to="loc_us-gaap_WarrantMember_cee889ea-5cb9-4f18-9aa8-ae5e1d53d956" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_687bda1e-222f-4b50-bda2-613ac1bf36e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_687bda1e-222f-4b50-bda2-613ac1bf36e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_eaaa83ff-4ccf-4a62-a2e3-b357b58497b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6104e77e-676e-4bfd-85eb-eba25cac9e0f" xlink:to="loc_us-gaap_DebtInstrumentAxis_eaaa83ff-4ccf-4a62-a2e3-b357b58497b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_eaaa83ff-4ccf-4a62-a2e3-b357b58497b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_eaaa83ff-4ccf-4a62-a2e3-b357b58497b4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_eaaa83ff-4ccf-4a62-a2e3-b357b58497b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_eaaa83ff-4ccf-4a62-a2e3-b357b58497b4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_53f32422-72a9-45a1-afb0-b329d0ca41eb" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_53f32422-72a9-45a1-afb0-b329d0ca41eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_7e5ba60c-d61c-4e39-a4d2-7b3944db34d3" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_7e5ba60c-d61c-4e39-a4d2-7b3944db34d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_17163ce4-f3f6-4772-8a5c-76ea5bd5526b" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_17163ce4-f3f6-4772-8a5c-76ea5bd5526b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_360a3134-3f75-407d-b90d-89f5d19ce168" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_360a3134-3f75-407d-b90d-89f5d19ce168" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#NETINCOMEPERSHARENarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails" xlink:type="extended" id="ide002dd16d3b405ba00e9329c9390167_NETINCOMEPERSHARENarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9185ee2d-c5d6-4a6c-8b79-9522fad46f80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_8ec9e39e-0d2e-40d7-a606-0a7e22d5206d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9185ee2d-c5d6-4a6c-8b79-9522fad46f80" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_8ec9e39e-0d2e-40d7-a606-0a7e22d5206d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_be7365b4-1805-4f1e-bfa5-ff23b97f96ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9185ee2d-c5d6-4a6c-8b79-9522fad46f80" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_be7365b4-1805-4f1e-bfa5-ff23b97f96ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4e902380-794a-49c6-af97-543f4f2ac833" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_be7365b4-1805-4f1e-bfa5-ff23b97f96ee" xlink:to="loc_us-gaap_DebtInstrumentAxis_4e902380-794a-49c6-af97-543f4f2ac833" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4e902380-794a-49c6-af97-543f4f2ac833_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4e902380-794a-49c6-af97-543f4f2ac833" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4e902380-794a-49c6-af97-543f4f2ac833_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4e902380-794a-49c6-af97-543f4f2ac833" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_d64694b8-786b-4b97-aa18-018ff89e4e1d" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_d64694b8-786b-4b97-aa18-018ff89e4e1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_9cc8231d-1f8b-4131-993f-b4f22c1bf6d1" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_9cc8231d-1f8b-4131-993f-b4f22c1bf6d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_193e25a8-d468-4fee-a325-00cdb5757db9" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_193e25a8-d468-4fee-a325-00cdb5757db9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_bc9c6b37-71ba-4a7b-b59f-6f4efbcf0d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_be7365b4-1805-4f1e-bfa5-ff23b97f96ee" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_bc9c6b37-71ba-4a7b-b59f-6f4efbcf0d99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bc9c6b37-71ba-4a7b-b59f-6f4efbcf0d99_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_bc9c6b37-71ba-4a7b-b59f-6f4efbcf0d99" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bc9c6b37-71ba-4a7b-b59f-6f4efbcf0d99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a246dc59-5a45-490a-aa98-d6689750a93a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_bc9c6b37-71ba-4a7b-b59f-6f4efbcf0d99" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a246dc59-5a45-490a-aa98-d6689750a93a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_3ad8d03e-8304-406b-a86e-4eb3bd663a28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a246dc59-5a45-490a-aa98-d6689750a93a" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_3ad8d03e-8304-406b-a86e-4eb3bd663a28" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" xlink:type="extended" id="id36ee8096cd3496ebaae775d71662b53_SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_166f25a2-1c28-40ed-bbe4-83f111ae3394" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_65856e61-b64f-4c71-8b2e-de4f82568e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_166f25a2-1c28-40ed-bbe4-83f111ae3394" xlink:to="loc_us-gaap_NoncurrentAssets_65856e61-b64f-4c71-8b2e-de4f82568e6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c328aaa2-0b4c-47d9-b6f6-0e92901696fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_166f25a2-1c28-40ed-bbe4-83f111ae3394" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c328aaa2-0b4c-47d9-b6f6-0e92901696fd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6874d15f-63a3-4ff2-957d-5348bfd493a1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c328aaa2-0b4c-47d9-b6f6-0e92901696fd" xlink:to="loc_srt_StatementGeographicalAxis_6874d15f-63a3-4ff2-957d-5348bfd493a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6874d15f-63a3-4ff2-957d-5348bfd493a1_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_6874d15f-63a3-4ff2-957d-5348bfd493a1" xlink:to="loc_srt_SegmentGeographicalDomain_6874d15f-63a3-4ff2-957d-5348bfd493a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_6874d15f-63a3-4ff2-957d-5348bfd493a1" xlink:to="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_0807c32e-bff8-4830-ac9c-68297ba3ffdb" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_US_0807c32e-bff8-4830-ac9c-68297ba3ffdb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IN_0eeb921d-1adb-4d87-b514-17fbf5557384" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_IN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_IN_0eeb921d-1adb-4d87-b514-17fbf5557384" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_8e1528c1-8960-43da-9d1c-a5db45cd2cd9" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_CN_8e1528c1-8960-43da-9d1c-a5db45cd2cd9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_be378b4f-6770-4071-ba11-9ceaffeb98a7" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_MX_be378b4f-6770-4071-ba11-9ceaffeb98a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NZ_d2c1379c-a8ca-4089-a96c-1e905f957076" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_NZ"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_NZ_d2c1379c-a8ca-4089-a96c-1e905f957076" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OtherCountryMember_992ebf01-0a18-41d9-a019-314d89491e56" xlink:href="enph-20211231.xsd#enph_OtherCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_enph_OtherCountryMember_992ebf01-0a18-41d9-a019-314d89491e56" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/RELATEDPARTYNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#RELATEDPARTYNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/RELATEDPARTYNarrativeDetails" xlink:type="extended" id="ia3b06014a09945d2825b579d1c45327e_RELATEDPARTYNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_72a545a0-69cf-4ff5-a6c4-0268ab684324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_0cebbafb-5c79-45f9-a107-1ccf9b938056" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_72a545a0-69cf-4ff5-a6c4-0268ab684324" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_0cebbafb-5c79-45f9-a107-1ccf9b938056" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_72a545a0-69cf-4ff5-a6c4-0268ab684324" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_44d54ee9-79f3-4821-b874-bf6f497f22d5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:to="loc_srt_CounterpartyNameAxis_44d54ee9-79f3-4821-b874-bf6f497f22d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_44d54ee9-79f3-4821-b874-bf6f497f22d5_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_44d54ee9-79f3-4821-b874-bf6f497f22d5" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_44d54ee9-79f3-4821-b874-bf6f497f22d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6cbddaef-d7d1-4938-b316-4a0790026b4c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_44d54ee9-79f3-4821-b874-bf6f497f22d5" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6cbddaef-d7d1-4938-b316-4a0790026b4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThurmanJohnRodgersMember_dafd36c2-2473-4ec6-aed4-4aa3ae85c2a2" xlink:href="enph-20211231.xsd#enph_ThurmanJohnRodgersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6cbddaef-d7d1-4938-b316-4a0790026b4c" xlink:to="loc_enph_ThurmanJohnRodgersMember_dafd36c2-2473-4ec6-aed4-4aa3ae85c2a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_91eb636f-f0b8-49d2-8bed-e5846320936d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_91eb636f-f0b8-49d2-8bed-e5846320936d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_91eb636f-f0b8-49d2-8bed-e5846320936d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_91eb636f-f0b8-49d2-8bed-e5846320936d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_91eb636f-f0b8-49d2-8bed-e5846320936d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_90baa35c-cd57-498f-819a-35066acae157" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_91eb636f-f0b8-49d2-8bed-e5846320936d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_90baa35c-cd57-498f-819a-35066acae157" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_636b412e-db62-484b-a3d3-207ee094aa1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_90baa35c-cd57-498f-819a-35066acae157" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_636b412e-db62-484b-a3d3-207ee094aa1b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bf2ee819-5653-4c6b-acb9-0d56966c4f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:to="loc_us-gaap_DebtInstrumentAxis_bf2ee819-5653-4c6b-acb9-0d56966c4f9b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bf2ee819-5653-4c6b-acb9-0d56966c4f9b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_bf2ee819-5653-4c6b-acb9-0d56966c4f9b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bf2ee819-5653-4c6b-acb9-0d56966c4f9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4db78a22-1355-4e83-9535-d7a8b4755ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_bf2ee819-5653-4c6b-acb9-0d56966c4f9b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4db78a22-1355-4e83-9535-d7a8b4755ce8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_9bc3f94e-4b4c-4df0-9fe5-17cf3c81b0de" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4db78a22-1355-4e83-9535-d7a8b4755ce8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_9bc3f94e-4b4c-4df0-9fe5-17cf3c81b0de" 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/2021/elts/us-roles-2021-01-31.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_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>enph-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:10b0ac0e-cb14-4944-8363-d41335e45bbc,g:bedfc481-1e08-491a-af60-165e29a9540f-->
<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_SupplementalCashFlowInformationAbstract_d2011d39-bedd-4425-b1b9-6ec5e554219a_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_69044062-1a32-44c6-a8e9-dbf38f7f6a8d_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/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_d7eb4e61-af70-4852-a98e-81f42ba4e22d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_511df4a2-1317-4aa3-88a9-c7d9c27df353_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_e5b52485-d6c4-4b51-9dac-b99048bb6ec9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_1b3bce2c-af8e-48a0-b552-14a299974e19_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_6f6b8ada-eb38-446e-9112-cc3863e94226_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtSecurityPrincipalAmountRedeemed_8f4124eb-c4c3-4f68-a8d6-940bb29125a0_terseLabel_en-US" xlink:label="lab_enph_DebtSecurityPrincipalAmountRedeemed" xlink: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 settled</link:label>
    <link:label id="lab_enph_DebtSecurityPrincipalAmountRedeemed_label_en-US" xlink:label="lab_enph_DebtSecurityPrincipalAmountRedeemed" xlink: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 Security, Principal Amount Redeemed</link:label>
    <link:label id="lab_enph_DebtSecurityPrincipalAmountRedeemed_documentation_en-US" xlink:label="lab_enph_DebtSecurityPrincipalAmountRedeemed" xlink: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 Security, Principal Amount Redeemed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecurityPrincipalAmountRedeemed" xlink:href="enph-20211231.xsd#enph_DebtSecurityPrincipalAmountRedeemed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtSecurityPrincipalAmountRedeemed" xlink:to="lab_enph_DebtSecurityPrincipalAmountRedeemed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_eac7c119-3fc0-4045-b971-9560f6d9db01_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/2021/elts/us-gaap-2021-01-31.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_enph_RevenueFromContractWithCustomerServicePeriod_7dbb49f0-fa22-44e1-9590-9b6f3db9fa63_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-20211231.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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_46e1a973-2353-4665-b9e1-e4e64ef77638_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/2021/elts/us-gaap-2021-01-31.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_dei_SecurityExchangeName_80723c74-4284-46cd-abc5-7995b1827f15_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/2021q4/dei-2021q4.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_DebtInstrumentConvertibleConversionPrice1_b938b6f3-a8fa-4df8-a545-8a6ca6e61fae_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0ac7464e-5624-4d14-b9cd-9a91fea20a50_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_3c7b26dc-9afe-4edf-aad1-f16981f8bc09_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-20211231.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_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_3f2cd99f-6403-4e48-87c5-f78a300a4ca2_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_58e7edf8-2868-400c-98d9-2d19d8d62b6d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_a3a3132e-7e62-4a86-afeb-3c17edce1758_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8150bbec-3e30-4695-bfb1-d7f79a6f07b3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ContingentConsiderationLiabilityMember_6e849c11-6765-4aeb-8b57-6c13834e1bcf_terseLabel_en-US" xlink:label="lab_enph_ContingentConsiderationLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_enph_ContingentConsiderationLiabilityMember_label_en-US" xlink:label="lab_enph_ContingentConsiderationLiabilityMember" xlink: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 Liability [Member]</link:label>
    <link:label id="lab_enph_ContingentConsiderationLiabilityMember_documentation_en-US" xlink:label="lab_enph_ContingentConsiderationLiabilityMember" xlink: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 Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationLiabilityMember" xlink:href="enph-20211231.xsd#enph_ContingentConsiderationLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ContingentConsiderationLiabilityMember" xlink:to="lab_enph_ContingentConsiderationLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_3a9d6ec0-9b41-4559-b6ca-d4b23a335592_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_54509584-d37a-4217-addf-26e87deb80b7_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, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_3a99a7bb-1b10-4671-be84-2fd1e95008b4_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_3ae1ede6-a24b-46f7-bf92-775092298575_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_c9f41256-1f56-43b9-8299-a32dd6a53dd8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_05e0f237-09ae-463b-b3f6-69370ae0dd01_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink: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 adjustments included in other income (expense), net</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_ab531638-d4c2-44fa-9ca4-534ea3b00bd8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_RangeTwoMember_fdd9c922-fdf0-4184-bf71-0b7e0c6d6ef6_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-20211231.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_us-gaap_CertificatesOfDepositMember_2e2209f3-462d-414c-9c31-d70369e61175_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">Certificate 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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_7dada9b3-3964-43e0-85a4-58175eb708d1_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/2021/elts/us-gaap-2021-01-31.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_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm_19a737e5-61d7-4898-805f-92463a33ccc4_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-20211231.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_SubsequentEventTypeDomain_1fb9d981-882f-44d5-9755-72d6d7b55926_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_33a141e2-c3a8-4ef7-91d4-18ff14c49662_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" 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 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/2021/elts/us-gaap-2021-01-31.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_ACBatteryStorageSolutionMember_0ec80727-e390-4b06-afda-b485934beac5_terseLabel_en-US" xlink:label="lab_enph_ACBatteryStorageSolutionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AC Battery Storage Solution</link:label>
    <link:label id="lab_enph_ACBatteryStorageSolutionMember_label_en-US" xlink:label="lab_enph_ACBatteryStorageSolutionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AC Battery Storage Solution [Member]</link:label>
    <link:label id="lab_enph_ACBatteryStorageSolutionMember_documentation_en-US" xlink:label="lab_enph_ACBatteryStorageSolutionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AC Battery Storage Solution [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ACBatteryStorageSolutionMember" xlink:href="enph-20211231.xsd#enph_ACBatteryStorageSolutionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ACBatteryStorageSolutionMember" xlink:to="lab_enph_ACBatteryStorageSolutionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_45f39690-497d-4e52-820c-facb27c82c85_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_89e36dcd-bcef-4086-88fc-ca6e9676a556_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/2021/elts/us-gaap-2021-01-31.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_enph_EnvoyCommunicationsGatewayMember_a4a2baac-180a-4c11-bdd9-d79e41003baa_terseLabel_en-US" xlink:label="lab_enph_EnvoyCommunicationsGatewayMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Envoy Communications Gateway</link:label>
    <link:label id="lab_enph_EnvoyCommunicationsGatewayMember_label_en-US" xlink:label="lab_enph_EnvoyCommunicationsGatewayMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Envoy Communications Gateway [Member]</link:label>
    <link:label id="lab_enph_EnvoyCommunicationsGatewayMember_documentation_en-US" xlink:label="lab_enph_EnvoyCommunicationsGatewayMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Envoy Communications Gateway [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EnvoyCommunicationsGatewayMember" xlink:href="enph-20211231.xsd#enph_EnvoyCommunicationsGatewayMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EnvoyCommunicationsGatewayMember" xlink:to="lab_enph_EnvoyCommunicationsGatewayMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_5a100332-02b1-4aa5-8988-b2c1f6b4a2c8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_396abdb9-b7ef-4ad1-9cbe-10114d49ecf5_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_aff83ea3-64b7-4f6f-a272-0aa633a5ee71_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_cd3561ca-d197-4877-8ae0-09455de12d77_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_25405ca9-b46b-4175-bbd8-0a30f33515a7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_4bc090b2-4600-4310-8b7a-e109a386d796_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4ccb98d4-ff2e-4398-b82b-76d200f400b0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_7b1b8a87-6cfa-4047-9201-4ed23aeb93ff_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_ff3af763-ad5e-426c-83ec-c1bc20887dc4_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_214a46f9-771d-4e24-ba51-e4f516ace3af_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 microinverters 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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventsAbstract_01196f1e-8741-4350-8a35-2996da773228_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_cdbe352c-9e17-41cc-87c2-8cce7a7f12e1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionAxis_65be4049-8af3-4d8a-89bf-351ac04aa9e0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_5b92f0a6-00ee-43d1-8411-3c6808bb02c5_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 (expense) income, 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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2f22f3b0-e99b-483d-9395-7217114edf7f_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_0f323cb0-0b1c-48c6-b232-1c60ff520052_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_IncreaseDecreaseInWarrantyObligations_ac99a8f0-810b-48e5-808d-36273998c935_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-20211231.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_LocalPhoneNumber_21f2ccdb-bf79-4441-998d-703c0b2156a6_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/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfInvestments_e6926f25-01f0-4042-ad2e-d1100a761789_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/2021/elts/us-gaap-2021-01-31.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_OperatingLossCarryforwardsLineItems_364cdd63-cc99-41fa-aca2-3d1831dff3a7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_a0567bef-5f5f-4484-8cad-9f63b86416df_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_631cb61e-185d-4fae-b85f-414050057bf7_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/2021/elts/us-gaap-2021-01-31.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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_8c8f2176-574b-4869-8a0d-1eae5bc57881_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-20211231.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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_333486b9-fcce-47f2-82db-aa5709477b0f_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FinitelivedIntangibleAssetsAcquired1_d5eb7d0d-9cea-4072-a705-2ecf294abdd2_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_240f98d4-c439-4441-aa6e-2045650ec1e8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_0bddacf1-079c-4baa-9677-bf3ff7d037df_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 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CN_aff177f0-d914-4f43-bc40-3a713673e0fa_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/2021/country-2021.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_StandardProductWarrantyAccrualPayments_af385bb6-8324-4778-a06d-e07df52b980d_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/2021/elts/us-gaap-2021-01-31.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_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue_ce80ed44-0e40-44cb-8d46-475a556e8efd_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-20211231.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_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_8a00c8d4-9985-4f3f-957a-21e0461a8a76_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesMember_cbaf0e10-c01a-499c-958a-361e96f59dd8_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_097e3989-07fc-4558-a8d8-6ce7455e8f61_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_6571c753-4929-49e6-bfd0-d4039a51ddcd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_3f6f4082-634d-4b7b-bab3-3729b92be42e_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 fixed assets 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_6360a5f3-67ea-483c-90e3-88e0e3b5ff48_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentLineItems_304217e8-d1bf-479a-8201-a91c62eb876b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_dc8abac6-a09b-4776-b8e2-2c45e05cf977_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/2021q4/dei-2021q4.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_SharesPaidForTaxWithholdingForShareBasedCompensation_3e6ea164-9872-440f-a2e0-cb1a9616fa34_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of withholding taxes related to net share settlement of equity awards (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProceedsFromDebtSecuritiesRedemption_d5430586-82dd-4c72-8840-641a74bbb4a7_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-20211231.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_8f53ae58-d674-4828-891e-beb6349e793b_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/2021/elts/us-gaap-2021-01-31.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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_64d75a6e-cb42-4d96-ace5-261f0c9a53a1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_66a336a3-897a-4126-a85f-b7d3c175812e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_5a2c5d25-e876-4f84-975b-77388b7cc6cf_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink: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, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink: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, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0ef2cb47-2893-4b47-a616-d96f42ea68ce_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_06850bdd-a2a6-4a99-8a8d-4be05cfff44a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_38763bff-bf59-42b3-9103-5a1a0eef4f3f_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_a7448cf4-afbb-40b8-87f5-d33990c730cd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_e9540205-fc3e-4647-8217-6367e777a418_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_fd0a18fd-504d-457f-9119-573e5cd2966b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_7a7e86c8-f482-4b8f-94df-5756ca692eef_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/2021/elts/srt-2021-01-31.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_MachineryAndEquipmentMember_09d5da9d-ce65-4436-9dd2-d8a41a6aea89_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_48c55469-66b0-4ca7-bf62-132950b869b3_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e03586d3-ba86-4d35-b830-0c9b865c6bc5_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_28a894e6-0217-416d-950d-ae5a41421304_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_61ec43f7-8d79-40ca-bbac-371ef9f287c7_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityVoluntaryFilers_75d1cb63-d09f-4299-a57c-d88d11885fe5_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/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_28626a10-e133-4fb6-b578-1a1df49458f6_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/2021/elts/us-gaap-2021-01-31.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_enph_RangeFourMember_923433ea-4605-4741-b370-680e5225a5e4_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">$1.53 &#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-20211231.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_RestructuringReserveAccrualAdjustment1_65d652f8-ed69-42aa-93d3-6a855c8f405c_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveAccrualAdjustment1" xlink: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, accrual adjustment</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveAccrualAdjustment1_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveAccrualAdjustment1" xlink: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, Accrual Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveAccrualAdjustment1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserveAccrualAdjustment1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveAccrualAdjustment1" xlink:to="lab_us-gaap_RestructuringReserveAccrualAdjustment1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_7f52b80e-9918-406d-bd2a-c2adc9beb6a8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_066cef17-893b-434e-a1d8-306e2e0c2aee_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_9cc51b24-a64f-46d7-93ab-7c44dce84651_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_21277ed9-96e3-4cf8-9b30-9709c8f48465_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b9fbcdfa-d7f5-45a4-b97f-b6bc4260e9eb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_f9fc6822-624d-4c67-924d-e880a2f5eef2_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_c11138b7-926d-47f6-b975-6ccabab3850e_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxDisclosureAbstract_6861b546-9d22-4d55-b56c-73686ac49ee4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_6e4789c3-2c4c-45cd-a857-0040acc2c2cf_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/2021/elts/us-gaap-2021-01-31.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_dei_EntitySmallBusiness_d8797e8b-2182-41b6-a715-3edeae2191c7_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/2021q4/dei-2021q4.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_CashAndCashEquivalentsMember_377ef5e0-380d-4607-a888-5897c03ec266_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 and 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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c06db798-63ff-48f3-9733-f5a8282cecff_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_5d96faf9-8833-4482-adcc-eae423ec2b90_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_661f8ab3-3727-410d-b973-a95ce1d2a2bd_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink: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_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_A2020RepurchaseProgramMember_eeb55fca-2809-4a67-ae92-c7f32d45058d_terseLabel_en-US" xlink:label="lab_enph_A2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Repurchase Program</link:label>
    <link:label id="lab_enph_A2020RepurchaseProgramMember_label_en-US" xlink:label="lab_enph_A2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Repurchase Program [Member]</link:label>
    <link:label id="lab_enph_A2020RepurchaseProgramMember_documentation_en-US" xlink:label="lab_enph_A2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2020RepurchaseProgramMember" xlink:href="enph-20211231.xsd#enph_A2020RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_A2020RepurchaseProgramMember" xlink:to="lab_enph_A2020RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_2dc16034-f4fb-4194-9974-daba64cc96b6_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_21cf24f5-3c48-4eb4-b1fe-08038b562a33_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FinanceReceivablesMember_4b1d694b-eb3d-482b-ad2b-00f917f644d0_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceReceivablesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable</link:label>
    <link:label id="lab_us-gaap_FinanceReceivablesMember_label_en-US" xlink:label="lab_us-gaap_FinanceReceivablesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceReceivablesMember" xlink:to="lab_us-gaap_FinanceReceivablesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_17797d82-e12b-4a29-adc2-8b3f5e8dcc2b_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-20211231.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_AdditionalPaidInCapital_f3cca93b-30f9-4bc7-8780-b716a23fe929_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_9ac7bf8a-203c-4897-b11f-e434cbddcefe_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_316a27f4-a9c8-4635-b943-e42be45066db_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyObligationsAbstract_fb7b9d31-8105-4b78-a317-25d2730d899a_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-20211231.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_b0265740-6037-4188-899f-ebfc4439cec1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Addition</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_99c9076b-4a35-43a4-8c10-c435f7504620_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/2021q4/dei-2021q4.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_1a763d2f-7fed-478c-b943-1e92bc623f5f_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">2025</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/2021/elts/us-gaap-2021-01-31.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_enph_AccountsReceivableSecondLargestCustomerMember_b923e5bc-09f5-461a-9f41-a7f472418a2a_terseLabel_en-US" xlink:label="lab_enph_AccountsReceivableSecondLargestCustomerMember" xlink: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, Second Largest Customer</link:label>
    <link:label id="lab_enph_AccountsReceivableSecondLargestCustomerMember_label_en-US" xlink:label="lab_enph_AccountsReceivableSecondLargestCustomerMember" xlink: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, Second Largest Customer [Member]</link:label>
    <link:label id="lab_enph_AccountsReceivableSecondLargestCustomerMember_documentation_en-US" xlink:label="lab_enph_AccountsReceivableSecondLargestCustomerMember" xlink: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, Second Largest Customer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableSecondLargestCustomerMember" xlink:href="enph-20211231.xsd#enph_AccountsReceivableSecondLargestCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AccountsReceivableSecondLargestCustomerMember" xlink:to="lab_enph_AccountsReceivableSecondLargestCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesCurrent_96340f07-4f55-4357-a9de-6f2d6b855671_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_1a2439ae-1e25-46eb-b9b8-21d98e09cca2_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-20211231.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_DebtInstrumentConvertibleConversionRatio1_242a8330-943d-4a21-86c8-fbe1a34c7c47_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_c445d8c4-1846-4f9e-ac37-f13b664b17d8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_bb6b9a07-a26d-4c76-a1bf-03d03c156799_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-20211231.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_UnrecognizedTaxBenefits_43eab8d9-c4d8-4acb-8b57-2224e6cddde5_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_a4d5b6b7-6f1d-4d5a-834b-be1a426e525f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_79028c8f-fb9c-4859-a096-ef451d84daa9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_275172e4-a53a-4a88-8477-6ff547ff087e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_38c7b2eb-6343-453b-8a03-df21b2b194fa_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/2021q4/dei-2021q4.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_9dd4de63-3ddf-4d23-aedb-bcbfb4a59260_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressStateOrProvince_53bb01e7-7b3a-4f91-8be4-47f7e58cf794_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/2021q4/dei-2021q4.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_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_b0f2c585-4118-4c0b-964a-0bcbc15eeddd_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-20211231.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_AccruedMarketingCostsCurrent_cf6d6d7b-6d3b-4982-851f-14efa19f67c6_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredIncomeTaxAssetsNet_a293baaa-744c-4558-b1bd-8afa939670e2_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_4e499342-a49e-4de2-ae59-24d3e8bcb3ee_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink: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 taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_be8c7edc-2f5a-4726-93d3-fb37f0c34aac_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-20211231.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_LiabilitiesCurrentAbstract_e7bbe263-8013-4934-9df2-727ba409e8a3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_2f4fec3f-d457-4435-a939-e65811595834_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RestructuringPlanDomain_525621d5-e32e-4d1e-9410-4ee5a9a35cb9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanDomain" xlink:to="lab_us-gaap_RestructuringPlanDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_d0082fd0-ce12-47f4-aa05-832655a19b85_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_970e25df-2ad8-44db-a4a2-41ea52d61aa9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_ec6c75e4-39a5-494c-a79f-b8dc80c6304c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_1276e556-ef51-4163-ad82-22d2edb3e989_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock_7c38fcb6-3df4-4e9f-ba47-fd9fbbe6aaa1_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/2021/elts/us-gaap-2021-01-31.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_CurrentFederalTaxExpenseBenefit_8661857d-3e09-4b71-9a97-ec921c496c07_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_b2cdc0e2-a33b-426f-81d3-23b49da7833b_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_c1162bfc-fa7c-41c4-a36b-a80674e8f25d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_ec119691-c24c-45fa-b5b1-c5db4b360a57_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentTransitionReport_f91ce84a-475a-4b41-b090-44c00694826f_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/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_c0c944c3-2da1-4405-a0c4-4d555bb178ad_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 and 200,000 shares authorized; and 133,894 shares and 128,962 shares issued and outstanding at December&#160;31, 2021 and December&#160;31, 2020, 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_SharesIssuedWarrantsUnwound_e970f5fb-6ce1-4882-95ea-622278fdf225_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-20211231.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c38636d8-cd3d-470c-a19a-9c78e975329e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_aabcf4bd-f358-4e33-b388-5b55df8d3c1d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5bd9b2e5-385f-4889-8ba5-bb65edf675e6_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_752c153c-6f8c-4067-91dd-a3628f27d680_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyLiabilityTable_f2cb96d6-7c5e-4518-b250-eeef31704572_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/2021/elts/us-gaap-2021-01-31.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_enph_EmbeddedDerivativeHostContract_ac488d93-a1fb-432e-a7af-8ca02ffe1276_terseLabel_en-US" xlink:label="lab_enph_EmbeddedDerivativeHostContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Embedded derivative, host contract</link:label>
    <link:label id="lab_enph_EmbeddedDerivativeHostContract_label_en-US" xlink:label="lab_enph_EmbeddedDerivativeHostContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Embedded Derivative, Host Contract</link:label>
    <link:label id="lab_enph_EmbeddedDerivativeHostContract_documentation_en-US" xlink:label="lab_enph_EmbeddedDerivativeHostContract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Embedded Derivative, Host Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmbeddedDerivativeHostContract" xlink:href="enph-20211231.xsd#enph_EmbeddedDerivativeHostContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EmbeddedDerivativeHostContract" xlink:to="lab_enph_EmbeddedDerivativeHostContract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_GainLossInFairValueOfContingentConsideration_d7cfa86a-3243-4ed9-a463-a373d487e2d6_terseLabel_en-US" xlink:label="lab_enph_GainLossInFairValueOfContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing fees on extinguishment of debt</link:label>
    <link:label id="lab_enph_GainLossInFairValueOfContingentConsideration_label_en-US" xlink:label="lab_enph_GainLossInFairValueOfContingentConsideration" xlink: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) In Fair Value Of Contingent Consideration</link:label>
    <link:label id="lab_enph_GainLossInFairValueOfContingentConsideration_documentation_en-US" xlink:label="lab_enph_GainLossInFairValueOfContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) In Fair Value Of Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GainLossInFairValueOfContingentConsideration" xlink:href="enph-20211231.xsd#enph_GainLossInFairValueOfContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_GainLossInFairValueOfContingentConsideration" xlink:to="lab_enph_GainLossInFairValueOfContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AfterAugust12012Member_f34bc75c-6f06-465a-b67e-873067a08e8a_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-20211231.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_f4088065-2eb3-4fd1-b38a-a4ed9a400ace_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-20211231.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_us-gaap_BusinessCombinationDisclosureTextBlock_7aa6b51d-8d7a-4315-a172-b46930656ec7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BUSINESS COMBINATION</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_ffee9eb9-30e3-4da2-88b8-258b943a3bdd_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/2021q4/dei-2021q4.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c5bb59ca-e731-4b75-91dd-a317780d30df_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_db16bfb2-32b1-47f2-a81c-0aa7f9141aec_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-20211231.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_EmployeeStockOptionsAndRestrictedStockUnitsMember_e868ba23-6f3f-4ff8-9460-482fd5f0a60f_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-20211231.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_AntidilutiveSecuritiesNameDomain_f9f0da08-5a91-4a67-bf12-23d696644105_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentMeasurementInput_0cfe62c2-050e-4059-b4c4-26e99d2da9ee_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/2021/elts/us-gaap-2021-01-31.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_DeferredForeignIncomeTaxExpenseBenefit_13e88d2c-ff94-46ba-848c-19d2522a523f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_390dc694-2dbf-4e92-a177-8eed76d3def2_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_3445d42d-19b6-4a12-8a0f-170be6cd373b_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_4287c057-db58-450e-8ca5-567949049ae2_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DebtSecuritiesGainLoss_1e5e2e1d-128c-49b8-a21c-23f548b0a2a9_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">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/2021/elts/us-gaap-2021-01-31.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_SummaryOfIncomeTaxContingenciesTextBlock_fa69a71f-0624-4c5a-a1b9-3d046cfba8ac_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxAuthorityAxis_3656f9f0-a7ea-4f3d-83bc-dda9e43093dc_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_37ed1291-2fa1-47fe-8119-c06cbb553ffd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_490309a6-dc8b-4eb1-90e3-e56b92e6e80c_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/2021/elts/us-gaap-2021-01-31.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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_8546eb96-db96-4748-a77c-5e2a700f51fe_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/2021/elts/us-gaap-2021-01-31.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_AccruedLiabilitiesCurrent_3945cd94-791d-4fa2-b697-7c811ae38643_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_24edb79a-1116-4777-bfd4-50b2197d071c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a1694ca2-0250-49aa-b20b-58412038ef4d_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_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_51584b09-09d8-4a62-993b-84d2d0949378_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_EmployeeStockOptionMember_c8334e25-ecd5-4ed7-91c7-4195be4da5c9_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_58e03b1c-3edc-4a92-b37c-a1a928307fd3_netLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" 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">Employee stock-based awards</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_ccbf63a9-1498-4567-9c24-44b3809da28e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_356079cf-7167-410f-9940-3bb9154ac7ac_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ThirdandFourthGenerationMember_012bb060-90cb-49c6-aea4-8364cf63846e_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-20211231.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_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_da5f47bd-a8fc-45c2-84b5-69ccd19f8bdb_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleNotesPayable_8871e2f0-5740-4ddf-977f-2a9772f95f7b_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StandardProductWarrantyPolicy_823c690d-28ec-43a8-a720-9c2cbe23039a_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/2021/elts/us-gaap-2021-01-31.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_MeasurementInputTypeDomain_f43f803f-d9d5-4f85-bb81-064e5f89c71f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_8d92def8-df89-44d1-8f40-b0bd3e596393_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleNotesPayableMember_67ceb6c1-f932-4079-92e7-5f94d6bc14ad_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/2021/elts/us-gaap-2021-01-31.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_OtherNonoperatingIncomeExpenseAbstract_4685c2d7-083c-41e0-a377-bf1bd418820c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SegmentReportingDisclosureTextBlock_04388446-6d8a-4452-87da-9aedb7c5e4f4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_04dfb060-21a2-4651-bc48-7fe204ddc149_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2023Member_e658ebd7-0e2e-434b-a3ae-ab1ceb8bb92b_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">Convertible Senior 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-20211231.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_ScheduleOfAvailableForSaleSecuritiesLineItems_f17ef0ee-074b-46c4-9f59-4a1f890107df_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentFiscalYearFocus_692afb96-39ec-44cf-8a42-138376d5c38e_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/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_0297ff2f-b3c8-482f-8374-a8e623cddbc1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_d1732227-5883-48bc-a90d-1ec3075edccd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_ba69fe4b-0138-4d3d-8268-6bd931c36560_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/2021/elts/us-gaap-2021-01-31.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_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_966dd294-ca44-47b8-aabe-af5649034d0e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_7322cb0b-1134-49ce-91a2-7dcb3db87a5d_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_8e279aa6-a720-43f1-9625-5313bb6a26eb_verboseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants sold (in shares)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_e6d0b2b4-de16-475d-9d6e-5542c43d4707_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OtherNonoperatingIncomeExpense_69ceb4ee-c030-4549-8828-c9be954684df_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other (expense) income, 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_IncreasedTariffsAndLaborReimbursementCostsMember_0ab9aa4a-9cce-41a5-b94a-ce0ce78e0cb2_terseLabel_en-US" xlink:label="lab_enph_IncreasedTariffsAndLaborReimbursementCostsMember" xlink: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 Tariffs And Labor Reimbursement Costs</link:label>
    <link:label id="lab_enph_IncreasedTariffsAndLaborReimbursementCostsMember_label_en-US" xlink:label="lab_enph_IncreasedTariffsAndLaborReimbursementCostsMember" xlink: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 Tariffs And Labor Reimbursement Costs [Member]</link:label>
    <link:label id="lab_enph_IncreasedTariffsAndLaborReimbursementCostsMember_documentation_en-US" xlink:label="lab_enph_IncreasedTariffsAndLaborReimbursementCostsMember" xlink: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 Tariffs And Labor Reimbursement Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember" xlink:href="enph-20211231.xsd#enph_IncreasedTariffsAndLaborReimbursementCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember" xlink:to="lab_enph_IncreasedTariffsAndLaborReimbursementCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_523f4c1b-4d69-4e27-abdb-fffa0e2f0226_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-20211231.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_StockRepurchasedAndRetiredDuringPeriodShares_59df8f7e-bc9c-4ab3-8b8c-d15c983d1710_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/2021/elts/us-gaap-2021-01-31.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_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_62996285-b48d-4840-ae04-f4da24633b2f_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-20211231.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_srt_MaximumMember_ec3f7ca5-e0b9-4efd-8f77-f52e6cee6f3c_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/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9690106d-c358-44b3-8d5f-719b8c534b4c_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/2021/elts/us-gaap-2021-01-31.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_049bbc48-7f7a-4a29-b33b-cefa2b1d095a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_Section301TariffRefundsMember_b7df0ba9-88d9-4104-a00e-6e25701251ad_terseLabel_en-US" xlink:label="lab_enph_Section301TariffRefundsMember" xlink: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 301 Tariff Refunds</link:label>
    <link:label id="lab_enph_Section301TariffRefundsMember_label_en-US" xlink:label="lab_enph_Section301TariffRefundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Section 301 Tariff Refunds [Member]</link:label>
    <link:label id="lab_enph_Section301TariffRefundsMember_documentation_en-US" xlink:label="lab_enph_Section301TariffRefundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Section 301 Tariff Refunds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Section301TariffRefundsMember" xlink:href="enph-20211231.xsd#enph_Section301TariffRefundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_Section301TariffRefundsMember" xlink:to="lab_enph_Section301TariffRefundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_f968fd70-2c92-41c5-8354-a9ccb7e69469_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/2021/elts/us-gaap-2021-01-31.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_InducedConversionOfConvertibleDebtExpense_c28b7a0c-fe79-405d-ac7b-bdb8af6434a6_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAccruedLiabilitiesTableTextBlock_17070b05-edc9-4f6b-9106-7db8faa58f7f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_b63ad8db-76c6-453f-873c-1404b85bb6fa_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_45a8dc99-7f28-470d-b5b5-1e78151a12cd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ConvertibleNotesHedgeTransactionSharesReceived_07853174-f35f-4039-8697-84085ee81607_terseLabel_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeTransactionSharesReceived" xlink: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, shares received (in shares)</link:label>
    <link:label id="lab_enph_ConvertibleNotesHedgeTransactionSharesReceived_label_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeTransactionSharesReceived" xlink: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, Shares Received</link:label>
    <link:label id="lab_enph_ConvertibleNotesHedgeTransactionSharesReceived_documentation_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeTransactionSharesReceived" xlink: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, Shares Received</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionSharesReceived" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeTransactionSharesReceived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ConvertibleNotesHedgeTransactionSharesReceived" xlink:to="lab_enph_ConvertibleNotesHedgeTransactionSharesReceived" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MeasurementInputProfitElementAndRiskPremiumMember_30d2cb91-6ffe-4edf-b061-ce38fbe3bc90_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-20211231.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f926e92c-2312-44c0-9d4d-f96b9eff0738_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, 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_7e30c273-a8c1-41ee-be27-ff82eae8a968_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_145ad182-85da-4a62-b2ec-577e19e62086_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_b32d24e7-7df7-4dbf-8a8d-7eee125b6e5b_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">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_3948a3b0-ce3e-4701-9c82-1724bfce71e3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_b5337d72-4d6c-4369-bece-b426bd0c0fd9_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/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_cdd54a8f-cfbd-4c32-b17f-23bac5322274_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_4ca39fd2-a3b4-4c52-8142-163c1d6451c3_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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_5394c44f-016e-4017-9d67-4a2a48d20143_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_40d9038a-a51e-43f7-b00f-2a58de7788c4_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/2021/elts/us-gaap-2021-01-31.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_GoodwillAndIntangibleAssetsDisclosureAbstract_abc573ff-c365-492c-8dbe-db6572664bdf_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentAmount1_4d857528-24ec-400e-86c3-d61e5313b43d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_A2021PlanNewlyReservedSharesMember_93de0f04-1c00-481a-bf8d-798abdae7fca_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-20211231.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_73f23ec1-90c3-45b9-8ee1-bf3bd459d4c4_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-20211231.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_InterestOnConvertibleDebtNetOfTax_d22ba3d5-0109-4244-b789-16ed4db1966c_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">Notes due 2023 interest and financing costs, net</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:to="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_0f332066-43b3-411d-b195-705b3121ba8a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PropertyPlantAndEquipmentUsefulLife_5df5906e-5337-4c5e-866f-9c40efbc4fc1_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_2a79ff33-23ec-441d-af2e-2eff59d94b02_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_country_IN_c2c5f260-dce9-4150-8782-e634e6ab6071_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/2021/country-2021.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_us-gaap_StockholdersEquityAbstract_87777dea-52b6-4748-a39b-058c5472de35_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_28488c82-c044-4be2-aee3-aa2cb5fbf218_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_dc4219ed-4e26-4e8c-9456-2412d792ce59_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_50eac336-f236-44d7-8cd0-e98e312dffdd_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/2021/elts/us-gaap-2021-01-31.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_CurrentIncomeTaxExpenseBenefit_ed7f6efe-0cfe-4f4f-8cf5-1600aee4b36a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_b012faeb-b277-4aab-922e-b6d83243844a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_RangeOneMember_e6f22b46-afb0-4e7a-a659-af4598179e6a_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; $1.11</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-20211231.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_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_549be89e-2dd8-4c18-a998-72fc8726a6cc_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 incomes 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/2021/elts/us-gaap-2021-01-31.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_enph_ConvertibleSeniorNotesDue2025Member_946121ac-28ca-474d-b8a4-94048c772112_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">Convertible Senior 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-20211231.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_SharePrice_e47ab60a-023a-42c2-9614-59285cc468b4_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RestrictedStockUnitsRSUMember_4a307cb1-d301-4a57-ae88-a4969acb379e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_b5a6057f-e7ed-49c0-bd70-fbe57489c84c_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 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-20211231.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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_606a93d6-cc5a-4c2d-a779-16d94c8ebda0_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/2021/elts/us-gaap-2021-01-31.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_DeferredIncomeTaxLiabilities_ff45cdd9-23a7-4515-980a-dc926d6230f1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_19c548bb-6474-4ed4-9723-fe7e891de20a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_970c06b4-7d85-42f5-9656-f584a79325e2_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/2021/elts/us-gaap-2021-01-31.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_ShareRepurchaseProgramAxis_23369666-6757-4007-b031-6fb27761ce63_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_9a852c52-5dbd-4d13-8df2-67fabd32e7a9_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink: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 cash, cash equivalents, and restricted cash to the consolidated balance sheets</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_0baaeb55-a815-48e0-995d-128d59bf6ede_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_country_NZ_7aeedf88-1dfe-4acf-882e-195d4ec8f267_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/2021/country-2021.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_dei_EntityRegistrantName_d5fe3caa-cb9c-4f2c-82ee-418e19a5a433_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/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c0f368f3-2ea9-4688-a32c-d9fbeca1e4cb_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/2021/elts/us-gaap-2021-01-31.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_DebtSecurities_b9e3def2-3bd2-4395-9cad-8cded169d7da_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_NotesPayableFairValueDisclosure_56c5be53-aa16-42a1-8414-19472e9a3035_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/2021/elts/us-gaap-2021-01-31.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_ConvertibleDebt_133565aa-16dd-4676-a843-58e7cfec852d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebt" xlink:to="lab_us-gaap_ConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_4551e02f-8424-4d5d-a4a2-69b942c656ad_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxReconciliationOtherAdjustments_bfb8fc50-373f-4d3c-a6ca-71c7ae38b6db_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxExpenseBenefit_b10888ec-600c-4e2c-b0af-fb0006e3c63c_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</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_3bb233ac-a2a8-47cf-af7c-841222d8d068_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax (benefit)</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_e7c92de0-b50d-477b-b585-d7de70f00fee_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 $1,590 and $462 at December&#160;31, 2021 and December&#160;31, 2020, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_5b8ea9de-aa52-47ef-a89a-76872d50594e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_98fa4eb6-45f3-43a9-91d7-f74f54567003_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/2021q4/dei-2021q4.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_dei_DocumentFiscalPeriodFocus_c3e8c71e-872d-4a78-b41b-9620f31e2d5f_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/2021q4/dei-2021q4.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_AssetsCurrent_db2afecd-2802-4ccd-82dc-760f54df336f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_b1181b5f-118b-4810-ae89-05abaebadfce_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/2021/elts/us-gaap-2021-01-31.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_IntellectualPropertyMember_0908f511-58a2-4f2e-b729-63dd0a2a6154_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AccountsReceivableMember_32dce8f8-ba8d-49e5-ada3-c848c7f7e24f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3d8ea290-93be-4938-8dee-bd5981a495c9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_country_MX_c66b55ec-88fc-4dbb-90d8-0ad4df773286_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/2021/country-2021.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ab6a4d47-fedb-4c4d-a249-6a66066555ed_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_92030607-269d-49a8-843f-fe054b51270e_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-20211231.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_7965f331-e103-4a37-8a71-e35b54872993_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_d8ec2a0d-0150-40dd-ba6e-f27ca9daeefc_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_ae2b834e-eedf-4dd7-9666-e2a2bdf05702_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_cb350e8e-f39d-40b5-90f2-e5c0bd8b231a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_adaaa5fc-7abd-43a1-a674-25bf85927e7f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_96229d01-9939-45aa-9923-dc8482fa926d_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_fa42341e-5d43-46c8-ad14-da862f9e0ec5_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/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementPolicyPolicyTextBlock_f893c395-e08b-4698-ab70-0a7078db9734_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_73118f85-4a9c-4340-988e-ebfef35daee1_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_90304e95-b452-40d3-a553-9e1a743d1558_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: current portion of convertible notes and long-term financing receivable recorded as debt</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AssetImpairmentsMember_495b4a90-53e0-457c-a274-f6b622d21127_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 impairments</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-20211231.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_PropertyPlantAndEquipmentTypeDomain_43466fde-1a14-4efe-a8dd-42d335b45430_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_403bfcd8-6847-4ec8-b816-ee445ea6f400_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanAxis" xlink:to="lab_us-gaap_RestructuringPlanAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_a47292ce-968b-43ec-b9ad-efcc165d330b_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8bf13745-da47-4044-87d2-6785d8af971a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_e48d59ff-959e-49c6-8f78-cb45d65eff1b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_69725d5a-e15e-40bd-9b60-e00e7a894d06_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">2022</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepurchaseAndResaleAgreementsPolicy_42010965-ac5f-4709-8792-5565f1f4ea85_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/2021/elts/us-gaap-2021-01-31.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_enph_NetRevenueSecondLargestCustomerMember_b7c4b8f5-7252-426a-9a8a-dd899dfe5705_terseLabel_en-US" xlink:label="lab_enph_NetRevenueSecondLargestCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Revenue, Second Largest Customer</link:label>
    <link:label id="lab_enph_NetRevenueSecondLargestCustomerMember_label_en-US" xlink:label="lab_enph_NetRevenueSecondLargestCustomerMember" xlink: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 Revenue, Second Largest Customer [Member]</link:label>
    <link:label id="lab_enph_NetRevenueSecondLargestCustomerMember_documentation_en-US" xlink:label="lab_enph_NetRevenueSecondLargestCustomerMember" xlink: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 Revenue, Second Largest Customer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenueSecondLargestCustomerMember" xlink:href="enph-20211231.xsd#enph_NetRevenueSecondLargestCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_NetRevenueSecondLargestCustomerMember" xlink:to="lab_enph_NetRevenueSecondLargestCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_f3be7eb7-4dd0-48b1-98d2-b9184b3e8ff7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_e26ead99-5e32-4a6b-bfea-941e6f682706_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_ed9551db-30f8-4d30-86d6-d2c39b62a270_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_5affd4a2-a783-4e5a-b10b-67a3b37b9914_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_f5c05364-e710-4179-8785-71e3ec3b562f_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_bb508401-27d6-4919-b4c0-9cb461a622ab_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/2021/elts/us-gaap-2021-01-31.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_srt_RepurchaseAgreementCounterpartyNameDomain_39f5a82c-6a5c-4a64-911f-ade220d687bb_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/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d2a81b94-0fc6-4581-b76e-1db0a566db2d_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">2025</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e68bdd9e-6f72-4589-9246-0338e57e8392_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/2021/elts/us-gaap-2021-01-31.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_enph_ContractWithCustomerAssetAmountRecognized_b8a502e5-d3ec-47d8-93b3-99339ed03e70_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-20211231.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_us-gaap_PaymentsToAcquireMarketableSecurities_7f4840cf-6fcb-4f70-a085-7b9d518b7cab_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4577a16e-0561-4159-8531-55f0456c65c2_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/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel2Member_93d43191-ba17-4fb7-9c3d-94c83dc14ba0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_72ae2378-f62d-42c6-ae30-a18ff9309a75_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_InterestExpenseDebtExcludingAmortization_e9d291b0-3784-4bd8-8bc8-e3e03e1b2368_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_b38105fd-46cf-42f4-829b-93acd9f85a5c_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:to="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_64bbe5b8-7b15-43ca-b9d6-485f0f913027_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_7770448e-ada5-44f9-81a6-cfdba236ed2f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_648a4cfc-6cb7-4051-b29e-56e85bad390e_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/2021q4/dei-2021q4.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_ProceedsFromIssuanceOfWarrants_9d060ba3-99e3-4a74-bac8-e447aebce869_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_506a54cb-7c59-4298-8d5b-7a003ab4d263_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/2021/elts/us-gaap-2021-01-31.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_SegmentReportingAbstract_ca9a4fbc-53f2-487c-b0c9-aec0c31cfdcb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_fd80c8c0-dd9c-4077-91a1-c71060240d87_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfRestructuringDomain" xlink:to="lab_us-gaap_TypeOfRestructuringDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e43e41df-ef17-46f9-995a-b35030c5ff0d_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/2021/elts/us-gaap-2021-01-31.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_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_d12fea6f-1729-4e2d-aab6-6f00cee31314_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 note 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-20211231.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_UseOfEstimates_26befb18-8414-439a-91a0-4f38054b9ba8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1b2ca391-dd35-4736-8ae4-c5e6fab4f21c_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/2021/elts/us-gaap-2021-01-31.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_enph_NetRevenueMember_7d5e37eb-4d9a-4262-a12c-1c7a8cd90e02_verboseLabel_en-US" xlink:label="lab_enph_NetRevenueMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net revenue</link:label>
    <link:label id="lab_enph_NetRevenueMember_label_en-US" xlink:label="lab_enph_NetRevenueMember" xlink: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 Revenue [Member]</link:label>
    <link:label id="lab_enph_NetRevenueMember_documentation_en-US" xlink:label="lab_enph_NetRevenueMember" xlink: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 Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenueMember" xlink:href="enph-20211231.xsd#enph_NetRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_NetRevenueMember" xlink:to="lab_enph_NetRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_478797e5-93d9-4172-a303-c008a7673352_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/2021q4/dei-2021q4.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_DeferredIncomeTaxesAndTaxCredits_7dd4b5f0-ed8d-4e23-b8af-86169f8ce350_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_eade4ddd-ec9e-48be-9cef-970c94e9d713_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_de1b5b38-1895-4bce-a2cb-36eb85bdb4b8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_e3c46306-7cbe-49d8-8933-7b795a66a1ac_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/2021q4/dei-2021q4.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_enph_GainContingencyTariffRefund_f840d547-b68b-4425-882e-f6ab952cca0e_terseLabel_en-US" xlink:label="lab_enph_GainContingencyTariffRefund" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tariff refund</link:label>
    <link:label id="lab_enph_GainContingencyTariffRefund_label_en-US" xlink:label="lab_enph_GainContingencyTariffRefund" xlink: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 Contingency, Tariff Refund</link:label>
    <link:label id="lab_enph_GainContingencyTariffRefund_documentation_en-US" xlink:label="lab_enph_GainContingencyTariffRefund" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain Contingency, Tariff Refund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GainContingencyTariffRefund" xlink:href="enph-20211231.xsd#enph_GainContingencyTariffRefund"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_GainContingencyTariffRefund" xlink:to="lab_enph_GainContingencyTariffRefund" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_1b160035-6a48-4479-b9ce-8c406384136d_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/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_8bfe0c12-c11b-4703-a5bd-4ff2f0c7ba74_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_feb61223-08dc-4fee-adbd-b2a84ddcdba6_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-20211231.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_LesseeOperatingLeaseRenewalTerm_4180e912-9318-4248-99ca-38192ccee41b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_77fe4551-47a7-44c5-9a3e-1b9155be87d8_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</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_671f45bc-ced2-4e77-9001-046784d02bdf_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_8be2a486-ec5f-479f-8763-a62a04dbc5e5_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_ba22ac80-6e91-4294-bfce-31d0388d22b2_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/2021/elts/us-gaap-2021-01-31.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_enph_CommunicationAccessoriesMember_a90f5d62-3b93-42d4-be54-a035aa89bbe6_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-20211231.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_LeaseCostTableTextBlock_58252040-4ffa-415b-b406-c8594d387f8f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_be585c5c-8065-4af6-b856-d17b5a58212e_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/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased_8fae1d0b-ca97-4fd8-8e8d-9d4f39e0086f_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-20211231.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_us-gaap_StateAndLocalJurisdictionMember_1d64b327-beed-405a-9777-add4e72de871_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_a2efdb7f-7f45-42ab-9442-5dc8c24a3e78_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BusinessCombinationContingentConsiderationPeriod_b85fc4ba-97c1-413a-8b61-79fec5b2c188_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-20211231.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_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther_2f16fb65-add0-4221-a4dd-29f0dd63e677_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-20211231.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_SubsequentEventsTextBlock_5cd9fd3f-2d7f-4d9c-bcd9-99dbc95ae969_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_a25742cf-4c05-4cad-9f81-7e947af0b48c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_a577a4df-cc9d-4b7a-a890-be9057425e47_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/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_0908f5d8-bf0c-4410-8cf6-79c01b47b02c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink: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, expected tax deductible amount</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink: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, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_7b7983fd-d1a7-4d31-ad49-b0d31ac415ed_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_1f5910f1-009b-4686-9524-ed4a27752b8f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_587294b2-d216-4695-921c-78e7c3e11666_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-20211231.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_RelatedPartyTransactionLineItems_9c7b45be-1044-4fee-bbdd-f77210fa7225_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_316cddcc-eb7b-40a1-89d5-3753a3db63a5_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_2cdec797-e8b3-43c0-a391-dbcb6cb2b590_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e1724321-837b-4486-9ea0-98c60acf04f8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BeforeAugust12012Member_c3559a25-f1c0-4d88-9159-c63ab247f2a3_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-20211231.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_a428eb7b-2ab3-4fd4-81e2-c4ee3e41f296_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">Convertible Senior 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-20211231.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_FairValueDisclosuresTextBlock_e7991a07-6ee4-46ce-a2b1-75f551ead0b3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCharges_69545c6a-96c1-4d86-bd55-c72d12f62dcc_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring charges</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_0ccab045-faea-4654-86c9-4da77a88e6c4_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 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ConcentrationRiskByTypeAxis_d57c4e38-0d65-46d3-865f-371c2a585884_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_38e2848e-c93e-49af-bc6f-22b7cd2316fe_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">2024</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/2021/elts/us-gaap-2021-01-31.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_ProceedsFromConvertibleDebt_bedd3c85-ac0a-4fbc-b989-8a5e830a6478_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_a55fcba4-e36c-4231-ba0a-3c5c0e8165d1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_4e31da8f-da67-4f67-b593-8c81b274a680_terseLabel_en-US" xlink:label="lab_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" xlink: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_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_label_en-US" xlink:label="lab_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" xlink: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, Reacquired Equity Component Of Convertible Debt During Settlement</link:label>
    <link:label id="lab_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_documentation_en-US" xlink:label="lab_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" xlink: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, Reacquired Equity Component Of Convertible Debt During Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" xlink:href="enph-20211231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" xlink:to="lab_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract_d71c1e9e-98f3-4e17-ba2e-a23fc94300d3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_1313fee4-13b4-4279-9f3b-b89790aec5a3_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-20211231.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_dei_DocumentPeriodEndDate_5489ff85-1ddc-40ad-8b44-aac624991569_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/2021q4/dei-2021q4.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_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_99a7baa5-e9ce-4117-aaa5-6e8aba654a34_terseLabel_en-US" xlink:label="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal" xlink: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 settlement</link:label>
    <link:label id="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_label_en-US" xlink:label="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal" xlink: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 Redemption Of Debt Securities, Principal</link:label>
    <link:label id="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_documentation_en-US" xlink:label="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal" xlink: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 Redemption Of Debt Securities, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal" xlink:href="enph-20211231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal" xlink:to="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_a60910a0-bb0d-4b64-b05f-c9c66f030e90_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_5e109fc6-afab-4402-a146-0c02acceec60_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_b05c8875-90c1-48a8-b428-506e6dc8024f_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_21de5554-904e-43aa-9949-a1ca56cac0d0_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change, net of income tax benefit of $745</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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax_72174d33-cae5-45ce-8122-983529238b4f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: reclassification adjustment for net losses included in net income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax" xlink: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, Reclassification Adjustment from AOCI for Write-down of Securities, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_948f3dd9-4bb7-4bf6-98ea-ef1782238abd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_08c8713d-3f31-4ff3-a050-7f3f00e6a012_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_e9b569fa-51e8-4671-bd02-e8cf35814b88_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_14a3db75-0739-4a7f-a565-942b80e55f97_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputEntityCreditRiskMember_2d7b365c-fdfc-42db-b07c-4ac6d7515047_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/2021/elts/us-gaap-2021-01-31.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_IncomeStatementLocationDomain_3f674afe-6da7-4480-828b-50015069033a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_0507e01a-84ca-4657-8aa2-2a52d2d13ab7_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-20211231.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_us-gaap_DebtSecuritiesAvailableForSaleTable_714f24e4-a51d-4709-ab07-4538ebf7d4f9_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/2021/elts/us-gaap-2021-01-31.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_ContingentConsiderationTypeDomain_85c290b1-c418-4d27-96a8-a6f7d5501106_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain" xlink:to="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualNoncurrent_f5a9ecec-5b42-4471-9787-022eac9d46af_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 (includes $36,395 and $20,469 measured at fair value at December&#160;31, 2021 and December&#160;31, 2020, respectively)</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualNoncurrent_355d83ba-2753-4910-82ed-7134680321e5_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">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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_68171e1b-bcf2-42a9-abc4-30d5e28862ae_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink: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, additional shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink: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 Additional Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtSecuritiesThreeMember_ad6871a7-8b97-43fd-84ca-41c3a107ea5c_terseLabel_en-US" xlink:label="lab_enph_DebtSecuritiesThreeMember" xlink: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, Three</link:label>
    <link:label id="lab_enph_DebtSecuritiesThreeMember_label_en-US" xlink:label="lab_enph_DebtSecuritiesThreeMember" xlink: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, Three [Member]</link:label>
    <link:label id="lab_enph_DebtSecuritiesThreeMember_documentation_en-US" xlink:label="lab_enph_DebtSecuritiesThreeMember" xlink: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, Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesThreeMember" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtSecuritiesThreeMember" xlink:to="lab_enph_DebtSecuritiesThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_f24ac769-be64-41f1-b2ad-ef692d42542b_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_eaf087b1-41d4-4fa5-b121-033df0a3b06d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_caf577bd-39e4-48c9-b36f-2c3d176f80c0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyVariableAxis_5fb85cfc-46eb-4217-9162-3ff8d44c719d_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-20211231.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_RepaymentsOfLongTermDebt_b005417c-0900-48c9-b47e-99bae2724804_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_EarningsPerShareAbstract_aed657f7-c086-4871-87fb-54773af40b96_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyVariableDomain_b7bd8218-031e-4120-8666-492c00d6d1ab_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-20211231.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_enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate_d21d0df6-b81d-431b-a495-d77bfff356be_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-20211231.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_enph_RestructuringPlan2018Member_e08f4af5-28c0-40cd-b9c9-2cf358d95f5c_terseLabel_en-US" xlink:label="lab_enph_RestructuringPlan2018Member" xlink: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 2018</link:label>
    <link:label id="lab_enph_RestructuringPlan2018Member_label_en-US" xlink:label="lab_enph_RestructuringPlan2018Member" xlink: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 2018 [Member]</link:label>
    <link:label id="lab_enph_RestructuringPlan2018Member_documentation_en-US" xlink:label="lab_enph_RestructuringPlan2018Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan 2018 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RestructuringPlan2018Member" xlink:href="enph-20211231.xsd#enph_RestructuringPlan2018Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_RestructuringPlan2018Member" xlink:to="lab_enph_RestructuringPlan2018Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_91a7d1b5-91e5-4725-9183-1246be2b6f9a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_729e1cf9-6eb6-40b4-a3ce-5f85e6d18c9f_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_383cac0d-78de-4907-b2ca-19c55fa573de_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_SofdeskIncMember_5922b27d-d076-4e75-b257-eb989d44f734_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-20211231.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_InventoryFinishedGoods_757f325f-645a-4c32-a6d4-0b67435699a8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_703cb212-93c7-410c-8ba8-bd6082aaf91b_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_4c2b8470-9da2-41de-b1bf-5a7ce4b4efc7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_2bfcbb09-7593-49ed-a036-2c6ba912e275_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e1f2a45c-556e-4906-a019-238b98079e17_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_c1d06db9-9f82-4d50-9283-8db88e45edf6_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/2021q4/dei-2021q4.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a4a96d22-b6a8-403c-b00d-10d73923bf6d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount_2112fd21-15d6-4a6b-84d5-bf7be208272a_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount" xlink: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, Lease not yet commenced</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Lease Not yet Commenced, Assumption and Judgment, Value of Underlying Asset, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount" xlink:to="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_b52ed8dc-2688-474f-b366-9ccb0717b9ca_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-20211231.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_enph_ConvertibleNotesHedgeUnwound_b1aac6c3-d9ff-4277-a852-7cea5fac3660_negatedTerseLabel_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeUnwound" 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">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-20211231.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_AmortizationOfFinancingCosts_c73846b6-4ce3-4cb5-99eb-95b2bedb78d7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_933c59f9-2033-4b41-8910-193deaa03e47_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/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_3bfad22d-b4b8-47bc-92ae-bf370ed7a6ad_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_08d83a30-b82b-4ac7-aa08-029fd15025dd_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/2021/elts/us-gaap-2021-01-31.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_country_US_dadf0555-3959-4dcc-83bb-555976e77217_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_8089ac07-5112-43bc-9688-4446d6dded18_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/2021/country-2021.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_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_3b2da5ae-ff5d-4324-8761-b7bcf9136867_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink: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 of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink: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 Maturities, Prepayments and Calls of Held-to-maturity Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_01c0715c-9fa7-416d-8a0c-e6e18f79cf67_verboseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_7524cd43-763f-480d-bf64-a60728246d89_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentRedemptionPeriodOneMember_cf1ad170-d6ce-4122-9c62-88e19bf1e2f7_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/2021/elts/us-gaap-2021-01-31.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_CommonStockCapitalSharesReservedForFutureIssuance_38350f38-c2c3-48a6-abf5-b8f2b9a9c56c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_9fee7009-998e-4b1e-bfd2-d0675245952c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_ae54f43b-a872-43ad-97cb-522a902af549_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_28e2bbc9-0745-4aad-a2bc-2ba87fa5bdc4_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/2021q4/dei-2021q4.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_RevenueFromContractWithCustomerPolicyTextBlock_db62e3ef-6319-4cc1-b16a-c1ff20747d8a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cc8c2edf-ec02-4fb2-a31e-ee9f4cabc917_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_205871e6-06ee-4408-8939-9b6d4bdabc29_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_be1dad59-3d5b-44fb-8133-d3dd85d6bd2a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionOriginalDebtAmount1_fabc36b1-cdae-49f0-a733-69e36873d7ca_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxDisclosureTextBlock_98786966-fd9b-4507-b856-a361ab43c380_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_28d7d202-24ae-453e-a1f4-51ceebfdf34f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_f7d0ea70-c02f-4061-94fa-0030fd9cdd17_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_b7de3210-d35e-4bf3-a095-13167bd6bae5_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_TransferredAtPointInTimeMember_44bdc641-6816-4fc6-b17d-40bd40c439c3_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/2021/elts/us-gaap-2021-01-31.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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_42380bb9-84ba-4f8c-a42e-0927a94ac0b1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_8244ec42-ffb2-48b6-9f75-ab131ae473ec_verboseLabel_en-US" xlink:label="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible notes embedded derivative</link:label>
    <link:label id="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_label_en-US" xlink:label="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Embedded Derivative, Fair Value of Embedded Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:to="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_47041fb7-bc51-4842-8219-454e71feba59_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EmployeeStockPurchasePlanEsppMember_14d72e7c-5e72-456d-98a1-9506736f58bf_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-20211231.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_PurchaseObligation_ab9ba639-70cd-42c1-b6d2-f30fe1c065c0_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_33abcb66-4534-4dde-aa65-03656af6542b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_d56e4f7a-8b5a-47bc-b5af-b77309449ca0_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/2021q4/dei-2021q4.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7b17f0a6-843d-40a4-a5c5-d98281cbfb9d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_048c9ed8-7ee7-4bf8-8585-314face84a84_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-20211231.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_fa8272f0-47ab-4022-8e27-a481b3485f4b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_a6f43399-6907-4b96-b4a8-942209627906_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityShellCompany_544bef96-7717-41da-8c83-33df5a3802b2_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/2021q4/dei-2021q4.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b2062471-7139-4f7c-8bc0-1ca0d4fadbbe_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_7b4dfa07-662f-481d-95d5-c97e63a0d9bd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_43e75817-bfb8-4a00-9512-690e14dfab24_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_e4336864-d65e-4c1b-ba86-ece3183d4824_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/2021/elts/us-gaap-2021-01-31.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_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_47647bdd-f0d2-46b2-b739-3be4d0e53162_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-20211231.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_enph_FinancingReceivableRecordedAsDebtMember_02d246ef-26df-46a5-934f-24e1b131e3e2_terseLabel_en-US" xlink:label="lab_enph_FinancingReceivableRecordedAsDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable Recorded as Debt</link:label>
    <link:label id="lab_enph_FinancingReceivableRecordedAsDebtMember_e9d4fc91-22d0-474f-aee0-45642bda481e_verboseLabel_en-US" xlink:label="lab_enph_FinancingReceivableRecordedAsDebtMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable Recorded As Debt</link:label>
    <link:label id="lab_enph_FinancingReceivableRecordedAsDebtMember_label_en-US" xlink:label="lab_enph_FinancingReceivableRecordedAsDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable Recorded As Debt [Member]</link:label>
    <link:label id="lab_enph_FinancingReceivableRecordedAsDebtMember_documentation_en-US" xlink:label="lab_enph_FinancingReceivableRecordedAsDebtMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable Recorded As Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FinancingReceivableRecordedAsDebtMember" xlink:href="enph-20211231.xsd#enph_FinancingReceivableRecordedAsDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_FinancingReceivableRecordedAsDebtMember" xlink:to="lab_enph_FinancingReceivableRecordedAsDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_457b7bfb-4287-4a18-a2cc-029baa999290_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-20211231.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_MoneyMarketFundsMember_2c62a2c4-7750-449f-9231-87bdba870b18_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_134565a2-3f9f-4208-a3e4-b3c45b3496ab_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/2021/elts/us-gaap-2021-01-31.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_dei_CurrentFiscalYearEndDate_13741adc-076b-45b1-a7c8-5fa8a23be8bf_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/2021q4/dei-2021q4.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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_9428f7a3-3723-440b-acb8-85b17a4f2ef6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" 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 discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink: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 (Premium) and Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_A2021RepurchaseProgramMember_a78d5eb8-c9fb-4593-90c5-ef21cfff64e0_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-20211231.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_StatementTable_3ae57b4c-72ec-4691-a0ab-1e7d5acbfca9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring_e40063fe-79f9-4f5a-93de-90fef15ea097_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-20211231.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_NewAccountingPronouncementsPolicyPolicyTextBlock_c8cf8737-e0d1-49ca-8609-993d399285e2_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 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AccountsReceivableLargestCustomerMember_4f12f456-d09a-47ea-b90a-770bc619a4d0_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b5415926-22b8-422a-b831-deb1c0c20394_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The fair value of each option granted during the periods</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_84120d60-1b05-49b8-bde2-ae0f3bda6523_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-20211231.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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f377177e-7afa-45da-a20d-24c0e63f6cb8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_e6f85dc2-d40e-422e-bdb9-1da26cc91906_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/2021/elts/us-gaap-2021-01-31.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_enph_WeightedAverageRemainingContractualTerm_167bb591-1848-488d-963c-058e3abe162f_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-20211231.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_srt_RangeAxis_cb14b820-3608-4ead-8cc3-fdf331da5a57_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/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_RangeThreeMember_783da47f-a468-4a87-a830-e5f7c9b63498_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; $1.31</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-20211231.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_SubsequentEventMember_5abfeeee-ae14-4d85-aed4-fb8c82460152_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsNet_b418cb44-7442-46c5-b7c1-4bfbd230a047_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">Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_2d9829ae-6826-49de-8273-3028ce95e8f6_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">Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure_a6573c09-727c-4aad-945c-0d4c5863cdba_terseLabel_en-US" xlink:label="lab_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" xlink: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, measured at fair value, current</link:label>
    <link:label id="lab_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure_label_en-US" xlink:label="lab_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">enph_ProductWarrantyAccrualCurrentFairValueDisclosure</link:label>
    <link:label id="lab_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure_documentation_en-US" xlink:label="lab_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">enph_ProductWarrantyAccrualCurrentFairValueDisclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" xlink:href="enph-20211231.xsd#enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" xlink:to="lab_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_60595294-4e85-4bea-9d9f-8eaa4489bf86_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_7fdd5abe-383e-4c1d-88fd-2956054be316_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_100fb4d5-2716-4316-9aba-3c3d010d2985_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e81c99e7-e842-4ff6-ae72-272c537e4244_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/2021/elts/us-gaap-2021-01-31.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_enph_AccruedFreightCosts_11db49bd-8a0c-498c-8d1c-fa2c17c7115a_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-20211231.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_us-gaap_AccountingStandardsUpdate202006Member_09fcf1e4-b906-4678-b14c-8001ee6985bd_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/2021/elts/us-gaap-2021-01-31.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_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_746993e6-bc8f-45c7-bd08-5590b6a75372_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-20211231.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_us-gaap_IncomeTaxReconciliationTaxCredits_3360f8fa-8217-47cf-b4e7-fff21eb6731c_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfGoodwillTextBlock_af6e96b3-996f-4dd1-9bdb-48995e8e7a45_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_b57e801f-3016-4d16-8cae-d3b4ba838469_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_db11487b-c955-4e9c-8595-9b96e3cae2f3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_ff56e65f-a158-4727-90de-13f9bc57c205_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_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-20211231.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_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_479427f7-2619-4700-9566-cf0b284d8fe5_terseLabel_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GILTI</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_label_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink: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, Global Intangible Low-Taxed Income, Amount</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_documentation_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink: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, Global Intangible Low-Taxed Income, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:href="enph-20211231.xsd#enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:to="lab_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_2250911d-be73-417b-8833-8c8090626bb4_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseCost_d55c5bb0-fc3f-4c58-addf-c6cbdca3c151_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_ae4b5554-8326-4873-b360-754be6ce32ae_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/2021/elts/us-gaap-2021-01-31.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_ComputerEquipmentMember_94320302-7701-4310-a80b-78da21f61bed_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_7b3af657-f929-40ae-982e-0d328cd43703_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_ba13cd5d-aa8e-45ee-a4d0-9a3246826afa_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/2021/elts/us-gaap-2021-01-31.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_DeferredIncomeTaxExpenseBenefit_e304fc96-f242-4f09-b0ba-3e532704a45b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_50562b19-2cd8-4846-899f-30cf18d0c4f3_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_251f3ce0-5328-48ea-ba50-2730f4f57beb_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/2021/elts/us-gaap-2021-01-31.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_StockRepurchaseProgramAuthorizedAmount1_9ade7c8a-704f-4503-b698-bd0d1c0687c1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_21834838-a16c-4f03-95c8-7e64bcfe0593_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/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementsFairValueHierarchyDomain_1b46ab63-aa1e-4486-947a-698d2c164971_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_03e40bc3-6cd5-4478-a7fa-d954f1d51259_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_2894b5c4-a4e3-4dd0-88b9-997cfad9131a_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_c31dde8b-1580-4f27-b9f5-bddb21175b2c_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) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_e49666af-ead9-4419-8bab-226e8062604d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_3fe022dc-6d5d-4d18-bf4c-6152ff72aed7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_d0cdd986-51b3-4260-ae17-0b6b918a7cf6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4e22fe92-305f-44a8-9c22-6084dee6ccde_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_fe7a1651-de8d-40bf-9be9-19bf156de324_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/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_f501a08c-d331-4b29-9abb-ae49d188ef2b_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/2021q4/dei-2021q4.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_RevenueFromContractWithCustomerAbstract_3002cbe9-139c-42f6-abec-baaa244cc0e7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_fc4a6d07-06ce-46b1-889a-3793832b623e_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_378660e6-8363-4626-9bed-258ff8034247_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:to="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_47ac8765-7a4a-4030-bf6d-0719d180de27_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WriteOffOfDebtDiscount_f0defbae-0f01-4061-83eb-0211df289d82_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_87aa0925-990d-4c8a-9442-d91c42d11fad_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_3f4ead0e-f1e8-4495-97f6-e1a6fb1d7320_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/2021q4/dei-2021q4.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_DebtInstrumentRedemptionPricePercentage_e1ac3c1f-d310-4bf1-a6e4-df1d3ffcd2ef_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption price percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument_6d1420f8-eb0f-48d5-aecc-dd760fd3d55e_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_0f47b61e-3671-4b17-b13b-894c7577a6e3_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_43a6712a-83a5-41d1-a464-57fa54c795ca_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/2021/elts/us-gaap-2021-01-31.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_d7931f54-1713-454a-b01c-89a0d032edd6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_c72cfcc3-89e1-47f0-b3a6-3d43e50aa1ae_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/2021/elts/us-gaap-2021-01-31.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_DebtSecuritiesAvailableForSaleTableTextBlock_d2fbb709-a706-436e-9ce9-498a5f250ac1_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/2021/elts/us-gaap-2021-01-31.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_enph_GeneralDurationOfEmployeeStockPurchasePlan_4e6eb0e9-dfeb-4cba-b4d3-00b3bbe20329_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-20211231.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_CreditConcentrationRiskMember_c9358eee-0217-4acf-bf4d-c2de1c96e089_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5d272132-b3c9-46ac-94ec-69e3ef4ec3c6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_499764e8-3566-4857-a91c-e0a6d968a7ed_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_7dc281d2-fc72-4b42-adaf-459e574a7848_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/2021/elts/us-gaap-2021-01-31.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_FairValueByLiabilityClassAxis_51da8979-cc31-4cae-bab3-85e3eb96d921_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_ac7c9f64-5a72-4472-8f4d-d7279d31b025_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_0a1a9258-3cc4-4505-a8a7-f48281dbe00d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_db7e38b1-86d3-469a-8ee3-5e9da5dbcd01_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_814ded4d-1595-4586-869f-9f68252f8668_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink: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 loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_99c7b0f5-2ef9-40a1-baf6-c4fd6b1ae79a_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 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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_3b3d2e3f-ef78-46e4-b04f-d7d58bd29f5f_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/2021/elts/us-gaap-2021-01-31.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_DebtConversionConvertedInstrumentSharesIssued1_a4ed4eb9-4eb7-4381-adc2-56d45e6e8286_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of convertible notes due 2023, net (in shares)</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_d990f2e0-2c1d-4921-8d07-ab6153523fa6_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_46da2b25-6cee-4314-a1df-ff46bdb5f2d6_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/2021/elts/us-gaap-2021-01-31.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_ShareRepurchaseProgramDomain_607b89fc-9367-44f0-b850-4f4b007ad403_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_f5591642-f89d-4499-86f4-58b43786d6df_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_e8ee0495-5a30-4ca3-ab40-0ca685dbdc32_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_70159a33-b91a-478d-97f0-6d0ed65b943b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_51aca4d6-3805-438b-be43-d2397ce34287_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink: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, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink: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, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_976c00a3-aa13-48d0-a2d0-8099cacba001_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_b2872584-ab5d-4387-bcdb-c5975a7b0028_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_31a53c23-1b3d-4e02-b55a-f441ff9aea35_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_ce2daac7-03e2-48a7-85c3-e9ea582a90b9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_eca03846-9634-4791-bfb8-d7d670d0cf13_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_a7dda5ec-ca5b-4b80-8c4f-4d611849fb6d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_98fec9fa-b381-4600-aceb-71a2535a4b72_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_5990d94d-dc02-49db-9851-5c366a9e794d_terseLabel_en-US" xlink:label="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" xlink: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 interest and change in control premium</link:label>
    <link:label id="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_label_en-US" xlink:label="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" xlink: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 Redemption Of Debt Securities, Interest And Change In Control Premium</link:label>
    <link:label id="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_documentation_en-US" xlink:label="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" xlink: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 Redemption Of Debt Securities, Interest And Change In Control Premium</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" xlink:href="enph-20211231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" xlink:to="lab_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_256260a3-ef33-48f5-9402-7bfbde5a4e35_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_3532195f-1793-44b8-895a-d8ffcde134ae_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_755d1edd-364f-489f-962e-952da3c993f1_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_3c8b44f8-bd0a-4160-9e33-2d25fd03ce31_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_TradeNamesMember_6417cdf7-6e27-4622-80dc-25c68a52427e_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_f0f68086-c6d1-432c-89bc-8d9d21f87a74_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_8a98ff25-d48f-4178-b500-9c78379844ab_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7167529b-73ae-442c-99c0-8b8bf15b12d9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_8efcba00-8d50-43a2-9db8-f684fd4a6cf1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink: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, Lease not yet commenced, term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink: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, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:to="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_539b9eff-91b0-4d69-b9c3-833a6942c697_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_05561198-5416-4de2-8473-247a59bfb906_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f3374a71-9443-449a-ba75-4c298658ba7b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_7b3db717-9b16-4387-a039-22d36e8568f4_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/2021/elts/us-gaap-2021-01-31.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_StockRepurchasedAndRetiredDuringPeriodValue_4bd5eec5-6621-4ffb-977a-2999a49ae7d0_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_5a511ecd-6759-4c22-95d2-b71ad05fd479_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_f29ecf56-5b6b-4a9b-8445-7723ce1ff45e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate_43b37936-589c-4aaf-a0ab-2f9811232063_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-20211231.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_BusinessAcquisitionProFormaInformationTextBlock_73df92ce-abea-451c-8cef-5948605157cf_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">Business Acquisition, 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_0a2d8b3f-99ec-4311-a891-a62ef3df5d13_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ThurmanJohnRodgersMember_6ffcb772-f6e8-4810-9315-08ee9b5a0d31_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-20211231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_3db40e60-7995-4e78-834a-5e1949a59394_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_16b5e96f-b990-44a2-81ac-54a18af69c6a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToParentDiluted_28eb7012-625b-49b1-b07c-8d129179aa6f_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/2021/elts/us-gaap-2021-01-31.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_NumberOfOperatingSegments_e59e62fa-ac08-498f-8347-88fabace4496_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_48ceecb1-3784-4298-b16a-80c591347c4b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5b94ba77-14da-451a-af03-baf773e774e7_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">2024</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_PaymentsToAcquireDebtSecurities_2179bf56-23ea-4323-b8b3-67ae2564b25c_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-20211231.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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_996632e6-fa25-4013-b952-215f7c86e839_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink: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, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_deaba579-4955-49bd-80e1-21250a5c0146_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/2021/elts/us-gaap-2021-01-31.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_DisaggregationOfRevenueTableTextBlock_3ae3446a-83b0-44f4-aba1-378b7f7930de_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6853e57f-b7ae-4433-9737-aeaa8ec20da5_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtInstrumentConvertibleConversionShares_c3dd7ecf-2dbf-4a76-a3a6-7003eff0f7be_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-20211231.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_enph_ConvertibleSeniorNotesDue2026Member_6fbf4f85-0627-4784-b161-e3229838856d_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">Convertible Senior 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-20211231.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5401e1bc-9171-4a5b-9c2a-7df7b0d92284_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/2021/elts/us-gaap-2021-01-31.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_RepaymentsOfConvertibleDebt_6ce62960-adda-4b87-987c-3ed2bfd89a34_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfConvertibleDebt" xlink:to="lab_us-gaap_RepaymentsOfConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7b58ea14-cb2c-49f4-bcac-fc27ec1dadc5_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_6e6d4826-b697-444c-8110-af4c6d25898d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_ed8055e6-db0f-42bd-af40-a8ed09509c89_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_83e2b5b3-f3d6-4db9-a009-7be8c22e632e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_d075e1f0-e6c2-4b23-8279-75ad569d3dca_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_757e24dd-8fce-4a5b-b502-1ba80b4e829f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_04aa66b7-732b-4dad-973d-31988dd6503e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_3706062f-0b44-40b6-8377-dde1efa00157_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/2021/elts/us-gaap-2021-01-31.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_GoodwillRollForward_de0fa2c2-d6b9-4192-9c8f-832764cddcc2_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_13a90054-f179-4251-950c-c8d69ba247c0_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_db0e2a5d-dd65-4be4-a32d-17fa6b16a595_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AssetsFairValueDisclosure_889af31d-adf6-4e71-927f-244aabf677e6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f3f17996-d8e0-4e2b-9170-b622787520e9_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/2021/elts/us-gaap-2021-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_183b0919-421b-421f-912c-2ee1c861ebce_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_c18d8a67-b16a-4809-86c6-c5229c2abc51_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink: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_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink: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, Other Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_49ec776b-dcfe-48e0-b618-ccd0a482cd55_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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesAndStockholdersEquity_689fc9a8-2be3-430b-9b9c-b912f6797fbe_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_46ab73f8-2cb4-471c-8bf5-6c3f224b7056_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_6d5704d7-8a06-4095-a36c-b6ab95294852_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_ffdfad61-ab0f-4095-ba49-20cf3206a162_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_cb989a11-c5af-4b4d-a644-169125f988bd_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">2026</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ContractWithCustomerAssetNewContractAdditions_05bf32ed-4ab7-4fe5-82f3-867b6f5c89dd_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">Increase</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-20211231.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a13209b8-ad97-4640-8beb-b0e518a3c1ae_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ChangeInContractWithCustomerLiabilityRollForward_b35015dc-031f-450c-b93d-53e68d45213a_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-20211231.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_us-gaap_RestrictedCash_e396fd20-81da-4a02-bcfc-7d6fa586072f_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_a400633b-6593-4101-9bf5-1ec4c2fcc4f1_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 agencies</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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c3e7595a-3aca-4e2b-9638-9a8f0e26a232_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_05bac7d1-9d39-4dd2-916b-45d30c14b983_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/2021/elts/us-gaap-2021-01-31.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_EarningsPerShareTextBlock_7328aed9-626e-4219-ac3a-9023da1924e2_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_6d622999-829f-46a7-bef3-fe3c3f2f20a2_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingExpensesAbstract_886b824e-8954-48fb-ac77-5bcde1da28d9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_0cec032e-90d5-4d36-93c9-e61495623819_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">Treasury Stock 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_a75a2f9b-1318-4769-a202-13effafe8ed7_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/2021/elts/us-gaap-2021-01-31.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_srt_MinimumMember_0b77ab3b-8804-4059-926e-1ce0a6274f4b_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/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_ec1fbe3a-e5c0-4881-b32d-64bb3cbfabc5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible note, equity component</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Carrying Amount of Equity Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:to="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_0234fbf2-4f32-4df8-85ed-f3c71403f1dc_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6f7005c5-7589-44ef-9b01-d3576c9536cf_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">2023</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_185704b0-df2b-4408-8d04-4f96224e1da4_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f13d25f4-3a7e-4504-9f63-ce851b9e236a_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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesFairValueDisclosure_6e0f6f89-b3cd-479a-8fc1-4ced0bb0cc8c_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">Financial and Nonfinancial 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4477e7b0-0577-49c8-9388-9eb183fde8e2_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/2021/elts/us-gaap-2021-01-31.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_DeferredFinanceCostsNet_86111510-133f-4be6-8fe1-de09773751be_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_930b6a55-c544-46d9-8358-970b30205d1e_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/2021/elts/us-gaap-2021-01-31.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_DebtSecuritiesOneMember_89078c18-90d3-45eb-b7d5-c6fdd38daefc_terseLabel_en-US" xlink:label="lab_enph_DebtSecuritiesOneMember" xlink: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, One</link:label>
    <link:label id="lab_enph_DebtSecuritiesOneMember_label_en-US" xlink:label="lab_enph_DebtSecuritiesOneMember" xlink: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, One [Member]</link:label>
    <link:label id="lab_enph_DebtSecuritiesOneMember_documentation_en-US" xlink:label="lab_enph_DebtSecuritiesOneMember" xlink: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, One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesOneMember" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtSecuritiesOneMember" xlink:to="lab_enph_DebtSecuritiesOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainContingencyUnrecordedAmount_3d9735cd-d67c-4e29-a457-fa291b1fee69_terseLabel_en-US" xlink:label="lab_us-gaap_GainContingencyUnrecordedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Potential positive impact of approval of requested Tariff refunds</link:label>
    <link:label id="lab_us-gaap_GainContingencyUnrecordedAmount_label_en-US" xlink:label="lab_us-gaap_GainContingencyUnrecordedAmount" xlink: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 Contingency, Unrecorded Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingencyUnrecordedAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingencyUnrecordedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainContingencyUnrecordedAmount" xlink:to="lab_us-gaap_GainContingencyUnrecordedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_GainContingencyTariffRefundReceivable_5b4d0971-64ff-4f5e-a113-32dff69119db_terseLabel_en-US" xlink:label="lab_enph_GainContingencyTariffRefundReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tariff refund receivable</link:label>
    <link:label id="lab_enph_GainContingencyTariffRefundReceivable_label_en-US" xlink:label="lab_enph_GainContingencyTariffRefundReceivable" xlink: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 Contingency, Tariff Refund Receivable</link:label>
    <link:label id="lab_enph_GainContingencyTariffRefundReceivable_documentation_en-US" xlink:label="lab_enph_GainContingencyTariffRefundReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain Contingency, Tariff Refund Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GainContingencyTariffRefundReceivable" xlink:href="enph-20211231.xsd#enph_GainContingencyTariffRefundReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_GainContingencyTariffRefundReceivable" xlink:to="lab_enph_GainContingencyTariffRefundReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_63f75aae-a685-4373-923b-1a7a0273d6e8_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/2021/elts/srt-2021-01-31.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_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_7f46e698-3c18-4bfa-bf66-e75dec52f9a0_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/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionPercentageOfVotingInterestsAcquired_30442d8e-592c-4fd2-9ef5-c3db691cf003_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Voting interests acquired</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8110719f-7d79-4f01-ab95-65a94ccbd685_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtSecuritiesTwoMember_31bde62b-de22-4287-96bd-a0869c02f18e_terseLabel_en-US" xlink:label="lab_enph_DebtSecuritiesTwoMember" xlink: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, Two</link:label>
    <link:label id="lab_enph_DebtSecuritiesTwoMember_label_en-US" xlink:label="lab_enph_DebtSecuritiesTwoMember" xlink: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, Two [Member]</link:label>
    <link:label id="lab_enph_DebtSecuritiesTwoMember_documentation_en-US" xlink:label="lab_enph_DebtSecuritiesTwoMember" xlink: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, Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesTwoMember" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtSecuritiesTwoMember" xlink:to="lab_enph_DebtSecuritiesTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_6dc67e09-69f1-4468-85b2-742d7a2d895d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_438c5c5a-2a08-407e-9d31-09fa6646497a_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/2021/elts/us-gaap-2021-01-31.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_e0b78882-0961-49f9-a5c4-6705d64d18b8_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/2021/elts/us-gaap-2021-01-31.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_enph_SecondAndThirdGenerationsMember_ab9b9528-5673-47ba-9fac-c03f6c5b9326_terseLabel_en-US" xlink:label="lab_enph_SecondAndThirdGenerationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second And Third Generations</link:label>
    <link:label id="lab_enph_SecondAndThirdGenerationsMember_label_en-US" xlink:label="lab_enph_SecondAndThirdGenerationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second And Third Generations [Member]</link:label>
    <link:label id="lab_enph_SecondAndThirdGenerationsMember_documentation_en-US" xlink:label="lab_enph_SecondAndThirdGenerationsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second And Third Generations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SecondAndThirdGenerationsMember" xlink:href="enph-20211231.xsd#enph_SecondAndThirdGenerationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_SecondAndThirdGenerationsMember" xlink:to="lab_enph_SecondAndThirdGenerationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_74cd3c66-901d-4bf7-84b8-caca65a58b9d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_caf84095-4b40-4c97-b90c-95f2a4b26278_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_74b30f81-a178-4874-a85a-6a60558f5708_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/2021/elts/us-gaap-2021-01-31.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_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a3ecf014-4a5c-4d4f-b1ca-530af881d16b_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/2021/elts/us-gaap-2021-01-31.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_NumberOfReportableSegments_ce0c4e38-25d1-40e0-b187-21e7817ec979_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_3f25b528-1ef4-48cb-bbc4-45c0b3a570ad_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 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_71ba6675-6a9b-4995-a40d-01ff7d9dc744_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_1182c62e-bf4a-488c-b314-b9585af8aa0c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_038a2c5a-d16f-470e-9b4e-ba6caf738d5d_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/2021/elts/us-gaap-2021-01-31.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_CommitmentsAndContingencies_6d8c721f-f99b-418a-a668-057074636edb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_Section301TariffRefundsAccruedInterestMember_87f619ab-e43b-4e31-9c49-f4e88a78fb73_terseLabel_en-US" xlink:label="lab_enph_Section301TariffRefundsAccruedInterestMember" xlink: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 301 Tariff Refunds, Accrued Interest</link:label>
    <link:label id="lab_enph_Section301TariffRefundsAccruedInterestMember_label_en-US" xlink:label="lab_enph_Section301TariffRefundsAccruedInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Section 301 Tariff Refunds, Accrued Interest [Member]</link:label>
    <link:label id="lab_enph_Section301TariffRefundsAccruedInterestMember_documentation_en-US" xlink:label="lab_enph_Section301TariffRefundsAccruedInterestMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Section 301 Tariff Refunds, Accrued Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Section301TariffRefundsAccruedInterestMember" xlink:href="enph-20211231.xsd#enph_Section301TariffRefundsAccruedInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_Section301TariffRefundsAccruedInterestMember" xlink:to="lab_enph_Section301TariffRefundsAccruedInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_08a2d266-5d6a-4122-b357-72d4bdb996df_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainContingenciesByNatureAxis_b5d8e3e1-2106-4931-9238-cf34b79943a4_terseLabel_en-US" xlink:label="lab_us-gaap_GainContingenciesByNatureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain Contingencies, Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_GainContingenciesByNatureAxis_label_en-US" xlink:label="lab_us-gaap_GainContingenciesByNatureAxis" xlink: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 Contingencies, Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingenciesByNatureAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingenciesByNatureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainContingenciesByNatureAxis" xlink:to="lab_us-gaap_GainContingenciesByNatureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_2782db2e-13cb-43fd-bcbc-a491f3716fea_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-20211231.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_dei_EntityEmergingGrowthCompany_58f6e997-d3ef-4268-8a44-e258a7720cee_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/2021q4/dei-2021q4.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_ClassOfTreasuryStockTable_8c4e98e9-6ea1-4a3f-b096-a9eb0a997057_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable" xlink:to="lab_us-gaap_ClassOfTreasuryStockTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2c51de48-6cdc-46d7-9463-4292d2e732ef_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AuditorInformationAbstract_d7e8c026-3079-4edb-9624-54036cc2b518_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-20211231.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_enph_DeferredTaxAssetsInterestCarryforward_8ebdabe7-5e46-4684-94b5-1d7dd24059ab_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxAssetsInterestCarryforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sec. 163(j) interest carryforward</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsInterestCarryforward_label_en-US" xlink:label="lab_enph_DeferredTaxAssetsInterestCarryforward" xlink: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, Interest Carryforward</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsInterestCarryforward_documentation_en-US" xlink:label="lab_enph_DeferredTaxAssetsInterestCarryforward" xlink: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, Interest Carryforward</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsInterestCarryforward" xlink:href="enph-20211231.xsd#enph_DeferredTaxAssetsInterestCarryforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxAssetsInterestCarryforward" xlink:to="lab_enph_DeferredTaxAssetsInterestCarryforward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_85a72828-9329-44ca-9cb0-5075ff669354_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/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_6f875b7e-8e4b-4571-9120-425e28c645c9_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/2021q4/dei-2021q4.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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_28b03299-d56b-4a19-a946-85406f288724_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/2021/elts/us-gaap-2021-01-31.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_enph_DebtConversionResidual_ac21cfb7-13e3-4d8e-be39-c57ff8144a04_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</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-20211231.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_7ab17eca-11b7-4c4f-b712-6f97c7f1c314_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-20211231.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_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_39b87c00-cd4c-4133-91bb-d9c37c02f458_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-20211231.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_us-gaap_ClassOfWarrantOrRightOutstanding_e8c96c29-b295-4e84-9079-753bf556bc5d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes_866ae7cf-bdd8-4aa0-8766-3f917f8ce542_terseLabel_en-US" xlink:label="lab_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes" xlink: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 payable unpaid upon exchange of convertible notes due 2023</link:label>
    <link:label id="lab_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes_label_en-US" xlink:label="lab_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes" xlink: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 Interest Payable Upon Exchange Of Convertible Notes</link:label>
    <link:label id="lab_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes_documentation_en-US" xlink:label="lab_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes" xlink: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 Interest Payable Upon Exchange Of Convertible Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes" xlink:href="enph-20211231.xsd#enph_AccruedInterestPayableUponExchangeOfConvertibleNotes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes" xlink:to="lab_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_82c45342-3d34-4455-a0c6-0ce45d642424_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtIssuanceCostsAllocatedtoCapital_a3206560-49c7-41e2-899b-6556be8c20ab_terseLabel_en-US" xlink:label="lab_enph_DebtIssuanceCostsAllocatedtoCapital" xlink: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 issuance costs, allocated to capital</link:label>
    <link:label id="lab_enph_DebtIssuanceCostsAllocatedtoCapital_label_en-US" xlink:label="lab_enph_DebtIssuanceCostsAllocatedtoCapital" xlink: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, Allocated to Capital</link:label>
    <link:label id="lab_enph_DebtIssuanceCostsAllocatedtoCapital_documentation_en-US" xlink:label="lab_enph_DebtIssuanceCostsAllocatedtoCapital" xlink: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 Issuance Costs, Allocated to Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtIssuanceCostsAllocatedtoCapital" xlink:href="enph-20211231.xsd#enph_DebtIssuanceCostsAllocatedtoCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtIssuanceCostsAllocatedtoCapital" xlink:to="lab_enph_DebtIssuanceCostsAllocatedtoCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan_d61f13c4-fe5e-4aae-8c04-a015983b5210_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-20211231.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_FinancialInstrumentAxis_6f2f5ce7-1e7a-4b98-afdb-3a3d5f86b805_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_518d5057-efa2-4d72-92a9-c26ff4847d6f_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/2021/elts/us-gaap-2021-01-31.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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_17a4ca69-60a7-4509-b56c-03e529224c35_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_126951ba-8af5-4658-a6d7-c51b42acd33b_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_7482792b-1086-4a64-b3e3-a6b323df333c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_ab0e7de7-6dbe-48a9-81a6-7d01ade4c005_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_f209668c-905a-4c35-b036-aff6e32d71c7_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/2021/elts/us-gaap-2021-01-31.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_44c098eb-a915-4c4e-a948-8fe61bd2a190_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_NetRevenuesLargestCustomerMember_a2081142-4670-4d14-bd85-f8653277f2bb_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-20211231.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_enph_LeaseLossReservesAndContractTerminationCostsMember_6cc05bce-1f9c-4fb4-8d90-5709274cea93_terseLabel_en-US" xlink:label="lab_enph_LeaseLossReservesAndContractTerminationCostsMember" xlink: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 loss reserves (benefit)</link:label>
    <link:label id="lab_enph_LeaseLossReservesAndContractTerminationCostsMember_label_en-US" xlink:label="lab_enph_LeaseLossReservesAndContractTerminationCostsMember" xlink: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 Loss Reserves And Contract Termination Costs [Member]</link:label>
    <link:label id="lab_enph_LeaseLossReservesAndContractTerminationCostsMember_documentation_en-US" xlink:label="lab_enph_LeaseLossReservesAndContractTerminationCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Loss Reserves And Contract Termination Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_LeaseLossReservesAndContractTerminationCostsMember" xlink:href="enph-20211231.xsd#enph_LeaseLossReservesAndContractTerminationCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_LeaseLossReservesAndContractTerminationCostsMember" xlink:to="lab_enph_LeaseLossReservesAndContractTerminationCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_6cb9d751-98cb-427d-9a5b-42864615d548_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_cdac51ea-d00c-4a1d-835d-e3fb28acfe7c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_826e1474-9d69-48e4-af5d-f3577105e1b5_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_b7ecb29c-fc9e-43f7-91ad-90c11f2b55de_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_dcbc783d-3b63-4ff2-948a-eaafb132785f_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d39d364d-2e60-4443-8015-c9be61dd6821_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/2021/elts/us-gaap-2021-01-31.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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_b72bd691-721c-4365-b437-7f25c0f2552e_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2dce3b56-4d8b-4604-a11d-a075aed54c97_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">2023</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/2021/elts/us-gaap-2021-01-31.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_ProductWarrantiesDisclosuresAbstract_c717031a-36c6-476a-8532-38d3b39cdbd1_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensation_e2979d0e-ec99-4b0c-bf71-59dd3040a849_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_0082f30e-2396-49d4-a3af-3cc85336d3df_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</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_92a91fc0-94e6-4acc-a6f1-ec3f2415efa0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_0cdc9c5f-6abe-4919-ba43-557eda6b7dcf_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c5f62083-0c53-40e2-a238-4c30b849347a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_295d9e4b-1f52-454f-9e64-df729bd8d647_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_54bc8a66-6923-49a2-bd15-3d1bd08b23e2_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of derivatives</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_ba2f976b-fd02-4dce-af7e-1130ce27b836_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of derivatives</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_label_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink: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 Derivative Instruments, Net, Pretax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:to="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_4283cb7d-0407-45a4-8a55-b09cd425a3fb_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_a0d63f58-f81b-4764-aed2-fbfba0485115_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_03b32383-be1e-4e51-92dd-c1edebaf53e1_netLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" 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">Asset impairment</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_ddc0738d-1234-41db-8b0d-2358eb10f063_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 impairments</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_FailureRateMember_04c87f29-e6bf-4051-97d4-ae07707e26ac_terseLabel_en-US" xlink:label="lab_enph_FailureRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Failure Rates</link:label>
    <link:label id="lab_enph_FailureRateMember_label_en-US" xlink:label="lab_enph_FailureRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Failure Rate [Member]</link:label>
    <link:label id="lab_enph_FailureRateMember_documentation_en-US" xlink:label="lab_enph_FailureRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Failure Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FailureRateMember" xlink:href="enph-20211231.xsd#enph_FailureRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_FailureRateMember" xlink:to="lab_enph_FailureRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_52c50dfc-fad1-4ae5-b322-3896545d79a9_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_bcf02486-e209-46d8-91bd-967b006793d2_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContingentConsiderationByTypeAxis_bedb15b5-6e7a-4b3b-b24f-f9b98048b045_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/2021/elts/us-gaap-2021-01-31.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_Liabilities_f74c14f9-c9f3-48a0-832b-f52eccac76b8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio_6cc21159-743b-4a38-af48-327440df5625_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-20211231.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_PaymentsOfDebtExtinguishmentCosts_7f806fe9-8a38-4a9e-b302-95f2199092a0_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" 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">Fees paid for repurchase and exchange of convertible notes due 2023</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink: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 Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:to="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringChargesMember_b6f3c508-1636-4aa1-9f40-b8f009e7f1b9_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringChargesMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_RestructuringChargesMember_label_en-US" xlink:label="lab_us-gaap_RestructuringChargesMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringChargesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringChargesMember" xlink:to="lab_us-gaap_RestructuringChargesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7e3d2173-5a16-41d7-88ba-9e19a67c1a8f_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">2022</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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_507ba131-e6c4-49d1-959d-58771e0c1067_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_8249186d-790b-4f13-b21c-2d5607188af9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_de729b98-51a0-4169-a1c8-eae2c96c8ea0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_37fadbaf-ef5d-4ffe-97b9-0e59c0a547e3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_071adbf4-ba44-473d-abcf-b280af11d0d9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_be4bca98-64bc-40f5-bf07-93891b912b2a_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressCityOrTown_0b4de5ba-cf2d-476b-9c17-fcb9c6f52a2e_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/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_d2382887-939f-4e66-9d9f-20c9532818ab_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fees paid for repurchase and exchange of convertible notes due 2023</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProductWarrantyAccrualAccretionExpense_357a8d66-da4e-41ac-8b58-f8a514093972_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-20211231.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_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_866f2be1-3ec0-47d2-99fa-4a4f6a6ca1b8_terseLabel_en-US" xlink:label="lab_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of common stock related to acquisition</link:label>
    <link:label id="lab_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_label_en-US" xlink:label="lab_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" xlink: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, Acquisitions, Change In Fair Value Of Common Stock</link:label>
    <link:label id="lab_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_documentation_en-US" xlink:label="lab_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" xlink: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, Acquisitions, Change In Fair Value Of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" xlink:href="enph-20211231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" xlink:to="lab_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchaseAmount_e3e5b32b-1788-4299-9200-d4a6781014b7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchaseAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchaseAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchaseAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRepurchaseAmount" xlink:to="lab_us-gaap_DebtInstrumentRepurchaseAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_51ae41a5-3010-4c62-a310-8fe0078df0ec_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-20211231.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_SoftwareAndSoftwareDevelopmentCostsMember_f726f1cf-73c4-41a0-adfc-ef3261b05e8d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_44dfb5e0-1720-4446-83fd-da3ed7a97765_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_134a0ac8-0800-4476-8813-92bf08c5f32a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_7f7f4937-e24f-4e44-a26a-ea0969618cfc_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AssetImpairmentAndLeaseLossReserve_dfed0211-cd59-4c2e-aa8b-356bfbfa0da8_terseLabel_en-US" xlink:label="lab_enph_AssetImpairmentAndLeaseLossReserve" xlink: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_AssetImpairmentAndLeaseLossReserve_label_en-US" xlink:label="lab_enph_AssetImpairmentAndLeaseLossReserve" xlink: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 and Lease Loss Reserve</link:label>
    <link:label id="lab_enph_AssetImpairmentAndLeaseLossReserve_documentation_en-US" xlink:label="lab_enph_AssetImpairmentAndLeaseLossReserve" xlink: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 Impairment and Lease Loss Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AssetImpairmentAndLeaseLossReserve" xlink:href="enph-20211231.xsd#enph_AssetImpairmentAndLeaseLossReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AssetImpairmentAndLeaseLossReserve" xlink:to="lab_enph_AssetImpairmentAndLeaseLossReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_56316812-bf7b-4a68-a79d-fc673ffec537_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1fe36b01-5066-45de-aacf-12924ca41054_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_1292ccfd-b3b3-4949-8144-6a0451694ff6_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">Changes in estimates</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_66a8425f-add4-4305-90b7-1133d7882d4b_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</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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_32b7ec55-737c-4486-8e33-173096700375_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_337d0571-1e61-4dba-a75a-b77b74bfb75d_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_331b11d1-4efa-4115-a176-b4d1713f6e81_negatedLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_20dd95d7-59dd-4113-8531-591458999bac_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-20211231.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3cc916f9-ea8e-4606-aa4a-eb7cd00ac83c_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/2021/elts/us-gaap-2021-01-31.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_enph_FirstAndSecondGenerationMember_250cb299-d83b-4662-a7b6-59ef36c61aab_terseLabel_en-US" xlink:label="lab_enph_FirstAndSecondGenerationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First and Second Generation</link:label>
    <link:label id="lab_enph_FirstAndSecondGenerationMember_label_en-US" xlink:label="lab_enph_FirstAndSecondGenerationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First and Second Generation [Member]</link:label>
    <link:label id="lab_enph_FirstAndSecondGenerationMember_documentation_en-US" xlink:label="lab_enph_FirstAndSecondGenerationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First and Second Generation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FirstAndSecondGenerationMember" xlink:href="enph-20211231.xsd#enph_FirstAndSecondGenerationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_FirstAndSecondGenerationMember" xlink:to="lab_enph_FirstAndSecondGenerationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_8de4d1da-8d79-4153-82a7-bd1ef72f7d31_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b6d0ed15-8c41-4b46-bf3f-10f6447e3b9c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_ec47f7e3-caf4-4491-b6f2-48ffa89ba59f_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/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_3bbc66e5-dacf-4cd1-80b5-9cb8604290d6_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual risk-free rate of return</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_63fcd216-c2f7-419f-b61d-a4224b06d323_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/2021/elts/us-gaap-2021-01-31.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_OrderOrProductionBacklogMember_d66b9f8b-ef20-42c7-aa59-34c88ce66182_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_InventoryDisclosureAbstract_ec1e7e4d-12c3-40e6-9b4e-af5c69ef4a27_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_A2021PlanReturningSharesMember_7b4ba685-d3af-477b-832d-008a5987a859_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-20211231.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_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_99f3aefd-8ba3-4ce1-94ac-7568d5834b1b_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/2021/elts/us-gaap-2021-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_0fe12fc5-6f87-4c0a-8d3c-7186838b2b1a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_OtherCountryMember_1dd12171-c606-4642-98f3-1b947ab1b065_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">Other</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-20211231.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_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_bdd24685-b389-49ba-9fd8-2d8be88c16f8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink: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_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Remaining Discount Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_235586b1-395b-45a1-b5aa-ce0d5b7070fc_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CapitalizedComputerSoftwareNet_04be620c-0ce2-4801-9b18-a92ba6d7efea_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/2021/elts/us-gaap-2021-01-31.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_enph_RangeFiveMember_94a4ee03-eb7c-4808-b93a-ec9688a13e05_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-20211231.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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e4ad9861-7ca3-4321-9ee3-4945dc7f0b7b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ClipperCreekMember_f2d68310-3496-4be6-8ff0-ba50852a45f8_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-20211231.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_dei_AmendmentFlag_45b3d0f9-26c8-4962-8848-ba358bb76a24_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/2021q4/dei-2021q4.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_ProceedsFromIssuanceOfLongTermDebt_5e7205c2-838b-4290-a2c7-f60f1f434566_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 debt, net of issuance costs</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_441c879b-d703-41ce-a961-5c0e8273f6f3_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/2021/elts/us-gaap-2021-01-31.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_StatementEquityComponentsAxis_ecc31286-da60-4877-816b-cc670087d2ee_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_ab4086a4-8d21-41e8-bb5e-e8f1c11b6a73_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fe42c414-7d9c-41a5-8218-a961668b31cf_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_6a6d4fe4-c23c-460b-b555-0fbfb9d8b077_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskTypeDomain_3ec281a8-8bce-42ab-ae3e-9b42d450cd32_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent_70ec86e2-40c6-41c9-9acb-84f66fe8ce32_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/2021/elts/us-gaap-2021-01-31.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_InventoryNet_51430219-5abb-4993-bcd5-0d1b987fe8a9_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_9722359f-adae-4cc7-b654-616f685220ac_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c96dd221-ecfb-40ff-8945-a9683e9b25cd_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_51a40ae7-c1f6-4c88-a028-dc8830d76443_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_32c23afc-8056-4ccb-98fb-efaac0287815_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b4c49e2f-81bd-4ee1-a5b6-136c4ccd1b19_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_f567f239-49e7-404a-bce0-ff489fc18672_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements" 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">Settlement</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements" xlink: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, Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_ca55135a-77ec-48a4-b27d-09c7c71f58f3_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/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_501ee752-1ca6-4040-8f5d-482fe85f3d48_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/2021/elts/us-gaap-2021-01-31.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_AllowanceForDoubtfulAccountsReceivableRollforward_89fb4341-179b-4054-863a-ee04dc07aec4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_463efc24-ee34-4bef-a8cb-0ee88170e680_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/2021/elts/us-gaap-2021-01-31.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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_494c2d6e-fb59-4351-9afd-f9fc18645672_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment without readily determinable fair value</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable_acbd0111-6161-4042-9138-b777d697fd4c_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityPublicFloat_75b98c79-8626-4159-88f1-694f9ccebc59_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/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_cc5acf5d-673a-441b-ba07-f433979aa8d5_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/2021q4/dei-2021q4.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_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember_0b5efdb2-0a2d-4104-bebc-45b0a12f2473_terseLabel_en-US" xlink:label="lab_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember" xlink: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 U.S. Tariffs For Products Manufactured In China</link:label>
    <link:label id="lab_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember_label_en-US" xlink:label="lab_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember" xlink: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 U.S. Tariffs For Products Manufactured In China [Member]</link:label>
    <link:label id="lab_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember_documentation_en-US" xlink:label="lab_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember" xlink: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 U.S. Tariffs For Products Manufactured In China</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember" xlink:href="enph-20211231.xsd#enph_IncreasedUSTariffsForProductsManufacturedInChinaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember" xlink:to="lab_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_b7722cf7-a3a5-46ae-bbe3-536cd7e4e2fa_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_5477580d-df4a-4d9d-8d75-3635a3418baa_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-20211231.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_us-gaap_SellingAndMarketingExpense_84f2aaa8-ee7b-4466-91e3-5c313df4c311_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/2021/elts/us-gaap-2021-01-31.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_StockRepurchasedDuringPeriodShares_5b851af3-fb07-4479-9862-79f56d28b0bb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" 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 (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_a25635fe-d934-455d-860e-62bcc4399647_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ConvertibleNotesHedgeSettlementSharesReceived_b1a2ea03-b814-4818-8095-9c7b9a583169_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-20211231.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_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_0920763a-86b0-4d78-951c-115115205560_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/2021/elts/us-gaap-2021-01-31.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_enph_ConvertibleSeniorNoteDue2024Member_9e2f18b0-b2d0-4c8f-acc5-258690c7e249_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">Convertible Senior 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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5075709a-3bd2-4d4a-95bf-4b653a29b9ec_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a7c5dea4-8637-4de9-a465-290cab0f364d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyLiabilityLineItems_665a99a9-1f96-4d0e-afba-f88c8d1b354c_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/2021/elts/us-gaap-2021-01-31.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_DomesticCountryMember_e2bca672-5621-4759-8085-a13acd165142_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/2021/elts/us-gaap-2021-01-31.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_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_71e9232d-f3c2-460b-a957-cd2a651b5042_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-20211231.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_InternalUseSoftwarePolicy_89efbc0b-4e30-42fb-ab48-2f67992df48e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_7a3b29d6-b412-43f6-ae7c-7219a1c48013_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/2021/elts/us-gaap-2021-01-31.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_DebtDisclosureAbstract_283c98c3-6891-4c98-9130-f425ebcd53f5_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_bb33d627-b69f-470e-8c88-ca57a3c15856_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-20211231.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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_65c3cec7-19e0-4daf-a4ad-6abb256e0b20_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_47a748ac-e456-496d-8c2c-8a09e9993cf7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6ef3fa32-ce88-4402-8051-0c0c9d03ad8e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_d0ef2fd5-4b98-4130-a571-629c0af76e48_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/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_ab04edbb-10ea-4858-ae4f-25a1cb360c5b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:to="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3df4db86-96e6-402a-8844-d34774ea7a93_netLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" 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">Grants in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_29cee62a-40b7-4c4c-903f-8ff38298d58f_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_9de3a4a1-0b27-4476-a283-26b797529da5_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a60c82d7-f7b0-4ed9-9b6e-c526c8beafcf_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_eb6ee43a-0ec8-46d7-97ce-377563769bbe_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/2021q4/dei-2021q4.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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_4b964f44-65ce-4bc1-b16e-9e4a33146b17_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_1264f73a-e3f9-43ee-a096-402adfb9e5d8_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_A365ProntoMember_ca87910b-38d4-4326-85d9-ea21a115b1e0_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-20211231.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_Assets_598f7b00-71bf-4b33-957b-c6d6179451c6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_de832b62-3b72-42af-8766-ef88fe7866ef_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_082c3d24-5008-4b6b-b5fc-25efc7ffe049_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAbstract_379cf35c-7fe1-4565-a962-fe3dd12c4a9e_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/2021/elts/us-gaap-2021-01-31.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_srt_SegmentGeographicalDomain_139c065a-f8da-4fff-bf96-b6562e137ebf_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/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_bea1f0e9-6abb-4516-b5e7-1de568ea0fab_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_c00ef5b8-5efc-49f0-b0a7-05cbf0aa44c6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_da03f41c-c0f7-4ad0-92f7-fba2f022d61b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_6683fe35-90ab-4049-864b-2457f8c3242c_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-20211231.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_736e5039-f963-4031-a364-49d3bc16a931_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-20211231.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_SignificantAccountingPoliciesTextBlock_1c3631aa-7fb5-4122-8099-008c2aad9e75_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_88116168-99ae-460a-a6dd-7dbb77fed908_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_0a712fbc-129d-4a0f-a7e6-6a8b2e475459_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/2021/elts/srt-2021-01-31.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_NetCashProvidedByUsedInOperatingActivities_931337d5-d264-4c84-91ea-ff653d12adac_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_02a9fe71-6396-4aa8-99a4-270072e7e313_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_e530955f-a7ff-4ead-a36b-743bf676b0e2_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7627a534-2b88-43c9-993e-575d6b79f708_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_d38b1aa6-277c-4879-90e7-1f4433db255d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_28f9b73d-6bdd-464c-91f3-7635903a0cba_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_41f15337-4580-406b-9169-98bb997d6552_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/2021/elts/us-gaap-2021-01-31.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:label id="lab_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod_9b1c66a7-bf01-446a-ad40-1ad10a4e0666_terseLabel_en-US" xlink:label="lab_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized in current period</link:label>
    <link:label id="lab_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod_label_en-US" xlink:label="lab_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Gain Contingency, Recognized in Current Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FormerGainContingencyRecognizedInCurrentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod" xlink:to="lab_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d51ddba6-c9c6-417f-be53-a48da6cbb31a_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_27d02edf-5cc8-4d89-a506-2de400373412_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/2021/elts/us-gaap-2021-01-31.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_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_80fb9ae5-a5a2-4cc3-ac12-e20a584901b5_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-20211231.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_us-gaap_AmortizationOfFinancingCostsAndDiscounts_14fe6feb-dc42-47f0-a82f-6b21b75048a2_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_IncreaseInReplacementCostAssumptionChangesMember_6c063177-8311-4acd-a9bc-f231983ede3f_terseLabel_en-US" xlink:label="lab_enph_IncreaseInReplacementCostAssumptionChangesMember" xlink: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 Replacement Cost Assumption Changes</link:label>
    <link:label id="lab_enph_IncreaseInReplacementCostAssumptionChangesMember_label_en-US" xlink:label="lab_enph_IncreaseInReplacementCostAssumptionChangesMember" xlink: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 In Replacement Cost Assumption Changes [Member]</link:label>
    <link:label id="lab_enph_IncreaseInReplacementCostAssumptionChangesMember_documentation_en-US" xlink:label="lab_enph_IncreaseInReplacementCostAssumptionChangesMember" xlink: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 In Replacement Cost Assumption Changes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseInReplacementCostAssumptionChangesMember" xlink:href="enph-20211231.xsd#enph_IncreaseInReplacementCostAssumptionChangesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IncreaseInReplacementCostAssumptionChangesMember" xlink:to="lab_enph_IncreaseInReplacementCostAssumptionChangesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_292e9127-75bd-4b14-9bec-ca7091f502a8_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-20211231.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_us-gaap_AccountingStandardsUpdateExtensibleList_1756d021-911f-4aa7-9da0-a8e5b3114d4a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_e2a98a71-e51d-4588-ab28-afbff62db2f4_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_72c1fe7b-c0a4-4b86-a42c-0397bd4c8cdf_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/2021/elts/us-gaap-2021-01-31.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_ComprehensiveIncomeNetOfTax_5929cfa8-6c77-42ff-b219-a98a5b6ab6bc_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_09d1f5db-9edd-4369-98c8-e81555965cf5_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_ede15934-ce67-43af-b362-41bf0361224c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_06cc778b-f054-4ae4-b3a2-ae7daf9e0257_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redundancy and employee severance and benefit arrangements</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeSeveranceMember" xlink:to="lab_us-gaap_EmployeeSeveranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_fbc300c4-315e-4de1-9b50-606e9a208421_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_b27ebb94-6984-4fa2-9eba-754372aa2562_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b3050691-8280-42c7-892c-adc2f3d1a1e7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_1e65e2c9-edcb-45ad-aefa-6259c2bf8ca5_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_89760160-6746-463f-bd83-0f0ac9637a44_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-20211231.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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_3d9ccdd9-88e7-47ed-a773-e023a6748055_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_22186370-f5d0-43f9-9032-1d60d20bc150_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_59f8fdd8-a83d-4bc0-8109-f41124571584_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_790abb62-952d-4a5a-bc1d-6f8578979e48_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_d5c74697-9b8b-4e99-8e3d-2286b98f376a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_b0f6b34b-fe94-4d41-a68e-ad01bdf382e8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_bc686fd2-aa0d-4c72-9fe5-056799cabf3b_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/2021/elts/us-gaap-2021-01-31.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_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_f320c4d6-76d7-426f-a640-939099f1eaf6_terseLabel_en-US" xlink:label="lab_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" xlink: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_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_label_en-US" xlink:label="lab_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reacquired Equity Component Of Convertible Debt During Settlement, Shares</link:label>
    <link:label id="lab_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_documentation_en-US" xlink:label="lab_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reacquired Equity Component Of Convertible Debt During Settlement, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" xlink:href="enph-20211231.xsd#enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" xlink:to="lab_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_2d2ddf9d-593a-43b3-93e6-72ba623e738c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_9588249d-666d-438d-b87c-00b2aff24fcb_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeMember_9d3943b8-deb2-4243-84b1-32acaf93b83c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_93dff2b6-4017-403e-973c-cefdc9977d18_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_9cd8e62e-d6b8-43e1-a9c0-91acdbac43ac_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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerAssetNet_e3ab134d-fc0c-4106-a5d9-0d508b674df6_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_94f45cc8-874c-4b27-a118-125885b07cb8_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/2021/elts/us-gaap-2021-01-31.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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_f68a1889-7a82-42da-819e-22921d7988a9_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/2021/elts/us-gaap-2021-01-31.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_CommonStockSharesOutstanding_90d79eeb-f5c6-434a-ae9c-fe6117d34e30_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_1eefebd3-5749-433c-a3c0-18b51277c594_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_e55ad6a5-3681-4a22-8bc2-44b1c6e648b7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d186ba2e-db23-4196-aac6-1057e9fa2618_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_bae57293-eaba-43da-b3d6-c3c4f8904844_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ProductWarrantyAccrual_be07ed37-8085-4f57-bc40-819c1e04340a_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_30cee64e-915a-4a3b-ab4e-fcc769396af3_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/2021/elts/us-gaap-2021-01-31.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_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure_b572a6f8-0d76-4667-8b8e-0f5670852fc2_terseLabel_en-US" xlink:label="lab_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink: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, measured at fair value, noncurrent</link:label>
    <link:label id="lab_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure_label_en-US" xlink:label="lab_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure</link:label>
    <link:label id="lab_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure_documentation_en-US" xlink:label="lab_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:href="enph-20211231.xsd#enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:to="lab_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_d6977c42-51c3-481b-b789-7415f4e5b2aa_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_1a9f7e55-fe67-4502-861b-126137a92b57_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 (includes $14,612 and $8,267 measured at fair value at December&#160;31, 2021 and December&#160;31, 2020, respectively)</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_494b8864-ba67-45dc-bcb3-100790bd347f_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: current portion</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/2021/elts/us-gaap-2021-01-31.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_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue_c9478e10-e6bd-4c9e-800a-2a998040bb90_verboseLabel_en-US" xlink:label="lab_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue" xlink: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 or reduction in revenue</link:label>
    <link:label id="lab_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue_label_en-US" xlink:label="lab_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue" xlink: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 Or Reduction In Revenue</link:label>
    <link:label id="lab_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue_documentation_en-US" xlink:label="lab_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue" xlink: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 Or Reduction In Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue" xlink:href="enph-20211231.xsd#enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue" xlink:to="lab_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_25e44d7a-fa8a-4911-80a0-9ca3337f8a72_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/2021q4/dei-2021q4.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ce3ef77b-c50c-4eb7-8dc8-b265c3ba4a43_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_092dd446-138b-413a-a9a1-fb8c7cf8ba2e_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/2021/elts/us-gaap-2021-01-31.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_enph_TwoThousandandElevenEquityIncentivePlanMember_505bac49-7364-4791-b20c-ab23843cf012_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-20211231.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_a8ce010d-1dd4-4386-8dd0-c2b1ccfdd9ac_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decreases 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_3da69a39-89c3-47d7-b958-f4c296f9ba88_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CustomerRelationshipsMember_81d5c51c-9a0c-4a62-8d02-0c401e5dcbc1_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_a06f2544-d40b-45cf-ba52-a423dcea1b02_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_e668c8d6-b66a-48c0-b2b4-a3a609c9df62_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentDisclosureTextBlock_880ed078-d15e-4d05-8d4f-48e71f3ba713_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_b43472cc-ad85-4dbb-9180-a6e4e84e3f60_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_12c96c6a-6980-430d-b780-9057852d4495_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_3f363924-5f8e-4753-8fa8-dd792a881222_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_563e642e-ee3d-4bbe-b54b-2587d4e41bad_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_dea75add-f460-4c7e-9092-d81fc31422df_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/2021q4/dei-2021q4.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_BusinessAcquisitionsProFormaRevenue_ee2f5bd2-a0c7-4091-900a-b924565c9cd7_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_7e9a645e-315e-417c-8b10-0f804f5174d9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_b5bf35b6-428f-4be6-860c-e23a87b03d6c_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_cd0da1b3-6ed4-48de-9bba-7f1ea69f7791_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_7525f125-d82c-48b8-9fab-853c2e9c2823_negatedLabel_en-US" xlink:label="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt" 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">Partial repurchase of convertible notes</link:label>
    <link:label id="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_b78a7347-204d-42d2-a8d3-f22712143fcd_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-20211231.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_us-gaap_LineOfCreditFacilityTable_853d7e7f-0d9a-45a4-a631-e840c43e3ae7_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantMember_a3d8d024-fdc1-463f-b8bf-15ad1a4596b8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantMember" xlink:to="lab_us-gaap_WarrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge_9681438a-c803-4144-b680-68c6add1389f_negatedTerseLabel_en-US" xlink:label="lab_enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge" 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">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-20211231.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_LongTermDebtNoncurrent_d1af1368-27f5-4dcb-9d0d-b0afb389984a_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_35ad626b-9393-4fce-baf2-c8f7795fd1c3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_e8725b66-483f-4b72-beac-f258bb839106_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_72a897d7-4d3b-4ac9-9f97-5fc7dcfabfc5_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_830e9be4-84c7-4a5e-aa41-9b44c04b04c4_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ConvertibleDebtSecuritiesMember_30b4b8e5-3a1c-414a-8d47-e385e1233935_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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_6190de1e-d8fd-4b46-924e-2f456be75ab4_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/2021/elts/us-gaap-2021-01-31.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_ResearchMember_01665325-f8f6-4b5f-a456-d0b43079781a_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/2021/elts/us-gaap-2021-01-31.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_EarningsPerShareBasicAndDilutedAbstract_d50b39e9-b226-4a29-bd8a-00a5addd2b03_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_37746d75-1d88-4b87-ac03-8aa0254a1827_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract" xlink: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_DeferredTaxAssetsNetCurrentClassificationAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract" xlink: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, Current Classification [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_5bbde091-7ab4-4ec4-bc7e-a70e9cf2a37e_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">Increase 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-20211231.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_PayablesAndAccrualsAbstract_71505cb6-c1a5-41af-a8ce-a7ac7cac5f58_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_4019d910-4beb-4d65-ad4d-83357b18782a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_3f56fc97-07fa-4fcb-a5d0-482c1076387b_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0ef5cd24-21fb-40ae-9cb1-e135d8672af6_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, cash equivalents and restricted cash&#8212;Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a8923136-46f5-41a0-95de-0070ba019c6e_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash&#8212;End of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7dce56f9-8441-42be-9c4b-9b0dc2449e9b_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" 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 cash, cash equivalents, and restricted cash</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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_038b381c-418b-47f9-badf-da8940acb699_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_83ab1b29-f796-4778-a9b6-2d854c76202e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_cf534311-0524-4a1d-81fa-a96a962f39e6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_a1e49115-c0fd-4863-a813-e3bbb5121ac7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_89c80659-1685-4d67-b4bd-8da36e256c64_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForHedgeFinancingActivities_8cc989b6-b4d3-46ed-8792-be4bff0d76c4_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForHedgeFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of convertible note hedges</link:label>
    <link:label id="lab_us-gaap_PaymentsForHedgeFinancingActivities_64078e80-c2d7-4f02-b348-b57fafddafb2_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_fd31a5ef-d3f8-4b1e-a2f0-d64438807d94_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/2021/elts/us-gaap-2021-01-31.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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_9862ea5f-b5af-472a-8c4f-11e0bb82cbf6_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_cee72ade-11f4-4a5d-b9c7-95981480bb80_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/2021/elts/us-gaap-2021-01-31.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_StockIssuedDuringPeriodSharesStockOptionsExercised_b3ea8d0b-0f4a-4b2f-bb09-beea422a4b3d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_SupplyAgreementsLiabilityCurrent_4d531761-942f-4511-9893-86ecf6238d80_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-20211231.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_WarrantsAndRightsOutstanding_e489bbfb-713f-4501-b728-6e013bd05893_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink: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 obligations measured at fair value</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:to="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_0024ede6-21f7-4fd3-903d-8601c86ed8de_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_dfdbbcb1-f1dd-46e0-bdb4-890ef42b8250_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_2c9f2ed7-a142-4848-aafd-23ec04cbb8ff_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/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementsRecurringMember_713bcbbd-42ca-4289-87fa-db1062024f08_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_1f04716c-3e45-4b7b-98d4-dc279037a42d_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-20211231.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_MarketableSecuritiesMember_29e3ac80-c481-4aa7-a85c-541caacb2d3c_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-20211231.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_enph_DINsSolarDesignServicesDivisionMember_eab9ee7e-38b7-49f2-9abe-a855ab0fd7c9_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-20211231.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_StockholdersEquityNoteDisclosureTextBlock_38615b46-cde2-4def-9e58-d8ee2872dc10_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">STOCKHOLDERS' EQUITY</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_2c01357e-3678-47cc-8bdc-506ae44b2e12_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" 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_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_180310fa-b5fe-4f45-9b85-adf6d56df27a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_99d112af-f4a8-47cc-86ea-55ba313fe8b8_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_59ff1900-a263-4286-b288-408eaae73660_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_b9db4932-8ad3-46e6-a3b5-53fc816c8e93_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/2021/elts/us-gaap-2021-01-31.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_dei_AuditorFirmId_53e85afc-0fd8-4fbf-aaac-774d91bab5e2_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/2021q4/dei-2021q4.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_NetCashProvidedByUsedInInvestingActivities_d3cbbeb1-750d-4866-8cc7-603711cf46ff_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e455403e-1681-4d9b-a3cb-d2da3017b200_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_bca12fe8-a3f8-4ac7-92fd-0b0cf114cfc0_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_ca045b36-0a02-42e2-8960-f48bd7441c49_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_78f841e1-dac8-4856-873d-ff32c8d88f3b_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-20211231.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_GoodwillForeignCurrencyTranslationGainLoss_e08f2795-c736-4bef-9b7b-e3d4ce9ffc8a_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_7d01ce24-b0a5-4017-b148-9a6edaed7805_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/2021/elts/us-gaap-2021-01-31.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_LineOfCreditFacilityLineItems_04137f68-1a44-41bd-b35f-d14134d63c23_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_f0d26961-0247-4870-bac6-0db2e9dcf6df_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_8dca6314-23f9-4663-a731-6e919f7338ac_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/2021/elts/us-gaap-2021-01-31.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_enph_InternationalMember_8be5f0aa-6653-4bcc-9fac-4c546c479d13_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-20211231.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_us-gaap_AdvertisingExpense_11617d1a-bde8-4cea-9229-5c5f760bd370_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_51780505-05cf-45df-ad5d-e49935101b1c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink: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, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProceedsfromConvertibleDebtNetofIssuanceCosts_e94ad2ee-64be-464b-b792-3839ace864cf_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-20211231.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_us-gaap_GainContingencyNatureDomain_d6bf1fcd-f859-401e-8df7-92869c3ae960_terseLabel_en-US" xlink:label="lab_us-gaap_GainContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain Contingency, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_GainContingencyNatureDomain_label_en-US" xlink:label="lab_us-gaap_GainContingencyNatureDomain" xlink: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 Contingency, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingencyNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingencyNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainContingencyNatureDomain" xlink:to="lab_us-gaap_GainContingencyNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_cb61083b-6c3b-45d1-8f30-5f926b619104_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 (benefit) 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/2021/elts/us-gaap-2021-01-31.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_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_a008c174-8382-4c40-8ddf-0757c788673a_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-20211231.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9edafea4-9b27-4e6a-8380-c313b258e2d5_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/2021/elts/us-gaap-2021-01-31.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_CostOfSalesMember_29c0cdc2-d4a0-4a78-894f-92a2a2e7331d_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_670f6a3f-f776-4e7c-bc67-1fad3640825a_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">Write off of Deferred Debt Issuance Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_InventoryPolicyTextBlock_613102ea-0c3a-4cf5-9fc7-7f78593963a7_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_ef32e411-4c21-4129-a6fa-3c8dced934fa_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_692b0dd7-c20e-4ba0-9e35-b80fab7bd98d_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DevelopedTechnologyRightsMember_a04d2110-2c2a-40ee-8a5d-c544187927ac_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_bcb3d2d9-8022-470c-b546-85f49b130b76_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskByBenchmarkAxis_54f9ba5a-c0d4-4442-bc92-092fccb5a1a3_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MonitoringHardwareAndServiceMember_b3b2e874-74a4-43d1-a5fa-839d6389d301_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-20211231.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_DebtInstrumentUnamortizedDiscount_7e934356-0753-41b5-b13d-3740a6b985f1_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_5ca0882d-f0af-47db-a939-adc5d8478595_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTable_9cefc335-94e7-4486-94c4-42965e2e7535_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_57e31342-8cd5-4df6-b6aa-6d7a28adf1e6_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/2021/elts/us-gaap-2021-01-31.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_AccountingStandardsUpdate201807Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201807Member" xlink: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 2018-07 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201807Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201807Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201807Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201807Member" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>enph-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:10b0ac0e-cb14-4944-8363-d41335e45bbc,g:bedfc481-1e08-491a-af60-165e29a9540f-->
<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-20211231.xsd#COVERPAGE"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COVERPAGE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_be2631e4-4419-4307-b789-5f67afe7b819" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_DocumentType_be2631e4-4419-4307-b789-5f67afe7b819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_ea701e99-edf6-43fc-8c48-9df454ca054d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_DocumentAnnualReport_ea701e99-edf6-43fc-8c48-9df454ca054d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_91e801d0-eaf4-4037-82ac-89d46b7ab919" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_DocumentPeriodEndDate_91e801d0-eaf4-4037-82ac-89d46b7ab919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_447f54c5-c73b-4798-84d9-4bf70411e894" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_CurrentFiscalYearEndDate_447f54c5-c73b-4798-84d9-4bf70411e894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_0db33111-74cc-429b-8701-5f114fc807ae" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_DocumentTransitionReport_0db33111-74cc-429b-8701-5f114fc807ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2e2bf5ee-9c7e-434c-a128-8e2a16b38c9b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityFileNumber_2e2bf5ee-9c7e-434c-a128-8e2a16b38c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f01d0e30-07a4-4f51-b977-4a2dc5738c72" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityRegistrantName_f01d0e30-07a4-4f51-b977-4a2dc5738c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_5b2da9d7-8203-4d92-9451-6006c174bdab" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityIncorporationStateCountryCode_5b2da9d7-8203-4d92-9451-6006c174bdab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_7138d3c7-c3c1-4b04-aa39-889867686d1e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityTaxIdentificationNumber_7138d3c7-c3c1-4b04-aa39-889867686d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_f87cec08-908d-4966-bcca-d74de4f6e2fc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityAddressAddressLine1_f87cec08-908d-4966-bcca-d74de4f6e2fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_ebc3b0aa-56f4-44cf-a980-7c5aed386d34" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityAddressCityOrTown_ebc3b0aa-56f4-44cf-a980-7c5aed386d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_faf5ff66-9306-4ca1-981b-99a15cdbb976" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityAddressStateOrProvince_faf5ff66-9306-4ca1-981b-99a15cdbb976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_7622d2b9-cd9a-4936-a367-430aa60cd056" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityAddressPostalZipCode_7622d2b9-cd9a-4936-a367-430aa60cd056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_e62d96e8-4566-4040-af73-ad55b4d52063" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_CityAreaCode_e62d96e8-4566-4040-af73-ad55b4d52063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_2dd4db57-59ae-42aa-bea9-17b656305a4d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_LocalPhoneNumber_2dd4db57-59ae-42aa-bea9-17b656305a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_d16c2098-092e-4023-aded-e15dafdda1a9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_Security12bTitle_d16c2098-092e-4023-aded-e15dafdda1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_3780b71d-af25-4c1c-8c24-85b176ff53bc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_TradingSymbol_3780b71d-af25-4c1c-8c24-85b176ff53bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_1dab0612-bcd8-432c-aaae-864167769b20" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_SecurityExchangeName_1dab0612-bcd8-432c-aaae-864167769b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_9e3ecea4-e346-4ce2-a076-5924e6304c30" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_9e3ecea4-e346-4ce2-a076-5924e6304c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_941ef53b-f51f-450b-bd0f-28ca73511f12" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityVoluntaryFilers_941ef53b-f51f-450b-bd0f-28ca73511f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_0f896223-5bcb-4798-9445-0c6b4c327e99" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityCurrentReportingStatus_0f896223-5bcb-4798-9445-0c6b4c327e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_a7520200-e2f6-4664-960c-b2006d40035b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityInteractiveDataCurrent_a7520200-e2f6-4664-960c-b2006d40035b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_141bcc70-06f4-4d72-843a-9392e051c95e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityFilerCategory_141bcc70-06f4-4d72-843a-9392e051c95e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_c539c5ad-7f42-49c5-bb6f-7fa194055bf1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntitySmallBusiness_c539c5ad-7f42-49c5-bb6f-7fa194055bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_4ffd992d-ca3d-43e3-a243-1916372d92bd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityEmergingGrowthCompany_4ffd992d-ca3d-43e3-a243-1916372d92bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_3e61d08f-e0da-45b1-9fbc-8b6f9b0c8b91" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_IcfrAuditorAttestationFlag_3e61d08f-e0da-45b1-9fbc-8b6f9b0c8b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_db1f9455-5859-4c2d-b5d6-765f2e0e32e3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityShellCompany_db1f9455-5859-4c2d-b5d6-765f2e0e32e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_cf66455d-96b2-451f-8199-b1611404f61f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityPublicFloat_cf66455d-96b2-451f-8199-b1611404f61f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_adaece19-be5d-4c64-b9ad-1b823fff503c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_adaece19-be5d-4c64-b9ad-1b823fff503c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c6db18ea-7e39-40ba-b3e2-de4273672b9d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c6db18ea-7e39-40ba-b3e2-de4273672b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_ebe440d5-1830-491a-96f5-2d0fccd8c556" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_EntityCentralIndexKey_ebe440d5-1830-491a-96f5-2d0fccd8c556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_302cd41f-bd66-480d-9d2b-5cc0a5d8d47a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_AmendmentFlag_302cd41f-bd66-480d-9d2b-5cc0a5d8d47a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_c2d0748c-3cb9-4503-b0c2-8c81582f794e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_DocumentFiscalYearFocus_c2d0748c-3cb9-4503-b0c2-8c81582f794e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_d1227453-d92e-457c-81e2-be49ed498963" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8d20c182-4a8d-43d5-9fc4-2ef2a3500f99" xlink:to="loc_dei_DocumentFiscalPeriodFocus_d1227453-d92e-457c-81e2-be49ed498963" 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-20211231.xsd#AUDITINFORMATION"/>
  <link:presentationLink xlink:role="http://enphase.com/role/AUDITINFORMATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_enph_AuditorInformationAbstract_0010a927-d5fe-4c2a-9ad5-a1049a298dd6" xlink:href="enph-20211231.xsd#enph_AuditorInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_2c5df82e-b134-4e5f-a178-b77f0a243478" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_AuditorInformationAbstract_0010a927-d5fe-4c2a-9ad5-a1049a298dd6" xlink:to="loc_dei_AuditorFirmId_2c5df82e-b134-4e5f-a178-b77f0a243478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_b8dd5052-d839-41e4-b316-e078fd48aad6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_AuditorInformationAbstract_0010a927-d5fe-4c2a-9ad5-a1049a298dd6" xlink:to="loc_dei_AuditorName_b8dd5052-d839-41e4-b316-e078fd48aad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_20968dee-146b-4e5a-8c96-4b75a57d96b5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_AuditorInformationAbstract_0010a927-d5fe-4c2a-9ad5-a1049a298dd6" xlink:to="loc_dei_AuditorLocation_20968dee-146b-4e5a-8c96-4b75a57d96b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_cd2942c9-3cf5-410c-bd1c-9f9c954b62d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cd2942c9-3cf5-410c-bd1c-9f9c954b62d9" xlink:to="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_15996739-03d8-44c0-af6e-dc1f76c527c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:to="loc_us-gaap_AssetsCurrentAbstract_15996739-03d8-44c0-af6e-dc1f76c527c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ca3c06d9-b781-4b9d-921d-45b55cc59e95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_15996739-03d8-44c0-af6e-dc1f76c527c9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ca3c06d9-b781-4b9d-921d-45b55cc59e95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_860364a8-2bcf-4852-8936-ebd51b5f464a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_15996739-03d8-44c0-af6e-dc1f76c527c9" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_860364a8-2bcf-4852-8936-ebd51b5f464a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_b2fbfce9-3952-40d6-bfd4-e91567beb5ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_15996739-03d8-44c0-af6e-dc1f76c527c9" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_b2fbfce9-3952-40d6-bfd4-e91567beb5ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_ed8302fd-5030-4e6d-97eb-8145ad80c8ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_15996739-03d8-44c0-af6e-dc1f76c527c9" xlink:to="loc_us-gaap_InventoryNet_ed8302fd-5030-4e6d-97eb-8145ad80c8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e6228ea1-554b-4012-ad4a-f7a7df5f3093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_15996739-03d8-44c0-af6e-dc1f76c527c9" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e6228ea1-554b-4012-ad4a-f7a7df5f3093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_4b3d620f-c996-469d-9d44-fba1e6d1d3a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_15996739-03d8-44c0-af6e-dc1f76c527c9" xlink:to="loc_us-gaap_AssetsCurrent_4b3d620f-c996-469d-9d44-fba1e6d1d3a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d9a96484-1aaa-40fc-88a2-e6ac9ea7bb31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d9a96484-1aaa-40fc-88a2-e6ac9ea7bb31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e3ac21ca-73dc-4dff-a34c-d773529aeba3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e3ac21ca-73dc-4dff-a34c-d773529aeba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ca9d3744-54f7-418d-8e8c-01eb5e17029a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ca9d3744-54f7-418d-8e8c-01eb5e17029a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e5369887-7444-40c8-9908-d7759d0123c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:to="loc_us-gaap_Goodwill_e5369887-7444-40c8-9908-d7759d0123c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c75a1c1d-0472-4895-b8cd-641b95ca55c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c75a1c1d-0472-4895-b8cd-641b95ca55c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_eaac9291-6630-4913-beb7-a2b6be0d5279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_eaac9291-6630-4913-beb7-a2b6be0d5279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9ed327e1-63ae-42b3-9d94-4bdf6f62fa54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f6b68200-0d50-4c57-bb19-0523c8708727" xlink:to="loc_us-gaap_Assets_9ed327e1-63ae-42b3-9d94-4bdf6f62fa54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_680e5422-1663-4d20-bae7-920ca5ead792" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cd2942c9-3cf5-410c-bd1c-9f9c954b62d9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_680e5422-1663-4d20-bae7-920ca5ead792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_1f687411-6883-48c8-8c28-ab4970e36ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_680e5422-1663-4d20-bae7-920ca5ead792" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_1f687411-6883-48c8-8c28-ab4970e36ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_21d35982-31dd-469f-b04b-528f08ebb9fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1f687411-6883-48c8-8c28-ab4970e36ccb" xlink:to="loc_us-gaap_AccountsPayableCurrent_21d35982-31dd-469f-b04b-528f08ebb9fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_46599278-1331-4427-901c-bdbae8d048b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1f687411-6883-48c8-8c28-ab4970e36ccb" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_46599278-1331-4427-901c-bdbae8d048b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_075d57ab-4f0d-4065-a9d7-26506453967f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1f687411-6883-48c8-8c28-ab4970e36ccb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_075d57ab-4f0d-4065-a9d7-26506453967f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_8158bc9b-86b3-4da9-8c12-2f02575e5981" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1f687411-6883-48c8-8c28-ab4970e36ccb" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_8158bc9b-86b3-4da9-8c12-2f02575e5981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_02a6781c-69f1-44cf-a7dc-9ba646c4e6a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1f687411-6883-48c8-8c28-ab4970e36ccb" xlink:to="loc_us-gaap_LongTermDebtCurrent_02a6781c-69f1-44cf-a7dc-9ba646c4e6a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a1b12caf-0dc7-4583-a755-6ed48b6a676a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1f687411-6883-48c8-8c28-ab4970e36ccb" xlink:to="loc_us-gaap_LiabilitiesCurrent_a1b12caf-0dc7-4583-a755-6ed48b6a676a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract_e6faf209-6f1f-43df-953e-5fa8a5346743" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_680e5422-1663-4d20-bae7-920ca5ead792" xlink:to="loc_us-gaap_LiabilitiesNoncurrentAbstract_e6faf209-6f1f-43df-953e-5fa8a5346743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_cec7f597-e8eb-450c-99b6-8b095f16bb33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_e6faf209-6f1f-43df-953e-5fa8a5346743" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_cec7f597-e8eb-450c-99b6-8b095f16bb33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_2c702167-7cd6-4b1a-8566-1bc24ef2d797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_e6faf209-6f1f-43df-953e-5fa8a5346743" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_2c702167-7cd6-4b1a-8566-1bc24ef2d797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_b12f27af-f521-4f99-8136-8241cb04cf35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_e6faf209-6f1f-43df-953e-5fa8a5346743" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_b12f27af-f521-4f99-8136-8241cb04cf35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_1d0a6b2a-da6a-4cf5-92e7-3cfc0de8cbc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_e6faf209-6f1f-43df-953e-5fa8a5346743" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_1d0a6b2a-da6a-4cf5-92e7-3cfc0de8cbc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ef6c7d8b-ab29-454a-9fe9-2d0bff0a0731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_680e5422-1663-4d20-bae7-920ca5ead792" xlink:to="loc_us-gaap_Liabilities_ef6c7d8b-ab29-454a-9fe9-2d0bff0a0731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_77244132-5b84-4634-b92b-115562f78930" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_680e5422-1663-4d20-bae7-920ca5ead792" xlink:to="loc_us-gaap_CommitmentsAndContingencies_77244132-5b84-4634-b92b-115562f78930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_8d5fd50c-7dc7-489e-a368-ebd4f6ceab47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_680e5422-1663-4d20-bae7-920ca5ead792" xlink:to="loc_us-gaap_StockholdersEquityAbstract_8d5fd50c-7dc7-489e-a368-ebd4f6ceab47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_6f3f60b2-b204-469e-9c4a-47941d0ad38c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8d5fd50c-7dc7-489e-a368-ebd4f6ceab47" xlink:to="loc_us-gaap_CommonStockValue_6f3f60b2-b204-469e-9c4a-47941d0ad38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_704d299b-9d51-41c3-9080-c0e78f735213" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8d5fd50c-7dc7-489e-a368-ebd4f6ceab47" xlink:to="loc_us-gaap_AdditionalPaidInCapital_704d299b-9d51-41c3-9080-c0e78f735213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ecbc15e8-90a0-4c95-98e1-a6a156d10f79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8d5fd50c-7dc7-489e-a368-ebd4f6ceab47" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ecbc15e8-90a0-4c95-98e1-a6a156d10f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6848b4a1-9de8-4a49-96ff-a7a3c1b3ac0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8d5fd50c-7dc7-489e-a368-ebd4f6ceab47" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6848b4a1-9de8-4a49-96ff-a7a3c1b3ac0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e51b5353-33c7-4b4b-af96-4d22a6cf2005" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8d5fd50c-7dc7-489e-a368-ebd4f6ceab47" xlink:to="loc_us-gaap_StockholdersEquity_e51b5353-33c7-4b4b-af96-4d22a6cf2005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_5dde4e15-9497-4ca2-8127-55260ebd25c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_680e5422-1663-4d20-bae7-920ca5ead792" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_5dde4e15-9497-4ca2-8127-55260ebd25c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_1ade09b8-0f09-4893-b10d-9fc235963fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_e008d32b-472f-4d24-b936-47bf2f266885" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1ade09b8-0f09-4893-b10d-9fc235963fc5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_e008d32b-472f-4d24-b936-47bf2f266885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure_044d874e-405c-498e-ab0d-0e84c665e045" xlink:href="enph-20211231.xsd#enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1ade09b8-0f09-4893-b10d-9fc235963fc5" xlink:to="loc_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure_044d874e-405c-498e-ab0d-0e84c665e045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure_171ccc30-f615-4e11-92a9-2aad0d084881" xlink:href="enph-20211231.xsd#enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1ade09b8-0f09-4893-b10d-9fc235963fc5" xlink:to="loc_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure_171ccc30-f615-4e11-92a9-2aad0d084881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_753658ce-e7d9-4764-bc82-71146d02e9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1ade09b8-0f09-4893-b10d-9fc235963fc5" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_753658ce-e7d9-4764-bc82-71146d02e9c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f4941a59-9e9d-4389-a9bb-cee3f96f573e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1ade09b8-0f09-4893-b10d-9fc235963fc5" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f4941a59-9e9d-4389-a9bb-cee3f96f573e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_144069f4-6c7b-4a8f-be12-30c8f3fb0d32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1ade09b8-0f09-4893-b10d-9fc235963fc5" xlink:to="loc_us-gaap_CommonStockSharesIssued_144069f4-6c7b-4a8f-be12-30c8f3fb0d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_8ecc4f67-df77-42d9-84bb-5d3306a08f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1ade09b8-0f09-4893-b10d-9fc235963fc5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_8ecc4f67-df77-42d9-84bb-5d3306a08f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_64efdccc-0224-4071-9dcd-721cb8b6f91f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_64efdccc-0224-4071-9dcd-721cb8b6f91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_68dc8cce-6465-4157-9108-fdafeb0aebed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_CostOfRevenue_68dc8cce-6465-4157-9108-fdafeb0aebed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a41693e1-b82f-43b3-9802-3cd11677b5a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_GrossProfit_a41693e1-b82f-43b3-9802-3cd11677b5a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_52955b35-866e-4570-a643-6f7886eba05c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_OperatingExpensesAbstract_52955b35-866e-4570-a643-6f7886eba05c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_51391cbe-b55f-4bd4-bc7c-db81d05e1d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_52955b35-866e-4570-a643-6f7886eba05c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_51391cbe-b55f-4bd4-bc7c-db81d05e1d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_45e9047b-2d8f-4c67-8e34-9f6586650df5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_52955b35-866e-4570-a643-6f7886eba05c" xlink:to="loc_us-gaap_SellingAndMarketingExpense_45e9047b-2d8f-4c67-8e34-9f6586650df5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_18eb9b7d-a148-45ae-aab7-50252a8b140c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_52955b35-866e-4570-a643-6f7886eba05c" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_18eb9b7d-a148-45ae-aab7-50252a8b140c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_01cca0b0-dd7f-4651-b048-1ff1f9ecb194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_52955b35-866e-4570-a643-6f7886eba05c" xlink:to="loc_us-gaap_RestructuringCharges_01cca0b0-dd7f-4651-b048-1ff1f9ecb194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_99153b1e-b7be-45b9-824a-e4d811c765a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_52955b35-866e-4570-a643-6f7886eba05c" xlink:to="loc_us-gaap_OperatingExpenses_99153b1e-b7be-45b9-824a-e4d811c765a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_819365b7-ead9-43b4-92be-7435e4ae30fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_OperatingIncomeLoss_819365b7-ead9-43b4-92be-7435e4ae30fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_a377f2d2-576b-4c31-bdb8-8b7697df8418" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_a377f2d2-576b-4c31-bdb8-8b7697df8418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_378f11b3-e4a7-4bac-b262-b9a4c92bbef8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeDepositsWithFinancialInstitutions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_a377f2d2-576b-4c31-bdb8-8b7697df8418" xlink:to="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_378f11b3-e4a7-4bac-b262-b9a4c92bbef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_0c42c8ca-3802-46f4-a9b9-14911903b92c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_a377f2d2-576b-4c31-bdb8-8b7697df8418" xlink:to="loc_us-gaap_InterestExpense_0c42c8ca-3802-46f4-a9b9-14911903b92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_c0210a83-e613-4289-a05e-174431fcea0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_a377f2d2-576b-4c31-bdb8-8b7697df8418" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_c0210a83-e613-4289-a05e-174431fcea0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_bf2bc42f-07cf-4e16-899c-0adea3cd0c65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_a377f2d2-576b-4c31-bdb8-8b7697df8418" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_bf2bc42f-07cf-4e16-899c-0adea3cd0c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_82ae88a7-52c6-433c-b7fe-c4deb49851ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_a377f2d2-576b-4c31-bdb8-8b7697df8418" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_82ae88a7-52c6-433c-b7fe-c4deb49851ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_7a980e5f-7c35-4cd7-9700-dbc8507f9e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_a377f2d2-576b-4c31-bdb8-8b7697df8418" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_7a980e5f-7c35-4cd7-9700-dbc8507f9e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2fb446fc-4e54-416b-bfeb-5fb1516f2a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2fb446fc-4e54-416b-bfeb-5fb1516f2a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_781b66c4-1ef4-4bbc-834d-a85ce7d3d1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_781b66c4-1ef4-4bbc-834d-a85ce7d3d1a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7175662c-db3e-43ad-afb6-76879c5d93ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_NetIncomeLoss_7175662c-db3e-43ad-afb6-76879c5d93ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_794e2bcc-5c12-432f-aa57-9f34977a5ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_794e2bcc-5c12-432f-aa57-9f34977a5ff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_72811462-6ace-48c8-a3e9-27d2f54b3353" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_794e2bcc-5c12-432f-aa57-9f34977a5ff1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_72811462-6ace-48c8-a3e9-27d2f54b3353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_e639b3fa-e4c7-4619-ac0d-06d8eb3ad57b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_794e2bcc-5c12-432f-aa57-9f34977a5ff1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_e639b3fa-e4c7-4619-ac0d-06d8eb3ad57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_eaf2df39-99d3-4661-b04a-c0477e3152cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_64ddec0f-0077-42e2-8ddf-6a625a525bce" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_eaf2df39-99d3-4661-b04a-c0477e3152cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5537c7ee-0ee1-4e16-a566-f5e26d795607" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_eaf2df39-99d3-4661-b04a-c0477e3152cf" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5537c7ee-0ee1-4e16-a566-f5e26d795607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4a3c29d3-0c03-4ba8-b1fa-a3af1d51e612" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_eaf2df39-99d3-4661-b04a-c0477e3152cf" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4a3c29d3-0c03-4ba8-b1fa-a3af1d51e612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8b53efd6-cbc1-4eca-b11b-4163d13db864" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6c7b5eae-6ae7-4b01-b4b5-92e30615da7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8b53efd6-cbc1-4eca-b11b-4163d13db864" xlink:to="loc_us-gaap_NetIncomeLoss_6c7b5eae-6ae7-4b01-b4b5-92e30615da7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9ff58411-3a80-473c-a655-3ddf50fc0c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8b53efd6-cbc1-4eca-b11b-4163d13db864" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9ff58411-3a80-473c-a655-3ddf50fc0c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_e81c251f-d5c0-46b3-87ad-7550ff6a0c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9ff58411-3a80-473c-a655-3ddf50fc0c6c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_e81c251f-d5c0-46b3-87ad-7550ff6a0c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_3fa3646e-0b94-4d4b-a646-49d152aaeca6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9ff58411-3a80-473c-a655-3ddf50fc0c6c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_3fa3646e-0b94-4d4b-a646-49d152aaeca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_0220fd44-f25b-4d46-8299-98e023c83469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_3fa3646e-0b94-4d4b-a646-49d152aaeca6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_0220fd44-f25b-4d46-8299-98e023c83469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax_88730862-a756-4cb1-8a79-087966a7bed7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_3fa3646e-0b94-4d4b-a646-49d152aaeca6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax_88730862-a756-4cb1-8a79-087966a7bed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_8f4d5dd6-a894-4f12-909e-13d9dc8b7440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_3fa3646e-0b94-4d4b-a646-49d152aaeca6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_8f4d5dd6-a894-4f12-909e-13d9dc8b7440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_65e01ea3-91aa-4805-8b22-0d4fc988517e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8b53efd6-cbc1-4eca-b11b-4163d13db864" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_65e01ea3-91aa-4805-8b22-0d4fc988517e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_db1c2c2d-4e17-4a5e-b46d-850fb1daa5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_cd876a01-ed69-45f8-9bec-566b56f935d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_db1c2c2d-4e17-4a5e-b46d-850fb1daa5e2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_cd876a01-ed69-45f8-9bec-566b56f935d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_af885943-6ac0-4479-83e8-01ab55e8a971" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f738d3dc-664f-42ab-a947-457cdb4f7909" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_af885943-6ac0-4479-83e8-01ab55e8a971" xlink:to="loc_us-gaap_StatementTable_f738d3dc-664f-42ab-a947-457cdb4f7909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_53cc5d4f-5fa5-4167-bd0a-b7cf04e9f97f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f738d3dc-664f-42ab-a947-457cdb4f7909" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_53cc5d4f-5fa5-4167-bd0a-b7cf04e9f97f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_53cc5d4f-5fa5-4167-bd0a-b7cf04e9f97f" xlink:to="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f254e136-4389-49d2-93fd-5f6de5f85e58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:to="loc_us-gaap_CommonStockMember_f254e136-4389-49d2-93fd-5f6de5f85e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_d00f75b5-9ff0-4228-a8b5-7e7b7e1bf5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_d00f75b5-9ff0-4228-a8b5-7e7b7e1bf5f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_c94ee4e2-f507-4430-95b3-1b425eaf7b88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:to="loc_us-gaap_RetainedEarningsMember_c94ee4e2-f507-4430-95b3-1b425eaf7b88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5671b0c8-1fd9-4df8-aa28-54f406210ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_68447694-3e59-4ba7-b09b-20fc3a3c58cb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5671b0c8-1fd9-4df8-aa28-54f406210ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_c01d1bde-7330-4204-88a7-796bcde35d86" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f738d3dc-664f-42ab-a947-457cdb4f7909" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_c01d1bde-7330-4204-88a7-796bcde35d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1459d8aa-1325-45cd-941b-a3f2b6ae1a10" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_c01d1bde-7330-4204-88a7-796bcde35d86" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1459d8aa-1325-45cd-941b-a3f2b6ae1a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a9576065-887e-4a59-a2a3-cad521438323" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1459d8aa-1325-45cd-941b-a3f2b6ae1a10" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a9576065-887e-4a59-a2a3-cad521438323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f738d3dc-664f-42ab-a947-457cdb4f7909" xlink:to="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f57bc5ab-4fff-4803-a89f-3f50a6aa7fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f57bc5ab-4fff-4803-a89f-3f50a6aa7fa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0df9b8cd-32a1-41d2-85b4-c5fba019f085" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockholdersEquity_0df9b8cd-32a1-41d2-85b4-c5fba019f085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_467debca-08f0-4d59-984c-7f9bf695c6de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_467debca-08f0-4d59-984c-7f9bf695c6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3b015ef2-1f96-42b6-b8c9-a7162519f88c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3b015ef2-1f96-42b6-b8c9-a7162519f88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_08550983-e5fc-4eba-b426-cde31293ee19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_08550983-e5fc-4eba-b426-cde31293ee19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_ce89fc83-45b1-43e6-a21b-92b6fefe2391" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_ce89fc83-45b1-43e6-a21b-92b6fefe2391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_ea40d60b-e063-4522-9b04-77e2a60bb9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_ea40d60b-e063-4522-9b04-77e2a60bb9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_78c9c265-0dbb-4ea9-a71e-c5b50f36e7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_78c9c265-0dbb-4ea9-a71e-c5b50f36e7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_a2186a31-ee7a-4827-bf91-fbe170ad3b56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_a2186a31-ee7a-4827-bf91-fbe170ad3b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_90855d8d-ebed-4dce-875a-9b0cdad8d743" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_90855d8d-ebed-4dce-875a-9b0cdad8d743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge_8d6a7ded-752b-436f-a3ea-185f32b7be3e" xlink:href="enph-20211231.xsd#enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge_8d6a7ded-752b-436f-a3ea-185f32b7be3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_d0628bb5-071a-4604-8213-80f4838104f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_d0628bb5-071a-4604-8213-80f4838104f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_b91331ea-65eb-44f0-b795-28bb25f23728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_b91331ea-65eb-44f0-b795-28bb25f23728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_1c0a1266-2929-4f8c-9f84-662a856ce420" xlink:href="enph-20211231.xsd#enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_1c0a1266-2929-4f8c-9f84-662a856ce420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_0fc67183-ad9a-44cd-8521-ce49e9f2ad6f" xlink:href="enph-20211231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_0fc67183-ad9a-44cd-8521-ce49e9f2ad6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeUnwound_fa643525-5e31-4e9c-9b73-2293294f3029" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeUnwound"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_ConvertibleNotesHedgeUnwound_fa643525-5e31-4e9c-9b73-2293294f3029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_e489d06c-53e7-4cba-8f05-ef41cc5c41d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_e489d06c-53e7-4cba-8f05-ef41cc5c41d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_846f1894-f23a-42be-9b6c-d843b6181bba" xlink:href="enph-20211231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_846f1894-f23a-42be-9b6c-d843b6181bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_614e14a2-f3cd-4eb6-a5ca-6b50138309ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_614e14a2-f3cd-4eb6-a5ca-6b50138309ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c85820f9-fb4b-447f-bfac-8494f8aa9e12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_NetIncomeLoss_c85820f9-fb4b-447f-bfac-8494f8aa9e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_02c299d4-e39a-4e06-88d5-45dd3f864304" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_02c299d4-e39a-4e06-88d5-45dd3f864304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_d6570bee-ad95-44e8-ba7b-61e3099913d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_d6570bee-ad95-44e8-ba7b-61e3099913d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_0464abc9-bfae-406f-8b7e-14bce4c4787b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_0464abc9-bfae-406f-8b7e-14bce4c4787b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_dbc18290-bba5-44ca-a328-7c7cccbe3cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_dbc18290-bba5-44ca-a328-7c7cccbe3cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d6184e7e-afba-41cd-8e1e-b2404e59f190" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d6184e7e-afba-41cd-8e1e-b2404e59f190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e5ae40bd-93cb-4f01-9f87-cfaa9a84543d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_254bddd1-6254-4888-9fd9-4833778b484c" xlink:to="loc_us-gaap_StockholdersEquity_e5ae40bd-93cb-4f01-9f87-cfaa9a84543d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="enph-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c59670ca-7391-4952-8516-89414965b1a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c59670ca-7391-4952-8516-89414965b1a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e2869239-b83b-41f7-a822-9ececc48eb0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c59670ca-7391-4952-8516-89414965b1a5" xlink:to="loc_us-gaap_NetIncomeLoss_e2869239-b83b-41f7-a822-9ececc48eb0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c59670ca-7391-4952-8516-89414965b1a5" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c7987729-a5ed-4f36-983b-760770c21008" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c7987729-a5ed-4f36-983b-760770c21008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_fbbb1b7b-9a08-4053-b4f7-3979ee7bf781" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_fbbb1b7b-9a08-4053-b4f7-3979ee7bf781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AssetImpairmentAndLeaseLossReserve_5885c0b0-d860-49df-8441-643c13a446d5" xlink:href="enph-20211231.xsd#enph_AssetImpairmentAndLeaseLossReserve"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_enph_AssetImpairmentAndLeaseLossReserve_5885c0b0-d860-49df-8441-643c13a446d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_056480e7-8a43-48de-b891-3cabde08c6af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_056480e7-8a43-48de-b891-3cabde08c6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GainLossInFairValueOfContingentConsideration_cef0a082-d656-4e9d-bc77-f7e03b535a56" xlink:href="enph-20211231.xsd#enph_GainLossInFairValueOfContingentConsideration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_enph_GainLossInFairValueOfContingentConsideration_cef0a082-d656-4e9d-bc77-f7e03b535a56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6949ef5c-cc78-4bea-888a-9e48b2c84865" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6949ef5c-cc78-4bea-888a-9e48b2c84865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_42bd9305-cdcb-4221-98f0-74c6c0936f28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_42bd9305-cdcb-4221-98f0-74c6c0936f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_07087cfe-05ce-498d-a123-9af8bf7f0628" xlink:href="enph-20211231.xsd#enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_07087cfe-05ce-498d-a123-9af8bf7f0628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_420f2c34-2fb6-454d-b3f2-d5c62bf7f168" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_420f2c34-2fb6-454d-b3f2-d5c62bf7f168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesGainLoss_735f7af8-8268-42e5-a5bc-41749752c61d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesGainLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_DebtSecuritiesGainLoss_735f7af8-8268-42e5-a5bc-41749752c61d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7ed5b571-60d7-49cc-aba8-b9a751147cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_ShareBasedCompensation_7ed5b571-60d7-49cc-aba8-b9a751147cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_85199972-ff60-4997-b71b-83688e3d9867" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_85199972-ff60-4997-b71b-83688e3d9867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_675a0884-6e84-46dd-8fb5-e49927958d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_675a0884-6e84-46dd-8fb5-e49927958d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_f1331d0a-6f94-4b94-a944-f6b753038a0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_928a9031-44b7-4fd2-bf2d-90fefa3fbc6d" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_f1331d0a-6f94-4b94-a944-f6b753038a0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e7bc5767-dfe8-43a8-a7d3-c5b746ee9bab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_f1331d0a-6f94-4b94-a944-f6b753038a0d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e7bc5767-dfe8-43a8-a7d3-c5b746ee9bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_c20a1282-0b1e-4c9d-a549-7b0f1c4d0e96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_f1331d0a-6f94-4b94-a944-f6b753038a0d" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_c20a1282-0b1e-4c9d-a549-7b0f1c4d0e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f04577c7-ca08-4130-9c82-6bff904b0fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_f1331d0a-6f94-4b94-a944-f6b753038a0d" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f04577c7-ca08-4130-9c82-6bff904b0fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_bdf003b1-6684-41c2-867d-862d2009deba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_f1331d0a-6f94-4b94-a944-f6b753038a0d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_bdf003b1-6684-41c2-867d-862d2009deba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseDecreaseInWarrantyObligations_c3f74af0-34b6-47c2-ac14-0943f7b55286" xlink:href="enph-20211231.xsd#enph_IncreaseDecreaseInWarrantyObligations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_f1331d0a-6f94-4b94-a944-f6b753038a0d" xlink:to="loc_enph_IncreaseDecreaseInWarrantyObligations_c3f74af0-34b6-47c2-ac14-0943f7b55286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_1e5e14a3-f623-45c2-94fc-1340a4a7ae84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_f1331d0a-6f94-4b94-a944-f6b753038a0d" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_1e5e14a3-f623-45c2-94fc-1340a4a7ae84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_308927bb-45a6-4c0f-8303-bcdd4bd2cfc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c59670ca-7391-4952-8516-89414965b1a5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_308927bb-45a6-4c0f-8303-bcdd4bd2cfc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_32979f96-0c36-4aa1-ae46-a6bc66bec91b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_32979f96-0c36-4aa1-ae46-a6bc66bec91b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_da6603f4-4901-480e-b0e7-654d892f5feb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_da6603f4-4901-480e-b0e7-654d892f5feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsToAcquireDebtSecurities_87a23a3d-b3e7-45e7-bdb0-12dc8c82c8e7" xlink:href="enph-20211231.xsd#enph_PaymentsToAcquireDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:to="loc_enph_PaymentsToAcquireDebtSecurities_87a23a3d-b3e7-45e7-bdb0-12dc8c82c8e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromDebtSecuritiesRedemption_658e6bf1-d284-4a5b-a423-6aaeb8317ebe" xlink:href="enph-20211231.xsd#enph_ProceedsFromDebtSecuritiesRedemption"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:to="loc_enph_ProceedsFromDebtSecuritiesRedemption_658e6bf1-d284-4a5b-a423-6aaeb8317ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fe9d8095-37c9-43d6-b708-4b7ce2cd845f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fe9d8095-37c9-43d6-b708-4b7ce2cd845f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_4bcc864d-f7ca-48da-919b-f95b063b61fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_4bcc864d-f7ca-48da-919b-f95b063b61fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_074117da-80d4-4d21-8d5a-78354077805b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_074117da-80d4-4d21-8d5a-78354077805b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f3b37720-058c-4eb5-803a-445cd733a8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65ace09a-686a-4291-893a-cf7776d66770" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f3b37720-058c-4eb5-803a-445cd733a8f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsfromConvertibleDebtNetofIssuanceCosts_044bff57-a9b0-490f-8639-4773db3a5f2d" xlink:href="enph-20211231.xsd#enph_ProceedsfromConvertibleDebtNetofIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_enph_ProceedsfromConvertibleDebtNetofIssuanceCosts_044bff57-a9b0-490f-8639-4773db3a5f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_11258677-3458-4637-ac1f-66943df997ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_11258677-3458-4637-ac1f-66943df997ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_5d28fbc4-57ea-48ba-8159-1de8f8952563" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_5d28fbc4-57ea-48ba-8159-1de8f8952563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_62cdfb0d-5edb-465f-8faa-bae67fe8d7bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_62cdfb0d-5edb-465f-8faa-bae67fe8d7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_0ffd0735-34df-4d48-a7b5-3e047b5781f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_0ffd0735-34df-4d48-a7b5-3e047b5781f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_3e6fddc6-7966-4979-8d40-89e3d169628e" xlink:href="enph-20211231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_3e6fddc6-7966-4979-8d40-89e3d169628e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_6e2c78d3-6324-4a9e-bcf3-c956233a2799" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_6e2c78d3-6324-4a9e-bcf3-c956233a2799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ec7b5f62-ae9b-4ec1-b337-86748565c218" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ec7b5f62-ae9b-4ec1-b337-86748565c218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_72bac257-c10b-4a6a-9b12-b8971c87816d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_72bac257-c10b-4a6a-9b12-b8971c87816d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_24babb29-a8b3-4a1b-b99c-03df8e46901e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e0c5f804-b7a9-414e-b340-e9fac21fb192" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_24babb29-a8b3-4a1b-b99c-03df8e46901e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_674ca895-8645-4dc3-8e20-419f7f5d655e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_674ca895-8645-4dc3-8e20-419f7f5d655e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c39b5f7b-cae3-459a-9184-45fb9020a473" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c39b5f7b-cae3-459a-9184-45fb9020a473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c5a449c0-0d7a-403f-8aed-f5899af3a22b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c5a449c0-0d7a-403f-8aed-f5899af3a22b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b9b86ef4-b9fe-4907-9fd4-3834d590483e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b9b86ef4-b9fe-4907-9fd4-3834d590483e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_23578944-a5aa-4110-b136-b4d71f1e95cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_23578944-a5aa-4110-b136-b4d71f1e95cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_75c303e2-c039-4719-a584-113acb23561c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_23578944-a5aa-4110-b136-b4d71f1e95cc" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_75c303e2-c039-4719-a584-113acb23561c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_4dcce526-d43e-4566-8144-ea5ad147bd3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_23578944-a5aa-4110-b136-b4d71f1e95cc" xlink:to="loc_us-gaap_RestrictedCash_4dcce526-d43e-4566-8144-ea5ad147bd3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9f320556-6501-4651-a729-06ad8890173a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_23578944-a5aa-4110-b136-b4d71f1e95cc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9f320556-6501-4651-a729-06ad8890173a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_5816867f-f106-4c56-a20e-c7cdc3546ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_5816867f-f106-4c56-a20e-c7cdc3546ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_3c507e3c-a9a6-45f0-9495-4ecaf4811cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_5816867f-f106-4c56-a20e-c7cdc3546ffe" xlink:to="loc_us-gaap_InterestPaidNet_3c507e3c-a9a6-45f0-9495-4ecaf4811cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_a8ccfb4a-46d9-4624-bdd6-0ce9cf2591f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_5816867f-f106-4c56-a20e-c7cdc3546ffe" xlink:to="loc_us-gaap_IncomeTaxesPaid_a8ccfb4a-46d9-4624-bdd6-0ce9cf2591f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_3b25096e-220b-473f-a0ba-59c129474f08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_233fce37-0ab5-473b-96c8-ed9c4146d0cb" xlink:to="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_3b25096e-220b-473f-a0ba-59c129474f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_72fee776-02bf-4f50-9fa9-484896c90487" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_3b25096e-220b-473f-a0ba-59c129474f08" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_72fee776-02bf-4f50-9fa9-484896c90487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_834b532c-cbba-4a51-805c-da63441b43f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_3b25096e-220b-473f-a0ba-59c129474f08" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_834b532c-cbba-4a51-805c-da63441b43f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes_c6923a26-ae54-40bc-95d0-615ad36b51f2" xlink:href="enph-20211231.xsd#enph_AccruedInterestPayableUponExchangeOfConvertibleNotes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_3b25096e-220b-473f-a0ba-59c129474f08" xlink:to="loc_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes_c6923a26-ae54-40bc-95d0-615ad36b51f2" 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-20211231.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_afef5114-8e51-4d30-a927-e578ec5c3f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_46cd42be-6ae1-4a75-849b-197539124ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_afef5114-8e51-4d30-a927-e578ec5c3f5a" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_46cd42be-6ae1-4a75-849b-197539124ecf" 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-20211231.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_f5772dbb-8f53-49d1-9315-061bd5ac8f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_f31b7a44-5488-4827-8459-880bb94d2ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f5772dbb-8f53-49d1-9315-061bd5ac8f4a" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_f31b7a44-5488-4827-8459-880bb94d2ddf" 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-20211231.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_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_3c61fe31-f932-477a-aa97-28c4f3b5cefd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_3c61fe31-f932-477a-aa97-28c4f3b5cefd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_7ba7d254-2aad-4d91-8f1f-8df85bdff4dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_UseOfEstimates_7ba7d254-2aad-4d91-8f1f-8df85bdff4dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_192c4885-2c20-4333-ab4e-e58c87918aae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_192c4885-2c20-4333-ab4e-e58c87918aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_0c47d02c-6531-472a-9333-4f8fbf2b0433" xlink:href="enph-20211231.xsd#enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_0c47d02c-6531-472a-9333-4f8fbf2b0433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_9ecad0e2-cf8f-4200-8089-4b83f6fd78e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_9ecad0e2-cf8f-4200-8089-4b83f6fd78e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_5e21b58d-6342-4345-979a-e0b5dab7b7f7" xlink:href="enph-20211231.xsd#enph_AccountsReceivablesAndContractAssetsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_5e21b58d-6342-4345-979a-e0b5dab7b7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_4dd4d236-1862-41a5-9893-82bba7915506" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_4dd4d236-1862-41a5-9893-82bba7915506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_94bf8d2c-0330-4e6e-bf8a-07d69e838e75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_94bf8d2c-0330-4e6e-bf8a-07d69e838e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_7d071a57-69b1-4e96-8efc-d3fd6cddc881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_7d071a57-69b1-4e96-8efc-d3fd6cddc881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_67f86051-8192-46ee-8724-881a91694793" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_67f86051-8192-46ee-8724-881a91694793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_6c7eb997-0652-4c85-8a31-c58d591666b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_6c7eb997-0652-4c85-8a31-c58d591666b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_ecbc1a95-c6a7-48ea-84c3-e36ba1dc0e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_ecbc1a95-c6a7-48ea-84c3-e36ba1dc0e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_ca68a957-232f-4591-bbac-fce87f968b50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_ca68a957-232f-4591-bbac-fce87f968b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_b7321c92-dd2a-4dc5-a313-febd06309501" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_b7321c92-dd2a-4dc5-a313-febd06309501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_a728f6dc-9512-492c-b427-1faedea32e90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_a728f6dc-9512-492c-b427-1faedea32e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_1131948e-7e10-4343-81d0-a14f2a22baf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_1131948e-7e10-4343-81d0-a14f2a22baf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_8f3321b1-c0ea-409b-9302-572c0ebc67d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_8f3321b1-c0ea-409b-9302-572c0ebc67d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_d171557a-cdf3-4d5c-bcb7-b4365430dea7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_d171557a-cdf3-4d5c-bcb7-b4365430dea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepurchaseAndResaleAgreementsPolicy_47b7d824-7dd1-4bbc-8700-f954a91e9850" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepurchaseAndResaleAgreementsPolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_RepurchaseAndResaleAgreementsPolicy_47b7d824-7dd1-4bbc-8700-f954a91e9850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_cf6e9f87-dec5-4de0-9469-95cbe88aaa73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_cf6e9f87-dec5-4de0-9469-95cbe88aaa73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5311eac7-24ae-424b-bac8-43776e3d9cd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5311eac7-24ae-424b-bac8-43776e3d9cd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_0e71654a-d262-45a1-81c8-236d856d5f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_0e71654a-d262-45a1-81c8-236d856d5f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_d5fd3957-29db-4fce-bed2-d19bdfe952c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_d5fd3957-29db-4fce-bed2-d19bdfe952c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_c689c781-d20c-4f52-9e36-1ff6a5191686" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_c689c781-d20c-4f52-9e36-1ff6a5191686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_8c8530dd-5a91-4d2b-8f21-c4e9fd768f22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_8c8530dd-5a91-4d2b-8f21-c4e9fd768f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_c12ccb34-0186-42a6-bc99-b0fa9ca5e263" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95191a7d-0aa4-41f1-9a61-f6e9b8488f89" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_c12ccb34-0186-42a6-bc99-b0fa9ca5e263" 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-20211231.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_fc86d274-2a29-4078-9b4c-480156eda98f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_88c0f416-c5a6-40f8-b1f5-6cbd0b52d3db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fc86d274-2a29-4078-9b4c-480156eda98f" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_88c0f416-c5a6-40f8-b1f5-6cbd0b52d3db" 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-20211231.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_e2c58768-625c-4771-908d-59862803e689" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e2c58768-625c-4771-908d-59862803e689" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_88cb9b26-84ea-40ec-92a3-8b42f46fbe7e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_srt_RangeAxis_88cb9b26-84ea-40ec-92a3-8b42f46fbe7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dfae9763-fd6b-469d-9be7-eced1a93a35b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_88cb9b26-84ea-40ec-92a3-8b42f46fbe7e" xlink:to="loc_srt_RangeMember_dfae9763-fd6b-469d-9be7-eced1a93a35b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_65c1f0a2-9226-4586-8e4f-407cf31eb586" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_dfae9763-fd6b-469d-9be7-eced1a93a35b" xlink:to="loc_srt_MinimumMember_65c1f0a2-9226-4586-8e4f-407cf31eb586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_acfe2131-e4f4-4f95-9ee3-5d7bcdc43493" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_dfae9763-fd6b-469d-9be7-eced1a93a35b" xlink:to="loc_srt_MaximumMember_acfe2131-e4f4-4f95-9ee3-5d7bcdc43493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_20949d4a-4bd1-457f-8877-35b181e6c556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_us-gaap_DebtInstrumentAxis_20949d4a-4bd1-457f-8877-35b181e6c556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d90b94fe-f256-4e6c-8865-042746d6e43f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_20949d4a-4bd1-457f-8877-35b181e6c556" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d90b94fe-f256-4e6c-8865-042746d6e43f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_c66b1c21-2464-4a37-9850-cc77133eca63" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d90b94fe-f256-4e6c-8865-042746d6e43f" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_c66b1c21-2464-4a37-9850-cc77133eca63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e8c59090-1f83-4680-b95d-59324101cbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e8c59090-1f83-4680-b95d-59324101cbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_582552ca-27ba-4f1e-b63f-3d3d71072686" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e8c59090-1f83-4680-b95d-59324101cbe0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_582552ca-27ba-4f1e-b63f-3d3d71072686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_3b7b1f37-58e7-463d-bf68-cb9c125ddf4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_582552ca-27ba-4f1e-b63f-3d3d71072686" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_3b7b1f37-58e7-463d-bf68-cb9c125ddf4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_62f8472e-2841-463f-92b4-0cfabbeae33c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_srt_ProductOrServiceAxis_62f8472e-2841-463f-92b4-0cfabbeae33c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_62f8472e-2841-463f-92b4-0cfabbeae33c" xlink:to="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MonitoringHardwareAndServiceMember_bf90a6db-d6ee-4c2f-8636-8b1a28ea0b08" xlink:href="enph-20211231.xsd#enph_MonitoringHardwareAndServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_MonitoringHardwareAndServiceMember_bf90a6db-d6ee-4c2f-8636-8b1a28ea0b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CommunicationAccessoriesMember_3cde714f-da84-45eb-a8d3-25536b5affed" xlink:href="enph-20211231.xsd#enph_CommunicationAccessoriesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_CommunicationAccessoriesMember_3cde714f-da84-45eb-a8d3-25536b5affed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FirstAndSecondGenerationMember_1eda0d7d-60f4-40a0-bb5f-0dfa25483375" xlink:href="enph-20211231.xsd#enph_FirstAndSecondGenerationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_FirstAndSecondGenerationMember_1eda0d7d-60f4-40a0-bb5f-0dfa25483375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThirdandFourthGenerationMember_8221e8c0-f8a2-42c5-98e0-6908f637abbe" xlink:href="enph-20211231.xsd#enph_ThirdandFourthGenerationMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_ThirdandFourthGenerationMember_8221e8c0-f8a2-42c5-98e0-6908f637abbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EnvoyCommunicationsGatewayMember_6a0f8302-ccac-49cd-b6f9-a6e5153cbf4e" xlink:href="enph-20211231.xsd#enph_EnvoyCommunicationsGatewayMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_EnvoyCommunicationsGatewayMember_6a0f8302-ccac-49cd-b6f9-a6e5153cbf4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ACBatteryStorageSolutionMember_982b16e6-f707-4c65-a10c-d544206795b6" xlink:href="enph-20211231.xsd#enph_ACBatteryStorageSolutionMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b88e0644-0b86-4f25-b0b5-99f2e7ce0c72" xlink:to="loc_enph_ACBatteryStorageSolutionMember_982b16e6-f707-4c65-a10c-d544206795b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d21f243d-d1f5-4966-b291-faafd5b6f177" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d21f243d-d1f5-4966-b291-faafd5b6f177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_77a89b83-49cd-498f-9470-bace82b80115" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d21f243d-d1f5-4966-b291-faafd5b6f177" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_77a89b83-49cd-498f-9470-bace82b80115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_0591157c-ad9d-4551-b820-bda526e9254e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_77a89b83-49cd-498f-9470-bace82b80115" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_0591157c-ad9d-4551-b820-bda526e9254e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_357b273b-a54a-4386-8764-f2cc0fb647f3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_srt_StatementScenarioAxis_357b273b-a54a-4386-8764-f2cc0fb647f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_55f1e057-be9e-49a3-bec0-3572fd7189b7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_357b273b-a54a-4386-8764-f2cc0fb647f3" xlink:to="loc_srt_ScenarioUnspecifiedDomain_55f1e057-be9e-49a3-bec0-3572fd7189b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_80e276fa-1003-4758-b037-996567cd280e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_55f1e057-be9e-49a3-bec0-3572fd7189b7" xlink:to="loc_srt_ScenarioForecastMember_80e276fa-1003-4758-b037-996567cd280e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_542cdc0b-e5aa-4207-ae56-502f6dc9554c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_542cdc0b-e5aa-4207-ae56-502f6dc9554c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_a3fa89b6-0709-47c9-9f61-d56f53b63bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_542cdc0b-e5aa-4207-ae56-502f6dc9554c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_a3fa89b6-0709-47c9-9f61-d56f53b63bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_8daeb5ca-3c8b-4b90-a230-32ad554ae3a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_a3fa89b6-0709-47c9-9f61-d56f53b63bd8" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_8daeb5ca-3c8b-4b90-a230-32ad554ae3a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_b6a5e92b-966a-4e18-923f-68444be6e086" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_86f79b4f-b468-46cc-8fe2-879e5e5873ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_86f79b4f-b468-46cc-8fe2-879e5e5873ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RevenueFromContractWithCustomerServicePeriod_78c26471-1d55-4fd6-abd3-9a0fae64d6ab" xlink:href="enph-20211231.xsd#enph_RevenueFromContractWithCustomerServicePeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_enph_RevenueFromContractWithCustomerServicePeriod_78c26471-1d55-4fd6-abd3-9a0fae64d6ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_5a8d9028-7b11-4e7b-81a1-79c704edb7a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_5a8d9028-7b11-4e7b-81a1-79c704edb7a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_536ddce7-44a5-4907-b75b-263ad31342a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_536ddce7-44a5-4907-b75b-263ad31342a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_021ab803-8d74-4118-81c8-bcf073e62dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_021ab803-8d74-4118-81c8-bcf073e62dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1ff02e0a-f91b-4e12-b3d0-4afc40d34ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1ff02e0a-f91b-4e12-b3d0-4afc40d34ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_32c7c327-40ee-4ed1-b606-5a462e65c997" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_AssetImpairmentCharges_32c7c327-40ee-4ed1-b606-5a462e65c997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_318fa5f0-586a-4f8d-89dd-00795c99567f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_318fa5f0-586a-4f8d-89dd-00795c99567f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_8a92dda4-4d39-4baa-a30e-afddd024bcfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_8a92dda4-4d39-4baa-a30e-afddd024bcfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_5cb30551-8c21-48ff-babd-996aeb13bf7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_5cb30551-8c21-48ff-babd-996aeb13bf7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyTerm_0895ab49-7ba1-42c0-8fb6-6933d486c56d" xlink:href="enph-20211231.xsd#enph_ProductWarrantyTerm"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_enph_ProductWarrantyTerm_0895ab49-7ba1-42c0-8fb6-6933d486c56d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_734705f5-8cb8-494b-9fa9-8c8f503283f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_AdvertisingExpense_734705f5-8cb8-494b-9fa9-8c8f503283f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring_8a8677c9-3e3d-4916-bf4d-0b4ae8f89da2" xlink:href="enph-20211231.xsd#enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring_8a8677c9-3e3d-4916-bf4d-0b4ae8f89da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e4c97018-1b17-43d0-a08c-4eac6da44654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e4c97018-1b17-43d0-a08c-4eac6da44654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_a0cc443a-4466-4d40-83f6-6dc1f1709ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_ConvertibleDebt_a0cc443a-4466-4d40-83f6-6dc1f1709ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_39338a3d-2edb-442e-b04b-08675ad42daf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_39338a3d-2edb-442e-b04b-08675ad42daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7d59694d-0f4d-492c-8f49-fb438e61fe9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_6ed7dfdf-8394-4ee1-a41f-a34fec6b6c85" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7d59694d-0f4d-492c-8f49-fb438e61fe9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="enph-20211231.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_4156d6a1-e299-4223-ab84-4ea0f5e95f63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_9e621587-6620-43e3-a6ed-9d49436a0bb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4156d6a1-e299-4223-ab84-4ea0f5e95f63" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_9e621587-6620-43e3-a6ed-9d49436a0bb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_7e7cb419-2a20-4ea3-9c59-9715651f55e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_9e621587-6620-43e3-a6ed-9d49436a0bb9" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_7e7cb419-2a20-4ea3-9c59-9715651f55e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue_4837dd48-36ea-420c-8335-562ace6bbcff" xlink:href="enph-20211231.xsd#enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_9e621587-6620-43e3-a6ed-9d49436a0bb9" xlink:to="loc_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue_4837dd48-36ea-420c-8335-562ace6bbcff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_f53f5870-0e8f-49db-9972-512fd11e15b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_9e621587-6620-43e3-a6ed-9d49436a0bb9" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_f53f5870-0e8f-49db-9972-512fd11e15b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_d3be3fcc-43c6-4f79-b359-0bdeff0ef2b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_9e621587-6620-43e3-a6ed-9d49436a0bb9" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_d3be3fcc-43c6-4f79-b359-0bdeff0ef2b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITION" xlink:type="simple" xlink:href="enph-20211231.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_bbccea65-b2c0-44d8-906a-d89438d111ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_e52438d0-0fee-4e18-8c4e-e6ef06664dca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_bbccea65-b2c0-44d8-906a-d89438d111ae" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_e52438d0-0fee-4e18-8c4e-e6ef06664dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONTables" xlink:type="simple" xlink:href="enph-20211231.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_61d7608f-ecb6-48b4-b0b0-188da4d91665" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_963b1dfa-5b98-4077-a9f8-3358b1e2bafa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_61d7608f-ecb6-48b4-b0b0-188da4d91665" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_963b1dfa-5b98-4077-a9f8-3358b1e2bafa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_cd8c8d2a-a3de-4a43-b9bd-55dbb9eebd11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_61d7608f-ecb6-48b4-b0b0-188da4d91665" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_cd8c8d2a-a3de-4a43-b9bd-55dbb9eebd11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_0404cb14-3616-461a-b82e-07251f96d9b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_61d7608f-ecb6-48b4-b0b0-188da4d91665" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_0404cb14-3616-461a-b82e-07251f96d9b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="simple" xlink:href="enph-20211231.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_b65319c3-9c88-44ef-80ab-fef51df0b2bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_0220d7f0-6cde-45c9-927a-573befd4bc12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b65319c3-9c88-44ef-80ab-fef51df0b2bc" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_0220d7f0-6cde-45c9-927a-573befd4bc12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d51a46fa-e8a2-49f8-8b32-a43f4b26ae3f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_0220d7f0-6cde-45c9-927a-573befd4bc12" xlink:to="loc_srt_StatementGeographicalAxis_d51a46fa-e8a2-49f8-8b32-a43f4b26ae3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1f172c13-7d44-4c63-ad4a-6e4f455f542b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_d51a46fa-e8a2-49f8-8b32-a43f4b26ae3f" xlink:to="loc_srt_SegmentGeographicalDomain_1f172c13-7d44-4c63-ad4a-6e4f455f542b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_82bdfbcb-5ddc-4f82-b570-b168d9d19740" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_1f172c13-7d44-4c63-ad4a-6e4f455f542b" xlink:to="loc_country_US_82bdfbcb-5ddc-4f82-b570-b168d9d19740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_InternationalMember_59df23ad-c423-49a9-9141-e6069cba2121" xlink:href="enph-20211231.xsd#enph_InternationalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_1f172c13-7d44-4c63-ad4a-6e4f455f542b" xlink:to="loc_enph_InternationalMember_59df23ad-c423-49a9-9141-e6069cba2121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_5931f346-e77b-4ee4-a19f-42f72a6a2af9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_0220d7f0-6cde-45c9-927a-573befd4bc12" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_5931f346-e77b-4ee4-a19f-42f72a6a2af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_98ca0df9-5b26-4961-a9b0-9ce369970085" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_5931f346-e77b-4ee4-a19f-42f72a6a2af9" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_98ca0df9-5b26-4961-a9b0-9ce369970085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_99f76593-e065-4a47-bacb-3f1420e96ec7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_98ca0df9-5b26-4961-a9b0-9ce369970085" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_99f76593-e065-4a47-bacb-3f1420e96ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_963ae88b-a274-408a-9230-29153a8ac9b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_98ca0df9-5b26-4961-a9b0-9ce369970085" xlink:to="loc_us-gaap_TransferredOverTimeMember_963ae88b-a274-408a-9230-29153a8ac9b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_9b3f780a-3719-46b8-85fb-c08934c00dff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_0220d7f0-6cde-45c9-927a-573befd4bc12" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_9b3f780a-3719-46b8-85fb-c08934c00dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_423b53a9-bcda-4e43-af85-d083d7c54f46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_9b3f780a-3719-46b8-85fb-c08934c00dff" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_423b53a9-bcda-4e43-af85-d083d7c54f46" 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-20211231.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_fd035398-4102-4cdb-9357-a72db75759bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_69e6a672-8efb-4587-ae15-d9b12d1bce88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fd035398-4102-4cdb-9357-a72db75759bf" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_69e6a672-8efb-4587-ae15-d9b12d1bce88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_9e72e53b-7bab-4a16-ae4f-6b23d95bae1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fd035398-4102-4cdb-9357-a72db75759bf" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_9e72e53b-7bab-4a16-ae4f-6b23d95bae1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_d9f4b6f7-a31e-4ea0-975b-d8b29a8c5baa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fd035398-4102-4cdb-9357-a72db75759bf" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_d9f4b6f7-a31e-4ea0-975b-d8b29a8c5baa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_88d2acfa-4ca5-476c-af8c-06bfacbae94d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fd035398-4102-4cdb-9357-a72db75759bf" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_88d2acfa-4ca5-476c-af8c-06bfacbae94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d440661e-4c7e-46cb-b8fb-50a2847963f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fd035398-4102-4cdb-9357-a72db75759bf" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d440661e-4c7e-46cb-b8fb-50a2847963f4" 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-20211231.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_104a2c3f-7163-43c1-ba2c-222a3ea3c36c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_6bce1438-0684-415a-8cb3-e8801e47bf1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_104a2c3f-7163-43c1-ba2c-222a3ea3c36c" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_6bce1438-0684-415a-8cb3-e8801e47bf1b" 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-20211231.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_0d18ee02-80a4-44d6-b130-fdf5dfbfcf37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInContractWithCustomerAssetRollForward_1bf070b0-0047-4518-93d3-a9b94f4476fc" xlink:href="enph-20211231.xsd#enph_ChangeInContractWithCustomerAssetRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0d18ee02-80a4-44d6-b130-fdf5dfbfcf37" xlink:to="loc_enph_ChangeInContractWithCustomerAssetRollForward_1bf070b0-0047-4518-93d3-a9b94f4476fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_e71a00ad-8459-4749-b5df-cda7dc47ed8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_1bf070b0-0047-4518-93d3-a9b94f4476fc" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_e71a00ad-8459-4749-b5df-cda7dc47ed8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerAssetAmountRecognized_677f6f13-3fad-4c9c-a65e-c15ca3e89da0" xlink:href="enph-20211231.xsd#enph_ContractWithCustomerAssetAmountRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_1bf070b0-0047-4518-93d3-a9b94f4476fc" xlink:to="loc_enph_ContractWithCustomerAssetAmountRecognized_677f6f13-3fad-4c9c-a65e-c15ca3e89da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerAssetNewContractAdditions_91387c07-d160-4f88-84df-e919816d6c73" xlink:href="enph-20211231.xsd#enph_ContractWithCustomerAssetNewContractAdditions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_1bf070b0-0047-4518-93d3-a9b94f4476fc" xlink:to="loc_enph_ContractWithCustomerAssetNewContractAdditions_91387c07-d160-4f88-84df-e919816d6c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_929cc854-665a-4236-9386-3c2c7210a29e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_1bf070b0-0047-4518-93d3-a9b94f4476fc" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_929cc854-665a-4236-9386-3c2c7210a29e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_bcb4f685-391a-435e-b555-6d2a1c40770d" xlink:href="enph-20211231.xsd#enph_ChangeInContractWithCustomerLiabilityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0d18ee02-80a4-44d6-b130-fdf5dfbfcf37" xlink:to="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_bcb4f685-391a-435e-b555-6d2a1c40770d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_86e87bc8-60d0-4ad7-a8ce-07e0af9cfcc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_bcb4f685-391a-435e-b555-6d2a1c40770d" xlink:to="loc_us-gaap_ContractWithCustomerLiability_86e87bc8-60d0-4ad7-a8ce-07e0af9cfcc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_fdbdb93d-213f-4c85-9014-633aac2aa2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_bcb4f685-391a-435e-b555-6d2a1c40770d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_fdbdb93d-213f-4c85-9014-633aac2aa2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_766d6b79-046f-4b36-b86a-ed67d1bda3f6" xlink:href="enph-20211231.xsd#enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_bcb4f685-391a-435e-b555-6d2a1c40770d" xlink:to="loc_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_766d6b79-046f-4b36-b86a-ed67d1bda3f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_dfc3cb8a-a7e0-4926-af72-3e8294b5a5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_bcb4f685-391a-435e-b555-6d2a1c40770d" xlink:to="loc_us-gaap_ContractWithCustomerLiability_dfc3cb8a-a7e0-4926-af72-3e8294b5a5dd" 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-20211231.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_d520e41c-23bf-4700-b270-e3489c418149" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_817d7880-6212-4499-bbf6-8fcb2e8058a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d520e41c-23bf-4700-b270-e3489c418149" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_817d7880-6212-4499-bbf6-8fcb2e8058a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eccf696c-e5fb-441c-8d13-8b9713579edb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d520e41c-23bf-4700-b270-e3489c418149" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eccf696c-e5fb-441c-8d13-8b9713579edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_28711c88-1579-43f3-bc3d-1ebe92f5dc02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eccf696c-e5fb-441c-8d13-8b9713579edb" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_28711c88-1579-43f3-bc3d-1ebe92f5dc02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e60dea3-f72e-4e78-8f1f-156327eb35fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eccf696c-e5fb-441c-8d13-8b9713579edb" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e60dea3-f72e-4e78-8f1f-156327eb35fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_79a8855f-5246-47de-8660-7f8f4cfcd043" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e60dea3-f72e-4e78-8f1f-156327eb35fe" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_79a8855f-5246-47de-8660-7f8f4cfcd043" 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-20211231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORY" xlink:type="simple" xlink:href="enph-20211231.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_c15b0300-0f4f-4fda-aa77-1dfbacb69636" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_dd8e3122-d106-459d-bcc4-876f47afbcda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_c15b0300-0f4f-4fda-aa77-1dfbacb69636" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_dd8e3122-d106-459d-bcc4-876f47afbcda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORYTables" xlink:type="simple" xlink:href="enph-20211231.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_b1116264-0959-4d89-9ecc-77f27948197d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2ea40f68-0c09-49e4-9649-84c30c8111c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_b1116264-0959-4d89-9ecc-77f27948197d" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2ea40f68-0c09-49e4-9649-84c30c8111c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORYSummaryofInventoryDetails" xlink:type="simple" xlink:href="enph-20211231.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_5674e15c-469b-4f1f-8c30-250159673751" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_aa03e1a6-8571-43d6-901f-ecc3a6c9b34f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_5674e15c-469b-4f1f-8c30-250159673751" xlink:to="loc_us-gaap_InventoryRawMaterials_aa03e1a6-8571-43d6-901f-ecc3a6c9b34f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_ceace46f-d668-44d8-a7a4-9afc7fd6cc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_5674e15c-469b-4f1f-8c30-250159673751" xlink:to="loc_us-gaap_InventoryFinishedGoods_ceace46f-d668-44d8-a7a4-9afc7fd6cc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_58bfdcf4-87a2-4c92-a86b-e13f7989dc4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_5674e15c-469b-4f1f-8c30-250159673751" xlink:to="loc_us-gaap_InventoryNet_58bfdcf4-87a2-4c92-a86b-e13f7989dc4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNET" xlink:type="simple" xlink:href="enph-20211231.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_9d6e972d-f5e3-403f-ba3d-bfe13bcba2dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_a65c87e5-76c8-4214-b365-5cbe8154584c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_9d6e972d-f5e3-403f-ba3d-bfe13bcba2dd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_a65c87e5-76c8-4214-b365-5cbe8154584c" 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-20211231.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_082ac5ed-8e1b-4d25-8d45-56e57a0bcef9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_2f08376d-14e1-47ed-81c3-c80787ede5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_082ac5ed-8e1b-4d25-8d45-56e57a0bcef9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_2f08376d-14e1-47ed-81c3-c80787ede5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="enph-20211231.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_713f6925-cc98-4a51-91ab-dcc6b3a7dbd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908e12d7-65b1-4bd4-a110-82ccdd45de26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_713f6925-cc98-4a51-91ab-dcc6b3a7dbd5" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908e12d7-65b1-4bd4-a110-82ccdd45de26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_eb145778-54d8-4651-9b69-3cff77798d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908e12d7-65b1-4bd4-a110-82ccdd45de26" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_eb145778-54d8-4651-9b69-3cff77798d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_eb145778-54d8-4651-9b69-3cff77798d3e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_4c1ab2d0-a378-4c93-a2c6-913bff34dbf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_4c1ab2d0-a378-4c93-a2c6-913bff34dbf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_866408ae-6efb-41b9-ab1e-eecb69a5eec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_866408ae-6efb-41b9-ab1e-eecb69a5eec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_29a2d964-30e0-40b0-bf82-3c71690ca468" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_ComputerEquipmentMember_29a2d964-30e0-40b0-bf82-3c71690ca468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_43a19993-1e81-4a6e-abdf-aca736400c53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_43a19993-1e81-4a6e-abdf-aca736400c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_68aee5ed-a71f-4ebb-a832-92ea0c651069" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_68aee5ed-a71f-4ebb-a832-92ea0c651069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_438d81bc-7ed2-4e88-9bb8-a1ca8fac8b42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_LandMember_438d81bc-7ed2-4e88-9bb8-a1ca8fac8b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_6eb6992c-c596-4594-9299-401a125e7733" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_149f906f-aa79-48ae-ba43-2df071f03aa4" xlink:to="loc_us-gaap_ConstructionInProgressMember_6eb6992c-c596-4594-9299-401a125e7733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f0a713f2-24b3-4da9-9cae-177d4634e92c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908e12d7-65b1-4bd4-a110-82ccdd45de26" xlink:to="loc_srt_RangeAxis_f0a713f2-24b3-4da9-9cae-177d4634e92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_53b64004-ad9d-42c7-a013-0504fcd1bb27" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f0a713f2-24b3-4da9-9cae-177d4634e92c" xlink:to="loc_srt_RangeMember_53b64004-ad9d-42c7-a013-0504fcd1bb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_123cd07a-2e02-46d5-b72a-fe0a2aa9bc32" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_53b64004-ad9d-42c7-a013-0504fcd1bb27" xlink:to="loc_srt_MinimumMember_123cd07a-2e02-46d5-b72a-fe0a2aa9bc32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b02c17cc-b87d-4f3b-9c86-4228ed1302ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_53b64004-ad9d-42c7-a013-0504fcd1bb27" xlink:to="loc_srt_MaximumMember_b02c17cc-b87d-4f3b-9c86-4228ed1302ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908e12d7-65b1-4bd4-a110-82ccdd45de26" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_92d3b626-6bea-4e0d-9fe7-efb5119d8fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_92d3b626-6bea-4e0d-9fe7-efb5119d8fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_51deb45b-cd47-46ca-acf8-82bf6e76f6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_51deb45b-cd47-46ca-acf8-82bf6e76f6b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3bf159ae-0076-4559-90dd-7743cfc4de39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3bf159ae-0076-4559-90dd-7743cfc4de39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f7ff0702-4fe3-49c5-9c36-eb8a22e1960a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_74d23eb1-02ba-4c84-829a-c6649cf6c96e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f7ff0702-4fe3-49c5-9c36-eb8a22e1960a" 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-20211231.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_6f643d7f-ea5d-40a9-acec-ec4cf24b78c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_c3985cf6-b203-4963-aa4f-6b22db910c03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6f643d7f-ea5d-40a9-acec-ec4cf24b78c2" xlink:to="loc_us-gaap_Depreciation_c3985cf6-b203-4963-aa4f-6b22db910c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_72b40615-556a-4392-bfe4-572544a1ba02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6f643d7f-ea5d-40a9-acec-ec4cf24b78c2" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_72b40615-556a-4392-bfe4-572544a1ba02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATION" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATION"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_95250924-f3ba-4fc2-8d66-3a53f8208345" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_3c99be26-34a6-4f6c-8f78-8157ca6213e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_95250924-f3ba-4fc2-8d66-3a53f8208345" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_3c99be26-34a6-4f6c-8f78-8157ca6213e9" 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-20211231.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_d564f95d-79df-4ecf-9013-28381856c8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_fd9f63a8-69c6-4529-bd9b-f85eda88d1b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d564f95d-79df-4ecf-9013-28381856c8f8" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_fd9f63a8-69c6-4529-bd9b-f85eda88d1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_95b7bddf-a9da-49b5-8523-fb49ada6ff98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d564f95d-79df-4ecf-9013-28381856c8f8" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_95b7bddf-a9da-49b5-8523-fb49ada6ff98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_264634a7-47ea-47d5-b43c-76909797c6d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d564f95d-79df-4ecf-9013-28381856c8f8" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_264634a7-47ea-47d5-b43c-76909797c6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1b1f9ff2-b4f5-41c7-8abd-4ec60e28ffd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d564f95d-79df-4ecf-9013-28381856c8f8" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1b1f9ff2-b4f5-41c7-8abd-4ec60e28ffd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_164704e6-901a-4bc7-8115-7c36ea47dde4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0451d235-cdf8-4987-817c-bd9c838d55a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_164704e6-901a-4bc7-8115-7c36ea47dde4" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0451d235-cdf8-4987-817c-bd9c838d55a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_dfd4b206-83ae-4f75-b589-d77c69d46ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0451d235-cdf8-4987-817c-bd9c838d55a0" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_dfd4b206-83ae-4f75-b589-d77c69d46ff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_dfd4b206-83ae-4f75-b589-d77c69d46ff1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_d7f96f7d-9138-49f1-a300-822335c4a0d7" xlink:href="enph-20211231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:to="loc_enph_ClipperCreekMember_d7f96f7d-9138-49f1-a300-822335c4a0d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_d34d0bfc-077c-480a-9ed9-8c6e5fe3e073" xlink:href="enph-20211231.xsd#enph_A365ProntoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:to="loc_enph_A365ProntoMember_d34d0bfc-077c-480a-9ed9-8c6e5fe3e073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_485febda-e97b-4558-b323-db7c6a707d21" xlink:href="enph-20211231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_485febda-e97b-4558-b323-db7c6a707d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_8a994107-3d5c-4ba4-be3b-c1e8ef2bbc6d" xlink:href="enph-20211231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b83e6ef-9479-4684-9b74-efcbf25c210b" xlink:to="loc_enph_SofdeskIncMember_8a994107-3d5c-4ba4-be3b-c1e8ef2bbc6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_a0f77fe6-4d82-46ff-a469-2e848cfcc362" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0451d235-cdf8-4987-817c-bd9c838d55a0" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_a0f77fe6-4d82-46ff-a469-2e848cfcc362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_c00afcea-51f1-4e07-846f-683bc3bb3666" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_a0f77fe6-4d82-46ff-a469-2e848cfcc362" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_c00afcea-51f1-4e07-846f-683bc3bb3666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_4194f300-d903-4c1d-92e0-7f2658cad0a2" xlink:href="enph-20211231.xsd#enph_AdditionalConsiderationEqualMonthlyInstallmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_c00afcea-51f1-4e07-846f-683bc3bb3666" xlink:to="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_4194f300-d903-4c1d-92e0-7f2658cad0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_7eecf229-17d7-45a4-a002-59d9dd7746e4" xlink:href="enph-20211231.xsd#enph_AdditionalConsiderationPayableOneYearAnniversaryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_c00afcea-51f1-4e07-846f-683bc3bb3666" xlink:to="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_7eecf229-17d7-45a4-a002-59d9dd7746e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0451d235-cdf8-4987-817c-bd9c838d55a0" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_33510c18-233e-411e-9cf0-fb416c042895" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_33510c18-233e-411e-9cf0-fb416c042895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_ca1a0be0-cb65-4f8d-924b-3399d51e6bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ca1a0be0-cb65-4f8d-924b-3399d51e6bfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_1dace12b-e761-48c0-a98d-fabf5000474a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_1dace12b-e761-48c0-a98d-fabf5000474a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_951d854c-2cf2-4be5-a12c-d5ee63f21d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_951d854c-2cf2-4be5-a12c-d5ee63f21d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c5ec60b8-2687-46f5-a30d-e01bd713c1fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c5ec60b8-2687-46f5-a30d-e01bd713c1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f9024fb8-4f48-4c08-b658-9556740a450b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f9024fb8-4f48-4c08-b658-9556740a450b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_a7ba0d44-6b96-41d5-9360-6b217220cb18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_a7ba0d44-6b96-41d5-9360-6b217220cb18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationContingentConsiderationPeriod_7f24ad5b-fcc8-421e-abd1-9b31c41e1620" xlink:href="enph-20211231.xsd#enph_BusinessCombinationContingentConsiderationPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_346a01f1-efe2-4689-8a06-481441d5a775" xlink:to="loc_enph_BusinessCombinationContingentConsiderationPeriod_7f24ad5b-fcc8-421e-abd1-9b31c41e1620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f34e00d8-02a5-403c-aad8-a0bcbc254f33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a663591-0bf1-4f30-9def-5d1da99bdc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f34e00d8-02a5-403c-aad8-a0bcbc254f33" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a663591-0bf1-4f30-9def-5d1da99bdc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a69d6c00-7974-4796-87ca-b8ebbdac6288" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a663591-0bf1-4f30-9def-5d1da99bdc1e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a69d6c00-7974-4796-87ca-b8ebbdac6288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a69d6c00-7974-4796-87ca-b8ebbdac6288" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_7fce0a75-3990-4fc2-a707-18e2b1d61d02" xlink:href="enph-20211231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:to="loc_enph_ClipperCreekMember_7fce0a75-3990-4fc2-a707-18e2b1d61d02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_b3ea334a-7d83-41b1-ac86-b6327233e3cb" xlink:href="enph-20211231.xsd#enph_A365ProntoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:to="loc_enph_A365ProntoMember_b3ea334a-7d83-41b1-ac86-b6327233e3cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_8d369c86-1082-4d96-a231-4d0c18afa36b" xlink:href="enph-20211231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_8d369c86-1082-4d96-a231-4d0c18afa36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_ced58c73-71d9-47d2-9bd8-5d0108536bb4" xlink:href="enph-20211231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e3d16b0-848a-43ca-bc3a-14ed1a58395c" xlink:to="loc_enph_SofdeskIncMember_ced58c73-71d9-47d2-9bd8-5d0108536bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8012a78-a361-441e-a13c-21a7c4461704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a663591-0bf1-4f30-9def-5d1da99bdc1e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8012a78-a361-441e-a13c-21a7c4461704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04c15cb3-a055-46fc-987f-5518a4a7b9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8012a78-a361-441e-a13c-21a7c4461704" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04c15cb3-a055-46fc-987f-5518a4a7b9f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6a9c3fe1-e5de-403f-b348-b51fa71b0e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04c15cb3-a055-46fc-987f-5518a4a7b9f8" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6a9c3fe1-e5de-403f-b348-b51fa71b0e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a663591-0bf1-4f30-9def-5d1da99bdc1e" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9dd4924f-1628-406a-81d4-0f1557e5989e" xlink:href="enph-20211231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9dd4924f-1628-406a-81d4-0f1557e5989e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_0540996d-b52d-4046-81b8-9b9b710339f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_0540996d-b52d-4046-81b8-9b9b710339f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_40ef78a9-ee7d-4f5d-93d3-3e19474e5ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_40ef78a9-ee7d-4f5d-93d3-3e19474e5ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3a7b9e7e-45cf-4854-8a80-3099508411ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3a7b9e7e-45cf-4854-8a80-3099508411ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_84afd108-04aa-455b-94c6-d490c2d89f81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_Goodwill_84afd108-04aa-455b-94c6-d490c2d89f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f067df49-4d92-4e63-bd84-00bc2d4fcf4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09b55fca-f175-49dc-8609-ad55a70e78a4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f067df49-4d92-4e63-bd84-00bc2d4fcf4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_791b207a-7e59-47e9-8326-8aca0d1c30ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f1fd8c91-64e2-4583-9fe6-2a24d3db8187" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_791b207a-7e59-47e9-8326-8aca0d1c30ed" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f1fd8c91-64e2-4583-9fe6-2a24d3db8187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9baef9ba-15c7-433e-a179-c8a5e6d459a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f1fd8c91-64e2-4583-9fe6-2a24d3db8187" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9baef9ba-15c7-433e-a179-c8a5e6d459a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9baef9ba-15c7-433e-a179-c8a5e6d459a5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_e36e3d16-0b8b-4247-b455-f88828b90714" xlink:href="enph-20211231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:to="loc_enph_ClipperCreekMember_e36e3d16-0b8b-4247-b455-f88828b90714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_6190056e-d925-4fbf-8021-76e4afaa9bc9" xlink:href="enph-20211231.xsd#enph_A365ProntoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:to="loc_enph_A365ProntoMember_6190056e-d925-4fbf-8021-76e4afaa9bc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_284ec36f-3db3-455e-8c38-198125660a2f" xlink:href="enph-20211231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_284ec36f-3db3-455e-8c38-198125660a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_dd9849e0-1bde-4a5b-bb71-de5f1bb7b631" xlink:href="enph-20211231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e2dd080-05cb-4ba4-acd9-22bdb9209480" xlink:to="loc_enph_SofdeskIncMember_dd9849e0-1bde-4a5b-bb71-de5f1bb7b631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4a271a50-85c0-452c-b1ae-b1e01873726c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f1fd8c91-64e2-4583-9fe6-2a24d3db8187" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4a271a50-85c0-452c-b1ae-b1e01873726c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4a271a50-85c0-452c-b1ae-b1e01873726c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_fa54b77f-a650-42f7-9bbf-222645ddb8a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_fa54b77f-a650-42f7-9bbf-222645ddb8a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7386deac-59d0-4248-8cb9-59efb795fee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7386deac-59d0-4248-8cb9-59efb795fee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_b71a7028-5012-4724-b8a5-67ef36cd37bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_b71a7028-5012-4724-b8a5-67ef36cd37bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_3252f9cf-3b26-41fd-82d0-4938f0b6649e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8771699-1119-446f-90c9-4b6b963e7bbb" xlink:to="loc_us-gaap_TradeNamesMember_3252f9cf-3b26-41fd-82d0-4938f0b6649e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_ba413caf-ddf3-4b60-97e7-8901a1f26975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f1fd8c91-64e2-4583-9fe6-2a24d3db8187" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_ba413caf-ddf3-4b60-97e7-8901a1f26975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_9f416b02-f1fc-4d56-b054-015cd313bd35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ba413caf-ddf3-4b60-97e7-8901a1f26975" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_9f416b02-f1fc-4d56-b054-015cd313bd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0a79bc52-324a-46ae-904f-d59ec9c15748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ba413caf-ddf3-4b60-97e7-8901a1f26975" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0a79bc52-324a-46ae-904f-d59ec9c15748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#BUSINESSCOMBINATIONSummaryofProFormaResultsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9eef5734-bb3f-4974-a22d-18292ba1af26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_885bb59b-2824-44a5-a9b3-2d22b47c4fde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9eef5734-bb3f-4974-a22d-18292ba1af26" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_885bb59b-2824-44a5-a9b3-2d22b47c4fde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_97f85bd7-4b7b-440d-b933-8e7064b3e810" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_885bb59b-2824-44a5-a9b3-2d22b47c4fde" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_97f85bd7-4b7b-440d-b933-8e7064b3e810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bc96b72f-4a2c-4b7a-8c01-85ed8d814294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_97f85bd7-4b7b-440d-b933-8e7064b3e810" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bc96b72f-4a2c-4b7a-8c01-85ed8d814294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_50a6b8bc-5213-4d47-ae62-1c55a7fdfcbd" xlink:href="enph-20211231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bc96b72f-4a2c-4b7a-8c01-85ed8d814294" xlink:to="loc_enph_ClipperCreekMember_50a6b8bc-5213-4d47-ae62-1c55a7fdfcbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_bbbfce78-f569-481a-949a-a01b8b6b79d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_885bb59b-2824-44a5-a9b3-2d22b47c4fde" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_bbbfce78-f569-481a-949a-a01b8b6b79d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_ca45596c-b592-4258-8e82-73cb92b5db9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_bbbfce78-f569-481a-949a-a01b8b6b79d3" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_ca45596c-b592-4258-8e82-73cb92b5db9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_a1e57d23-537c-4407-81bf-fb85e0f71f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_bbbfce78-f569-481a-949a-a01b8b6b79d3" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_a1e57d23-537c-4407-81bf-fb85e0f71f9c" 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-20211231.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_301f7fb0-4dc1-4ca9-859b-797dad24b71b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3438f5e4-fc1e-4c1f-9a4e-803ed98cc17a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_301f7fb0-4dc1-4ca9-859b-797dad24b71b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3438f5e4-fc1e-4c1f-9a4e-803ed98cc17a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_99b7b412-67ea-4fab-98de-f9628b96bd39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3438f5e4-fc1e-4c1f-9a4e-803ed98cc17a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_99b7b412-67ea-4fab-98de-f9628b96bd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9efaf863-1063-4853-8abc-bb77e064525a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_99b7b412-67ea-4fab-98de-f9628b96bd39" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9efaf863-1063-4853-8abc-bb77e064525a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_6f5eca00-1ec5-4b5e-a583-672ac8d49050" xlink:href="enph-20211231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9efaf863-1063-4853-8abc-bb77e064525a" xlink:to="loc_enph_SofdeskIncMember_6f5eca00-1ec5-4b5e-a583-672ac8d49050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3438f5e4-fc1e-4c1f-9a4e-803ed98cc17a" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_94f9b456-182f-4c55-bec2-72b45693d0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_94f9b456-182f-4c55-bec2-72b45693d0e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_7aaa5082-67a8-45af-979d-da935e231ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_7aaa5082-67a8-45af-979d-da935e231ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d3316b5d-9589-47fb-8339-7de11e1bb004" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e058b1c5-47f1-406f-a58a-0eb38b312816" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d3316b5d-9589-47fb-8339-7de11e1bb004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS" xlink:type="simple" xlink:href="enph-20211231.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_e371ccef-1c1c-433c-b082-fbf556a7a18f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_2f9cd7b7-3b1d-425f-808c-437905d6e4cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e371ccef-1c1c-433c-b082-fbf556a7a18f" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_2f9cd7b7-3b1d-425f-808c-437905d6e4cc" 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-20211231.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_3cec5354-20fc-4447-b95a-f10dbd552e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_33ab498c-8f80-463e-8203-60e285c23018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3cec5354-20fc-4447-b95a-f10dbd552e8e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_33ab498c-8f80-463e-8203-60e285c23018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_90bff4bb-b6c4-42b5-9bd2-0504bcdb1dac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3cec5354-20fc-4447-b95a-f10dbd552e8e" xlink:to="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_90bff4bb-b6c4-42b5-9bd2-0504bcdb1dac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_8b306c5a-8d06-405f-922d-d9f13b0aede4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3cec5354-20fc-4447-b95a-f10dbd552e8e" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_8b306c5a-8d06-405f-922d-d9f13b0aede4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_d0035709-160a-499d-9c23-b6c095c6c26b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3cec5354-20fc-4447-b95a-f10dbd552e8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_d0035709-160a-499d-9c23-b6c095c6c26b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" xlink:type="simple" xlink:href="enph-20211231.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_0db38421-e3c0-4cc3-809e-f8d9378dba0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_9a274ed4-89e5-4e54-bf67-64c8aac3655a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0db38421-e3c0-4cc3-809e-f8d9378dba0f" xlink:to="loc_us-gaap_GoodwillRollForward_9a274ed4-89e5-4e54-bf67-64c8aac3655a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d1438ae7-2b0e-4dc8-a97a-617c821c9b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_9a274ed4-89e5-4e54-bf67-64c8aac3655a" xlink:to="loc_us-gaap_Goodwill_d1438ae7-2b0e-4dc8-a97a-617c821c9b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_784e910a-4161-4aed-a949-f2d2672d56f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_9a274ed4-89e5-4e54-bf67-64c8aac3655a" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_784e910a-4161-4aed-a949-f2d2672d56f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cb6ad437-0cff-444e-a711-f6d3189a05c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_9a274ed4-89e5-4e54-bf67-64c8aac3655a" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cb6ad437-0cff-444e-a711-f6d3189a05c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7271aa97-e404-4425-a8a1-9f3afec9b50f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_9a274ed4-89e5-4e54-bf67-64c8aac3655a" xlink:to="loc_us-gaap_Goodwill_7271aa97-e404-4425-a8a1-9f3afec9b50f" 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-20211231.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_2a3aac23-c92e-4485-8048-dbb2842bfb8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_67d4d841-bc05-43c0-83c0-0f1683f9203e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a3aac23-c92e-4485-8048-dbb2842bfb8f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_67d4d841-bc05-43c0-83c0-0f1683f9203e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b7b7deef-c5c8-499a-af21-054a3f596ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a3aac23-c92e-4485-8048-dbb2842bfb8f" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b7b7deef-c5c8-499a-af21-054a3f596ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ade1fc-7f8b-41d4-a72a-c15eb3424c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b7b7deef-c5c8-499a-af21-054a3f596ede" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ade1fc-7f8b-41d4-a72a-c15eb3424c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ade1fc-7f8b-41d4-a72a-c15eb3424c9e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_fc682ec5-7990-43b1-b9b8-d9809ceb3163" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:to="loc_us-gaap_IntellectualPropertyMember_fc682ec5-7990-43b1-b9b8-d9809ceb3163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_81da4e1e-27c5-4c15-a6a1-2dfebb83e5bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:to="loc_us-gaap_CustomerRelationshipsMember_81da4e1e-27c5-4c15-a6a1-2dfebb83e5bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_608738c9-14da-4502-8695-d7b6138e7a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:to="loc_us-gaap_TradeNamesMember_608738c9-14da-4502-8695-d7b6138e7a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_ea6ee859-41dc-4c5d-af2a-f7040cb09973" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_da13f3b0-59a6-4c12-989f-c1602fa394a7" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_ea6ee859-41dc-4c5d-af2a-f7040cb09973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4db23ee-88a4-435e-b1cf-a5ce55450b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b7b7deef-c5c8-499a-af21-054a3f596ede" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4db23ee-88a4-435e-b1cf-a5ce55450b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5106e6ec-daf1-4eef-8b27-a1d7a12bcabe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4db23ee-88a4-435e-b1cf-a5ce55450b4f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5106e6ec-daf1-4eef-8b27-a1d7a12bcabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5106e6ec-daf1-4eef-8b27-a1d7a12bcabe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f5c8b50d-4cdb-441a-856f-4ea65f0e5022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f5c8b50d-4cdb-441a-856f-4ea65f0e5022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_5111d7a0-35c7-4ab3-82b6-f3448bc47d04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_5111d7a0-35c7-4ab3-82b6-f3448bc47d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_686ff934-bea1-41ea-b942-2780473afced" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_686ff934-bea1-41ea-b942-2780473afced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5f4991e5-0602-423d-a613-4e48bcb988a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5f4991e5-0602-423d-a613-4e48bcb988a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a1839058-3232-4bcd-b796-5a2a41b94e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a1839058-3232-4bcd-b796-5a2a41b94e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d2ad0aa-e46f-4d50-9aab-518e998254de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_034599d8-f03f-4de8-90a9-85688e289ede" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d2ad0aa-e46f-4d50-9aab-518e998254de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" xlink:type="simple" xlink:href="enph-20211231.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_5b5761c9-a779-48ad-b9b3-e5407e779db9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b3f4555f-3a0e-476f-8036-454fa3f0ce53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5b5761c9-a779-48ad-b9b3-e5407e779db9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b3f4555f-3a0e-476f-8036-454fa3f0ce53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f1904bd5-5644-414e-80d0-f79ddd26f6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b3f4555f-3a0e-476f-8036-454fa3f0ce53" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f1904bd5-5644-414e-80d0-f79ddd26f6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f1904bd5-5644-414e-80d0-f79ddd26f6a8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_defc9699-108e-404e-81bc-4f63d24054f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_defc9699-108e-404e-81bc-4f63d24054f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_f6ed793c-5acd-422c-aa72-fd415e17f20d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:to="loc_us-gaap_CustomerRelationshipsMember_f6ed793c-5acd-422c-aa72-fd415e17f20d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_307c5d25-33f6-41b7-9aa6-7785d59d011c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6880a37d-3ff2-41a5-8c0a-aad2047afce1" xlink:to="loc_us-gaap_TradeNamesMember_307c5d25-33f6-41b7-9aa6-7785d59d011c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f172442d-1cbc-47df-b2f0-17c5242871b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b3f4555f-3a0e-476f-8036-454fa3f0ce53" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f172442d-1cbc-47df-b2f0-17c5242871b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3127ac90-a145-40e1-b339-d8cd98fa303b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f172442d-1cbc-47df-b2f0-17c5242871b9" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3127ac90-a145-40e1-b339-d8cd98fa303b" 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-20211231.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_270f3cd2-958c-4ac9-b14b-1b918a9a7aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6094bebe-176d-4205-bd76-f8072926476c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_270f3cd2-958c-4ac9-b14b-1b918a9a7aaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6094bebe-176d-4205-bd76-f8072926476c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_de95d2f6-d9dd-447f-8dbd-010299df235e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_270f3cd2-958c-4ac9-b14b-1b918a9a7aaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_de95d2f6-d9dd-447f-8dbd-010299df235e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b30433b6-2a92-4e47-8897-da77eecbc4f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_270f3cd2-958c-4ac9-b14b-1b918a9a7aaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b30433b6-2a92-4e47-8897-da77eecbc4f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7d0610a5-52eb-44c8-aae4-a19557f94888" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_270f3cd2-958c-4ac9-b14b-1b918a9a7aaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7d0610a5-52eb-44c8-aae4-a19557f94888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5fb6add6-9cea-4565-94e7-265256c6d074" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_270f3cd2-958c-4ac9-b14b-1b918a9a7aaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5fb6add6-9cea-4565-94e7-265256c6d074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_fff8b46c-f410-4ba0-b839-ae68be5e4034" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_270f3cd2-958c-4ac9-b14b-1b918a9a7aaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_fff8b46c-f410-4ba0-b839-ae68be5e4034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d58c3c40-4fe8-472c-8306-ca4e9560bb82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_270f3cd2-958c-4ac9-b14b-1b918a9a7aaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d58c3c40-4fe8-472c-8306-ca4e9560bb82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES" xlink:type="simple" xlink:href="enph-20211231.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_906f3ef7-a7f6-411c-9d22-b0803922d480" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock_467187ff-b35d-425c-aeec-96729c75516e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_906f3ef7-a7f6-411c-9d22-b0803922d480" xlink:to="loc_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock_467187ff-b35d-425c-aeec-96729c75516e" 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-20211231.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_d0005fda-cb8b-4a7b-98e1-b95bd98cf8e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_451067b0-3633-4338-8692-2f23b87add60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_d0005fda-cb8b-4a7b-98e1-b95bd98cf8e3" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_451067b0-3633-4338-8692-2f23b87add60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_4410c441-e301-457b-ab8d-6a77b92d11d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_d0005fda-cb8b-4a7b-98e1-b95bd98cf8e3" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_4410c441-e301-457b-ab8d-6a77b92d11d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="enph-20211231.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_4a65735d-97ce-40c7-ad0a-a9fd23c61f56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4bbb520e-45b6-42d7-8b10-9156ac16beb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_4a65735d-97ce-40c7-ad0a-a9fd23c61f56" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4bbb520e-45b6-42d7-8b10-9156ac16beb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_df84dc61-bd0c-4edf-ac69-468de1956a24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4bbb520e-45b6-42d7-8b10-9156ac16beb9" xlink:to="loc_us-gaap_FinancialInstrumentAxis_df84dc61-bd0c-4edf-ac69-468de1956a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_df84dc61-bd0c-4edf-ac69-468de1956a24" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_35fe2bfa-f37c-4a09-b69c-c2c233b631d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_MoneyMarketFundsMember_35fe2bfa-f37c-4a09-b69c-c2c233b631d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_6d660894-86d6-4cb1-906a-6b7d59fe67d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_CertificatesOfDepositMember_6d660894-86d6-4cb1-906a-6b7d59fe67d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_6ada821c-b7ce-4f0f-a676-5bbb4c19b7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_CommercialPaperMember_6ada821c-b7ce-4f0f-a676-5bbb4c19b7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_92142af7-0bde-4e6f-8aeb-5d3d91bf804e" xlink:href="enph-20211231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_92142af7-0bde-4e6f-8aeb-5d3d91bf804e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_a3e9bb0a-feb3-4dd3-a9b8-02c3dff00735" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_a3e9bb0a-feb3-4dd3-a9b8-02c3dff00735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_815440b7-e2a4-49f5-9a3e-fc373034713b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a549e8fd-4dfd-4bb7-a5e8-89c94d963536" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_815440b7-e2a4-49f5-9a3e-fc373034713b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_7e574fa1-5d67-4a7b-b3df-65cc4559e85f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4bbb520e-45b6-42d7-8b10-9156ac16beb9" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_7e574fa1-5d67-4a7b-b3df-65cc4559e85f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_85e26288-9dd5-4602-85db-0b8b99e86e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_7e574fa1-5d67-4a7b-b3df-65cc4559e85f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_85e26288-9dd5-4602-85db-0b8b99e86e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_1d8646c9-6d15-420e-b8aa-a2badfcd359a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_85e26288-9dd5-4602-85db-0b8b99e86e7c" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_1d8646c9-6d15-420e-b8aa-a2badfcd359a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MarketableSecuritiesMember_f41e8aa9-d2a3-4234-98cf-45bc04ce05f3" xlink:href="enph-20211231.xsd#enph_MarketableSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_85e26288-9dd5-4602-85db-0b8b99e86e7c" xlink:to="loc_enph_MarketableSecuritiesMember_f41e8aa9-d2a3-4234-98cf-45bc04ce05f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4bbb520e-45b6-42d7-8b10-9156ac16beb9" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_1b9d7322-7baf-4111-9078-38245a47576f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_1b9d7322-7baf-4111-9078-38245a47576f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0c876a66-ccee-49ad-9959-ba489a875769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0c876a66-ccee-49ad-9959-ba489a875769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a14d1e47-2275-48a1-8a5b-e16258062297" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a14d1e47-2275-48a1-8a5b-e16258062297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_4b630b1b-4df2-42c4-8ebc-3d307edd83df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2d84a3f7-7763-4be6-a1ff-43cee48d90f8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_4b630b1b-4df2-42c4-8ebc-3d307edd83df" 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-20211231.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_f093d743-0e6a-49d1-b896-af838342690b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_9dad8011-9e30-4248-98f8-c8538576d62c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_f093d743-0e6a-49d1-b896-af838342690b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_9dad8011-9e30-4248-98f8-c8538576d62c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_51e7a693-d634-4a5c-9bca-c2829e3fc9dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_f093d743-0e6a-49d1-b896-af838342690b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_51e7a693-d634-4a5c-9bca-c2829e3fc9dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_d3491d90-a4ba-46fd-9f59-b1c65f7c0849" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_f093d743-0e6a-49d1-b896-af838342690b" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_d3491d90-a4ba-46fd-9f59-b1c65f7c0849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_92c48f27-7fb5-4da3-b9ef-d4e1424351b8" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_f093d743-0e6a-49d1-b896-af838342690b" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_92c48f27-7fb5-4da3-b9ef-d4e1424351b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_1a7afefb-9523-4cb2-b05b-6db3e23cfe82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_f093d743-0e6a-49d1-b896-af838342690b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_1a7afefb-9523-4cb2-b05b-6db3e23cfe82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_a2ea5929-6bc1-444d-af73-cf2446ba939b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_f093d743-0e6a-49d1-b896-af838342690b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_a2ea5929-6bc1-444d-af73-cf2446ba939b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIES" xlink:type="simple" xlink:href="enph-20211231.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_4aee857e-b170-4dff-ac2d-d76111bc402d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_949661cc-9ea6-4867-ab8b-c7d73965333a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_4aee857e-b170-4dff-ac2d-d76111bc402d" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_949661cc-9ea6-4867-ab8b-c7d73965333a" 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-20211231.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_fb241f72-12d1-4ba7-9f06-7b26fe6709b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_257c5644-c30b-43fc-a70b-59b1d128509e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_fb241f72-12d1-4ba7-9f06-7b26fe6709b7" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_257c5644-c30b-43fc-a70b-59b1d128509e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20211231.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_fb611752-e7df-4a53-9163-ea0153aeee0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_fb611752-e7df-4a53-9163-ea0153aeee0a" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_72ba8096-2050-440c-858b-f39415524ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_72ba8096-2050-440c-858b-f39415524ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_9ad8fe0d-cda4-415b-abdc-00f477f68b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_9ad8fe0d-cda4-415b-abdc-00f477f68b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccruedFreightCosts_58b50076-202b-4103-b101-70f14007b65f" xlink:href="enph-20211231.xsd#enph_AccruedFreightCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:to="loc_enph_AccruedFreightCosts_58b50076-202b-4103-b101-70f14007b65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_7ede686f-eb86-4a04-92dc-28a917774453" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_7ede686f-eb86-4a04-92dc-28a917774453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SupplyAgreementsLiabilityCurrent_b7334505-c8b9-49c3-9a50-3277ed79db04" xlink:href="enph-20211231.xsd#enph_SupplyAgreementsLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:to="loc_enph_SupplyAgreementsLiabilityCurrent_b7334505-c8b9-49c3-9a50-3277ed79db04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_9d3e58c3-16e2-4aca-b0ef-873f6cabf365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_9d3e58c3-16e2-4aca-b0ef-873f6cabf365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_c3254492-bdfa-4a16-8879-53ca0d91e3a8" xlink:href="enph-20211231.xsd#enph_BusinessCombinationPostCombinationExpenseAccrualCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:to="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_c3254492-bdfa-4a16-8879-53ca0d91e3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_80364d52-7bd0-495a-8e0b-25711ad944c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_80364d52-7bd0-495a-8e0b-25711ad944c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_904b0be0-8410-4f93-abcf-eb8528eb2a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_52c1f108-6bfb-4be5-a77b-60116b25d6be" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_904b0be0-8410-4f93-abcf-eb8528eb2a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONS" xlink:type="simple" xlink:href="enph-20211231.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_710b4295-c14b-4da2-a074-a7ab05242767" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_78e09c8b-bfa5-4219-bb1d-f477ad0ba06a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_710b4295-c14b-4da2-a074-a7ab05242767" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_78e09c8b-bfa5-4219-bb1d-f477ad0ba06a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSTables" xlink:type="simple" xlink:href="enph-20211231.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_a3ada46f-2bfc-43be-913d-92ac9a8ae3cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_b6f9f03e-1baf-4751-ba09-4335f96eb5f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_a3ada46f-2bfc-43be-913d-92ac9a8ae3cf" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_b6f9f03e-1baf-4751-ba09-4335f96eb5f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" xlink:type="simple" xlink:href="enph-20211231.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_49dfdf98-866a-4252-84cd-4a49b0b83b22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_610c6882-8891-45a1-9207-244af40eac5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_49dfdf98-866a-4252-84cd-4a49b0b83b22" xlink:to="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_610c6882-8891-45a1-9207-244af40eac5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_980e3368-e14c-47ff-8ef0-25c1ba7eab9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_610c6882-8891-45a1-9207-244af40eac5a" xlink:to="loc_us-gaap_ProductWarrantyAccrual_980e3368-e14c-47ff-8ef0-25c1ba7eab9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_1d0e7d49-4767-4888-ba3e-4ecabd42532f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_610c6882-8891-45a1-9207-244af40eac5a" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_1d0e7d49-4767-4888-ba3e-4ecabd42532f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_1955851f-a0f9-43dd-90bd-cc27633691ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_610c6882-8891-45a1-9207-244af40eac5a" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_1955851f-a0f9-43dd-90bd-cc27633691ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments_df413d92-09c1-417b-b9ec-92fcd8e93e30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_610c6882-8891-45a1-9207-244af40eac5a" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPayments_df413d92-09c1-417b-b9ec-92fcd8e93e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyAccrualAccretionExpense_8cadcb68-9da4-4fe8-8add-08f2189259f4" xlink:href="enph-20211231.xsd#enph_ProductWarrantyAccrualAccretionExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_610c6882-8891-45a1-9207-244af40eac5a" xlink:to="loc_enph_ProductWarrantyAccrualAccretionExpense_8cadcb68-9da4-4fe8-8add-08f2189259f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_8b6191aa-3636-49d2-9a15-787b7b2efeff" xlink:href="enph-20211231.xsd#enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_610c6882-8891-45a1-9207-244af40eac5a" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_8b6191aa-3636-49d2-9a15-787b7b2efeff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_66d1ba35-d1c8-41e6-9432-1978a4a9f3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_610c6882-8891-45a1-9207-244af40eac5a" xlink:to="loc_us-gaap_ProductWarrantyAccrual_66d1ba35-d1c8-41e6-9432-1978a4a9f3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_72a66a2a-ba92-4597-bc8f-7cffd82d82cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_49dfdf98-866a-4252-84cd-4a49b0b83b22" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_72a66a2a-ba92-4597-bc8f-7cffd82d82cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_845d5109-a88f-443c-9ed2-431a7c0f7437" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_49dfdf98-866a-4252-84cd-4a49b0b83b22" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_845d5109-a88f-443c-9ed2-431a7c0f7437" 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-20211231.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_1246cd5f-1596-4bf0-9a2f-dfc5578f056c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityTable_4e401166-886e-4168-954b-0dc5713fb6bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_1246cd5f-1596-4bf0-9a2f-dfc5578f056c" xlink:to="loc_us-gaap_ProductWarrantyLiabilityTable_4e401166-886e-4168-954b-0dc5713fb6bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableAxis_4cae9007-15b3-41e7-a418-5c1f3983c04f" xlink:href="enph-20211231.xsd#enph_WarrantyVariableAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_4e401166-886e-4168-954b-0dc5713fb6bc" xlink:to="loc_enph_WarrantyVariableAxis_4cae9007-15b3-41e7-a418-5c1f3983c04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:href="enph-20211231.xsd#enph_WarrantyVariableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableAxis_4cae9007-15b3-41e7-a418-5c1f3983c04f" xlink:to="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_ad9e31be-e484-4c9f-be86-1e48373e302d" xlink:href="enph-20211231.xsd#enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_ad9e31be-e484-4c9f-be86-1e48373e302d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseInReplacementCostAssumptionChangesMember_78cb9925-28fd-4bdc-a2dd-ec54a4f21d03" xlink:href="enph-20211231.xsd#enph_IncreaseInReplacementCostAssumptionChangesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_IncreaseInReplacementCostAssumptionChangesMember_78cb9925-28fd-4bdc-a2dd-ec54a4f21d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FailureRateMember_536a019a-df8b-429c-ae4d-62a4d47592e1" xlink:href="enph-20211231.xsd#enph_FailureRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_FailureRateMember_536a019a-df8b-429c-ae4d-62a4d47592e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember_73daa0fe-32ff-4106-97f2-8aa937881c96" xlink:href="enph-20211231.xsd#enph_IncreasedTariffsAndLaborReimbursementCostsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember_73daa0fe-32ff-4106-97f2-8aa937881c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember_fd616365-e433-4398-9c86-f644c1b763f5" xlink:href="enph-20211231.xsd#enph_IncreasedUSTariffsForProductsManufacturedInChinaMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_a85d4465-7bf5-4a5b-8b91-a32b5d03dcc8" xlink:to="loc_enph_IncreasedUSTariffsForProductsManufacturedInChinaMember_fd616365-e433-4398-9c86-f644c1b763f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f8207032-61f0-4859-90f5-1697233ad841" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_4e401166-886e-4168-954b-0dc5713fb6bc" xlink:to="loc_srt_ProductOrServiceAxis_f8207032-61f0-4859-90f5-1697233ad841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e0340b4b-6ad2-47c2-ba94-94bdba7fd05e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_f8207032-61f0-4859-90f5-1697233ad841" xlink:to="loc_srt_ProductsAndServicesDomain_e0340b4b-6ad2-47c2-ba94-94bdba7fd05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SecondAndThirdGenerationsMember_48e770ff-3ad2-4c4a-8281-2d859d68da2f" xlink:href="enph-20211231.xsd#enph_SecondAndThirdGenerationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e0340b4b-6ad2-47c2-ba94-94bdba7fd05e" xlink:to="loc_enph_SecondAndThirdGenerationsMember_48e770ff-3ad2-4c4a-8281-2d859d68da2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityLineItems_9fd7bc36-2fa6-43d4-a556-b8831047b2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_4e401166-886e-4168-954b-0dc5713fb6bc" xlink:to="loc_us-gaap_ProductWarrantyLiabilityLineItems_9fd7bc36-2fa6-43d4-a556-b8831047b2e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_244cd43e-19e6-4b94-9885-a1826eaef5ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_9fd7bc36-2fa6-43d4-a556-b8831047b2e8" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_244cd43e-19e6-4b94-9885-a1826eaef5ea" 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-20211231.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_dd49a482-6901-4351-8384-583176283a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_d33b2940-7519-45ce-9d7f-cb005a3feef4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_dd49a482-6901-4351-8384-583176283a6f" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_d33b2940-7519-45ce-9d7f-cb005a3feef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" xlink:type="simple" xlink:href="enph-20211231.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_e74fd022-ef4e-45b4-93b8-d6dc60952f70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_853d867b-4abe-42b6-bb84-acb851b3434a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e74fd022-ef4e-45b4-93b8-d6dc60952f70" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_853d867b-4abe-42b6-bb84-acb851b3434a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_65919577-d1c0-446e-b531-1c9cafbb1778" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e74fd022-ef4e-45b4-93b8-d6dc60952f70" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_65919577-d1c0-446e-b531-1c9cafbb1778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_6a156198-e1df-4475-9f43-1f1efe03e190" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e74fd022-ef4e-45b4-93b8-d6dc60952f70" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_6a156198-e1df-4475-9f43-1f1efe03e190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_bc5ea526-b652-421b-aa48-5aa5a7d0d9c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e74fd022-ef4e-45b4-93b8-d6dc60952f70" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_bc5ea526-b652-421b-aa48-5aa5a7d0d9c7" 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-20211231.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_eb546284-ceea-4ed5-9df9-cd8b6363f3b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_eb546284-ceea-4ed5-9df9-cd8b6363f3b7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d3244c5e-796d-426e-9ce8-de887ee21a02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d3244c5e-796d-426e-9ce8-de887ee21a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_2e378408-9952-49ae-9e1c-2738ca74603a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d3244c5e-796d-426e-9ce8-de887ee21a02" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_2e378408-9952-49ae-9e1c-2738ca74603a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_67d000a5-06b3-4459-bfc3-7127ec1084bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_2e378408-9952-49ae-9e1c-2738ca74603a" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_67d000a5-06b3-4459-bfc3-7127ec1084bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_966fbede-c77d-43bb-9506-f479e65824d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_966fbede-c77d-43bb-9506-f479e65824d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_966fbede-c77d-43bb-9506-f479e65824d3" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_e87a318b-38be-4021-bae8-d88560748ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_e87a318b-38be-4021-bae8-d88560748ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a9d17241-9027-4f03-aa13-a02780690050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a9d17241-9027-4f03-aa13-a02780690050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d73639fd-263a-4861-bc9d-7504b4d5d74b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_75c461a7-934c-4f3b-8b83-5ff0227d7c2b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d73639fd-263a-4861-bc9d-7504b4d5d74b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_2431f701-a789-4002-bc35-a0d7a07e7739" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_2431f701-a789-4002-bc35-a0d7a07e7739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_2431f701-a789-4002-bc35-a0d7a07e7739" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d6cb2bb4-2fae-4e1c-afe7-b04e68cfdade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d6cb2bb4-2fae-4e1c-afe7-b04e68cfdade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_dc072cbd-031a-43a1-9a03-70b902fed23f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_dc072cbd-031a-43a1-9a03-70b902fed23f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9a46f225-04c5-4359-b702-9494c00e42d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:to="loc_us-gaap_CommercialPaperMember_9a46f225-04c5-4359-b702-9494c00e42d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_81307148-e801-4d17-912e-0691e6a7b4a1" xlink:href="enph-20211231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43792d58-f398-48c0-a3fa-1abc39001b4d" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_81307148-e801-4d17-912e-0691e6a7b4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_5db58a10-75e8-4cd2-b66a-72710a0e790d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:to="loc_us-gaap_FinancialInstrumentAxis_5db58a10-75e8-4cd2-b66a-72710a0e790d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_5db58a10-75e8-4cd2-b66a-72710a0e790d" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_9da5a88a-602e-4ff8-a347-98290bc3b5e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_us-gaap_CertificatesOfDepositMember_9da5a88a-602e-4ff8-a347-98290bc3b5e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_da5ffbc2-431e-4eac-bc7f-07b2e9fc4564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_us-gaap_CommercialPaperMember_da5ffbc2-431e-4eac-bc7f-07b2e9fc4564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_d8616203-bce5-425c-8f2a-24f7ae90fefc" xlink:href="enph-20211231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_d8616203-bce5-425c-8f2a-24f7ae90fefc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_a9174c24-1866-4ebc-b4b0-d95714134a77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_a9174c24-1866-4ebc-b4b0-d95714134a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_67e237aa-d57b-43b4-b213-bfe5d587ba43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_768b5a5a-a68d-43c8-b6d1-69469b3815e7" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_67e237aa-d57b-43b4-b213-bfe5d587ba43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_43c48548-ee2b-4d96-b8af-cdb9a6072520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_88cc10f8-b659-4927-9370-114e6b55f6e0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_43c48548-ee2b-4d96-b8af-cdb9a6072520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_43c48548-ee2b-4d96-b8af-cdb9a6072520" xlink:to="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a19179ae-db55-4145-9718-e933f733f636" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a19179ae-db55-4145-9718-e933f733f636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_ed562673-faaa-4141-b29c-7f13cafb1113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_ed562673-faaa-4141-b29c-7f13cafb1113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_d0406fea-db91-48ed-b8de-05001729cf84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:to="loc_us-gaap_DebtSecurities_d0406fea-db91-48ed-b8de-05001729cf84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_d38ac732-e532-475a-a8ed-862a3060ea0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a1d8d3da-65c7-46f5-93da-5132ef16da57" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_d38ac732-e532-475a-a8ed-862a3060ea0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_43c48548-ee2b-4d96-b8af-cdb9a6072520" xlink:to="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1dbc695a-7abc-400e-a18d-96bb7384d421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1dbc695a-7abc-400e-a18d-96bb7384d421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:href="enph-20211231.xsd#enph_WarrantyObligationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:to="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_d5954a87-6134-409f-be09-d0dab7e1fe32" xlink:href="enph-20211231.xsd#enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_d5954a87-6134-409f-be09-d0dab7e1fe32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_93662f12-3aa3-4dcb-b047-41b4ece872ab" xlink:href="enph-20211231.xsd#enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_93662f12-3aa3-4dcb-b047-41b4ece872ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_42224e63-91c7-42c7-bb3e-7ea13c1316af" xlink:href="enph-20211231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyObligationsAbstract_ba3f6ab4-f6c4-4d8a-bf31-b10e0b61f883" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_42224e63-91c7-42c7-bb3e-7ea13c1316af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_b9d70b81-39ef-4fab-9054-13b9de9f4e41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_9b837f97-ddae-42d8-b06e-339abf7ce4f3" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_b9d70b81-39ef-4fab-9054-13b9de9f4e41" 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-20211231.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_36dc7688-75ce-4f4a-81fc-5e50d0b7da54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_36dc7688-75ce-4f4a-81fc-5e50d0b7da54" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4a4c014-d3b3-4dc8-8958-529bf84e5053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4a4c014-d3b3-4dc8-8958-529bf84e5053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_079be661-1629-4baa-818d-135b97d3357b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4a4c014-d3b3-4dc8-8958-529bf84e5053" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_079be661-1629-4baa-818d-135b97d3357b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ea0e3665-e33c-47e9-9513-79e2ad0da310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_079be661-1629-4baa-818d-135b97d3357b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ea0e3665-e33c-47e9-9513-79e2ad0da310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_209f8a81-8335-414b-8a53-aace6fe37f14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_209f8a81-8335-414b-8a53-aace6fe37f14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_67166c0c-e534-418e-9aaa-87e4c19be723" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_209f8a81-8335-414b-8a53-aace6fe37f14" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_67166c0c-e534-418e-9aaa-87e4c19be723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_135036b9-1880-4107-a8ba-cbae5ac53a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_67166c0c-e534-418e-9aaa-87e4c19be723" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_135036b9-1880-4107-a8ba-cbae5ac53a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c82f7a0c-cf59-4ffa-9b96-ab2b82c9fceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c82f7a0c-cf59-4ffa-9b96-ab2b82c9fceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7b8023db-cc0a-4d06-adb2-92f06cbb0ec2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c82f7a0c-cf59-4ffa-9b96-ab2b82c9fceb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7b8023db-cc0a-4d06-adb2-92f06cbb0ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_0cfc6287-9ad1-458b-878f-4f079af7a94c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7b8023db-cc0a-4d06-adb2-92f06cbb0ec2" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_0cfc6287-9ad1-458b-878f-4f079af7a94c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8a274f86-d2cd-4e0d-aa97-2842a027e9dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_DebtInstrumentAxis_8a274f86-d2cd-4e0d-aa97-2842a027e9dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8a274f86-d2cd-4e0d-aa97-2842a027e9dd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_f213f22d-3c8e-4049-a709-5b442f988358" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_f213f22d-3c8e-4049-a709-5b442f988358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_3a910140-f0bb-43f3-9c4c-004af512e671" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_3a910140-f0bb-43f3-9c4c-004af512e671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_e118fefc-d75d-4e51-87b2-ebf0a607e7ec" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d935e552-dc59-4311-aeec-c0d747bcba78" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_e118fefc-d75d-4e51-87b2-ebf0a607e7ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_b64e9536-86b0-4bf0-aa98-b5706482a2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_FinancialInstrumentAxis_b64e9536-86b0-4bf0-aa98-b5706482a2a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bd7033a6-be52-4d30-8cca-d9a2d9fd1bc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_b64e9536-86b0-4bf0-aa98-b5706482a2a3" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bd7033a6-be52-4d30-8cca-d9a2d9fd1bc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bd7033a6-be52-4d30-8cca-d9a2d9fd1bc1" xlink:to="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesOneMember_1f0cc582-d120-4f13-9235-d13b05a7c462" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:to="loc_enph_DebtSecuritiesOneMember_1f0cc582-d120-4f13-9235-d13b05a7c462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesTwoMember_b0d52800-d36b-4d21-8dae-c70bcc7cd357" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:to="loc_enph_DebtSecuritiesTwoMember_b0d52800-d36b-4d21-8dae-c70bcc7cd357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesThreeMember_af50d61e-e54d-4ea5-9876-a4260af58087" xlink:href="enph-20211231.xsd#enph_DebtSecuritiesThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesMember_a58f6bb8-f8cb-40a1-9205-02c6fcd8030b" xlink:to="loc_enph_DebtSecuritiesThreeMember_af50d61e-e54d-4ea5-9876-a4260af58087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c3993198-e2a8-4b64-8858-92250c2ac464" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_bd81179c-ae47-4e04-93e7-4ce9aa9a18a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_bd81179c-ae47-4e04-93e7-4ce9aa9a18a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_b3ec768d-50f7-45b3-ba33-ebec0fa9aecc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_b3ec768d-50f7-45b3-ba33-ebec0fa9aecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_4b85facf-b744-4211-b978-52cbae0e2e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_us-gaap_DebtSecurities_4b85facf-b744-4211-b978-52cbae0e2e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_659cd10b-ed54-4378-9c55-655a79064eb0" xlink:href="enph-20211231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_659cd10b-ed54-4378-9c55-655a79064eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecurityPrincipalAmountRedeemed_57a540b7-22fe-456e-b8d1-d50c12494340" xlink:href="enph-20211231.xsd#enph_DebtSecurityPrincipalAmountRedeemed"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_DebtSecurityPrincipalAmountRedeemed_57a540b7-22fe-456e-b8d1-d50c12494340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_7fa456ec-4195-4e7c-a973-2354c879b98d" xlink:href="enph-20211231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_7fa456ec-4195-4e7c-a973-2354c879b98d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_599fa6d4-a775-40bc-aecd-9a6ea0ffe024" xlink:href="enph-20211231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_599fa6d4-a775-40bc-aecd-9a6ea0ffe024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate_06eac7aa-2d1f-4171-8e78-dbe8ec051260" xlink:href="enph-20211231.xsd#enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate_06eac7aa-2d1f-4171-8e78-dbe8ec051260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_2c71450f-4e3e-4292-86ca-46fec14b5a1d" xlink:href="enph-20211231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b5a2a92a-65d5-4b6f-b44c-356f88da5b54" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_2c71450f-4e3e-4292-86ca-46fec14b5a1d" 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-20211231.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_2259d5ef-f601-4a68-bcb9-48d69ae85a55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_e3ccd8d6-085b-4eb7-8938-85bb4f35f60e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_2259d5ef-f601-4a68-bcb9-48d69ae85a55" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_e3ccd8d6-085b-4eb7-8938-85bb4f35f60e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_147e6436-fbd6-4a9f-a6ee-ce689885be0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_e3ccd8d6-085b-4eb7-8938-85bb4f35f60e" xlink:to="loc_us-gaap_FinancialInstrumentAxis_147e6436-fbd6-4a9f-a6ee-ce689885be0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_69f59f32-42b4-401a-bc86-710bf84e8b8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_147e6436-fbd6-4a9f-a6ee-ce689885be0e" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_69f59f32-42b4-401a-bc86-710bf84e8b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_0e442a22-5e96-42b4-9a2f-f049fc53ec97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_69f59f32-42b4-401a-bc86-710bf84e8b8e" xlink:to="loc_us-gaap_DebtSecuritiesMember_0e442a22-5e96-42b4-9a2f-f049fc53ec97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_32144eaf-93f4-4933-bd5f-0f7311440aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_e3ccd8d6-085b-4eb7-8938-85bb4f35f60e" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_32144eaf-93f4-4933-bd5f-0f7311440aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_32144eaf-93f4-4933-bd5f-0f7311440aeb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_644c3732-19fa-449e-b94d-18dfa1e6f78c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_644c3732-19fa-449e-b94d-18dfa1e6f78c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_fecd2daf-06e7-46e9-8e39-7d1f84abdb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_fecd2daf-06e7-46e9-8e39-7d1f84abdb3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_7d15f17e-f1d7-434b-a071-3bfa7c347424" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_7d15f17e-f1d7-434b-a071-3bfa7c347424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_9a3a718f-902b-45fb-b7d4-adc411337ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_9a3a718f-902b-45fb-b7d4-adc411337ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_880f2671-94e1-4164-88f5-b7871e0d271c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ca790728-8a68-4fb4-b6bd-8f51b438be7b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_880f2671-94e1-4164-88f5-b7871e0d271c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_9961f9ca-e958-4172-b38c-7f2d7fdc535f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_cd4780dc-8e40-4f43-acdd-3ade5d067148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_9961f9ca-e958-4172-b38c-7f2d7fdc535f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_cd4780dc-8e40-4f43-acdd-3ade5d067148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_49866a5f-847b-406d-9159-38c0bd235a29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_cd4780dc-8e40-4f43-acdd-3ade5d067148" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_49866a5f-847b-406d-9159-38c0bd235a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_7c5472d4-af4b-4ee7-8365-a6dedb735358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_49866a5f-847b-406d-9159-38c0bd235a29" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_7c5472d4-af4b-4ee7-8365-a6dedb735358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationLiabilityMember_5e0472a3-f9e8-4250-bd4c-290080838fd0" xlink:href="enph-20211231.xsd#enph_ContingentConsiderationLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_7c5472d4-af4b-4ee7-8365-a6dedb735358" xlink:to="loc_enph_ContingentConsiderationLiabilityMember_5e0472a3-f9e8-4250-bd4c-290080838fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_6105e570-26e5-4d1f-99ab-5f5db7eaf55f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_cd4780dc-8e40-4f43-acdd-3ade5d067148" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_6105e570-26e5-4d1f-99ab-5f5db7eaf55f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_6105e570-26e5-4d1f-99ab-5f5db7eaf55f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e26c4e0d-3586-4644-b94f-a536514e9618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e26c4e0d-3586-4644-b94f-a536514e9618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_152dcc09-6367-41c9-a14a-5205e05e3655" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_152dcc09-6367-41c9-a14a-5205e05e3655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_2aec196d-19d9-4849-84e2-769d2dd9e7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_2aec196d-19d9-4849-84e2-769d2dd9e7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_afebdcf2-5af5-4f39-9e31-9a8dfddb9373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_58e6f9c3-9cb6-4576-8f53-70d27db48a19" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_afebdcf2-5af5-4f39-9e31-9a8dfddb9373" 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-20211231.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_fbd91470-a645-4b85-9503-cf0ea8c90af3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_fbd91470-a645-4b85-9503-cf0ea8c90af3" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6b045f60-84cd-4b7b-8708-ad2ec99d74ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6b045f60-84cd-4b7b-8708-ad2ec99d74ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_b697122c-bc78-4392-a2d4-3da3bdd6e5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6b045f60-84cd-4b7b-8708-ad2ec99d74ad" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_b697122c-bc78-4392-a2d4-3da3bdd6e5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_0f3e9934-3cda-48a5-a94e-e68ebd4bf42f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_b697122c-bc78-4392-a2d4-3da3bdd6e5c4" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_0f3e9934-3cda-48a5-a94e-e68ebd4bf42f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_a804d506-14fd-450f-a9e1-fc4d6c3e8f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_a804d506-14fd-450f-a9e1-fc4d6c3e8f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_133ce07f-d152-4e31-9fdf-6961e4ebe4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_a804d506-14fd-450f-a9e1-fc4d6c3e8f2d" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_133ce07f-d152-4e31-9fdf-6961e4ebe4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_529ecd9f-631d-40b5-8c12-33fe983660b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_133ce07f-d152-4e31-9fdf-6961e4ebe4d6" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_529ecd9f-631d-40b5-8c12-33fe983660b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a3109252-2100-4416-8385-c795585ab110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a3109252-2100-4416-8385-c795585ab110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3eeb93dd-0467-48a5-8e0f-3c4cfc72d669" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a3109252-2100-4416-8385-c795585ab110" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3eeb93dd-0467-48a5-8e0f-3c4cfc72d669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_4d7a1ec2-5036-4137-b825-9ddd6ecebc8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3eeb93dd-0467-48a5-8e0f-3c4cfc72d669" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_4d7a1ec2-5036-4137-b825-9ddd6ecebc8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_30bb3731-b11b-44a4-a849-8c407f6d04c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_bafa60aa-4706-4aca-b440-56d03c3c6475" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_30bb3731-b11b-44a4-a849-8c407f6d04c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_30bb3731-b11b-44a4-a849-8c407f6d04c9" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_94cf9456-3f5a-4313-9e2f-64681145bc08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_94cf9456-3f5a-4313-9e2f-64681145bc08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_0ea004cb-97ac-4ae5-a144-5d0aef18eff9" xlink:href="enph-20211231.xsd#enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_0ea004cb-97ac-4ae5-a144-5d0aef18eff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate_659f72de-e623-4e12-8482-cb2a4dade68a" xlink:href="enph-20211231.xsd#enph_FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate_659f72de-e623-4e12-8482-cb2a4dade68a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_c3e93d6a-38e4-4f62-808b-aa4b264cac33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_c3e93d6a-38e4-4f62-808b-aa4b264cac33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_e7b0adb2-c531-4bd9-a557-0869678675db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_e7b0adb2-c531-4bd9-a557-0869678675db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther_58632d0a-bd8d-422c-a675-7f015a0a17ce" xlink:href="enph-20211231.xsd#enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther_58632d0a-bd8d-422c-a675-7f015a0a17ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_3992a308-2aac-44ff-9d80-4293473a5b85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bf9d95c7-25f3-47c1-8fa8-68deb1ed871a" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_3992a308-2aac-44ff-9d80-4293473a5b85" 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-20211231.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_92f71a37-ed45-4388-b635-1d31f852b4c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_92f71a37-ed45-4388-b635-1d31f852b4c2" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_7f17cc1b-5ff2-4d3b-9380-527028f4a0f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_7f17cc1b-5ff2-4d3b-9380-527028f4a0f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_a7fe246d-372d-4736-87d7-48e8c2e21262" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_7f17cc1b-5ff2-4d3b-9380-527028f4a0f8" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_a7fe246d-372d-4736-87d7-48e8c2e21262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_f1e4ebe8-5905-4ecc-b4a6-eebac2154d9c" xlink:href="enph-20211231.xsd#enph_MeasurementInputProfitElementAndRiskPremiumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a7fe246d-372d-4736-87d7-48e8c2e21262" xlink:to="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_f1e4ebe8-5905-4ecc-b4a6-eebac2154d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputEntityCreditRiskMember_c4427620-580f-4c7b-bed8-48a8e643a51b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputEntityCreditRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a7fe246d-372d-4736-87d7-48e8c2e21262" xlink:to="loc_us-gaap_MeasurementInputEntityCreditRiskMember_c4427620-580f-4c7b-bed8-48a8e643a51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f94b4409-3201-404c-90f5-9b501bf50f53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f94b4409-3201-404c-90f5-9b501bf50f53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d76f10be-5dd6-4d22-8e8d-18f094520f38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f94b4409-3201-404c-90f5-9b501bf50f53" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d76f10be-5dd6-4d22-8e8d-18f094520f38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_dc8a0b79-326d-4608-90d5-84e2d57293cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_d76f10be-5dd6-4d22-8e8d-18f094520f38" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_dc8a0b79-326d-4608-90d5-84e2d57293cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_dfe0b433-79e5-4441-8471-31fa0520d5b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_dfe0b433-79e5-4441-8471-31fa0520d5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_7a7c1966-e373-4038-b80f-d7180a509f50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_dfe0b433-79e5-4441-8471-31fa0520d5b0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_7a7c1966-e373-4038-b80f-d7180a509f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_faa5ccba-c9a2-4bd7-9240-cc7a8d1d3e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_7a7c1966-e373-4038-b80f-d7180a509f50" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_faa5ccba-c9a2-4bd7-9240-cc7a8d1d3e4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_11a472ce-f62d-4582-bcf9-c3a4d581e38c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:to="loc_us-gaap_FinancialInstrumentAxis_11a472ce-f62d-4582-bcf9-c3a4d581e38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eb75746b-2136-4601-8b30-c11643362980" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_11a472ce-f62d-4582-bcf9-c3a4d581e38c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eb75746b-2136-4601-8b30-c11643362980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_b97d6417-8518-4380-b769-85f5134806fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eb75746b-2136-4601-8b30-c11643362980" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_b97d6417-8518-4380-b769-85f5134806fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_abf00572-f25e-44d4-930d-95720d444c81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_8eccf334-05c9-4fba-87cf-876b25497dc8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_abf00572-f25e-44d4-930d-95720d444c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyObligationsMeasurementInput_fdcff030-792a-43c5-8987-58a65668f6fb" xlink:href="enph-20211231.xsd#enph_ProductWarrantyObligationsMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_abf00572-f25e-44d4-930d-95720d444c81" xlink:to="loc_enph_ProductWarrantyObligationsMeasurementInput_fdcff030-792a-43c5-8987-58a65668f6fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RESTRUCTURING" xlink:type="simple" xlink:href="enph-20211231.xsd#RESTRUCTURING"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RESTRUCTURING" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a7d0a197-1f35-41da-805e-5a640ac673b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_03f8424f-882e-414d-9f5d-1aec6c3b59d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a7d0a197-1f35-41da-805e-5a640ac673b6" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_03f8424f-882e-414d-9f5d-1aec6c3b59d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RESTRUCTURINGTables" xlink:type="simple" xlink:href="enph-20211231.xsd#RESTRUCTURINGTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RESTRUCTURINGTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_cb8aa6e9-4fb0-454b-a029-c533232f745d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_926c5966-4504-416f-bd12-aa6346611f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_cb8aa6e9-4fb0-454b-a029-c533232f745d" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_926c5966-4504-416f-bd12-aa6346611f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#RESTRUCTURINGSummaryofRestructuringChargesDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_217c90dc-934c-44a0-bbf6-5cfcb739976a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3b463932-297f-42ec-8f2f-ae9ec34572f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_217c90dc-934c-44a0-bbf6-5cfcb739976a" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3b463932-297f-42ec-8f2f-ae9ec34572f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_e67dbcda-708f-4e88-85cb-cf68fb6f7f13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3b463932-297f-42ec-8f2f-ae9ec34572f6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_e67dbcda-708f-4e88-85cb-cf68fb6f7f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_e67dbcda-708f-4e88-85cb-cf68fb6f7f13" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_43da854d-dabc-4cc6-92b3-9d9b3b77cbae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:to="loc_us-gaap_EmployeeSeveranceMember_43da854d-dabc-4cc6-92b3-9d9b3b77cbae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AssetImpairmentsMember_4781ddd8-3a01-4e2c-8d93-4b499ad33545" xlink:href="enph-20211231.xsd#enph_AssetImpairmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:to="loc_enph_AssetImpairmentsMember_4781ddd8-3a01-4e2c-8d93-4b499ad33545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_LeaseLossReservesAndContractTerminationCostsMember_56aa47b4-d08e-469c-a0e8-22cde04b0871" xlink:href="enph-20211231.xsd#enph_LeaseLossReservesAndContractTerminationCostsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_5d0eb772-82d7-4361-b41e-c43ede62ab75" xlink:to="loc_enph_LeaseLossReservesAndContractTerminationCostsMember_56aa47b4-d08e-469c-a0e8-22cde04b0871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_53fb0916-770a-42fa-ac7a-46a8ae42ca67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3b463932-297f-42ec-8f2f-ae9ec34572f6" xlink:to="loc_us-gaap_RestructuringPlanAxis_53fb0916-770a-42fa-ac7a-46a8ae42ca67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_105531dc-a709-4a9a-ac59-a93905aec31b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_53fb0916-770a-42fa-ac7a-46a8ae42ca67" xlink:to="loc_us-gaap_RestructuringPlanDomain_105531dc-a709-4a9a-ac59-a93905aec31b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RestructuringPlan2018Member_1fce6da0-f8b2-42a5-9db7-a1c4e6ade729" xlink:href="enph-20211231.xsd#enph_RestructuringPlan2018Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_105531dc-a709-4a9a-ac59-a93905aec31b" xlink:to="loc_enph_RestructuringPlan2018Member_1fce6da0-f8b2-42a5-9db7-a1c4e6ade729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3b463932-297f-42ec-8f2f-ae9ec34572f6" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_54f5e112-f46a-41e3-ad29-219d036fdcde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:to="loc_us-gaap_RestructuringCharges_54f5e112-f46a-41e3-ad29-219d036fdcde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_54618a87-ea02-46e5-8dde-f415642cd0dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:to="loc_us-gaap_AssetImpairmentCharges_54618a87-ea02-46e5-8dde-f415642cd0dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveAccrualAdjustment1_ccc1e5cb-a1ba-4ae3-a4f1-a38fd4d7cb9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserveAccrualAdjustment1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd2823-22de-4d7d-ad80-bf98e3410d15" xlink:to="loc_us-gaap_RestructuringReserveAccrualAdjustment1_ccc1e5cb-a1ba-4ae3-a4f1-a38fd4d7cb9b" 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-20211231.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_6b136503-3404-4d06-9774-2045a1c0a474" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_cddd7513-eaf0-4de5-8e17-42f44eb9334c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6b136503-3404-4d06-9774-2045a1c0a474" xlink:to="loc_us-gaap_LongTermDebtTextBlock_cddd7513-eaf0-4de5-8e17-42f44eb9334c" 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-20211231.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_112fa33b-5cf1-4510-84d8-26dd5a5c8d15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_b7ac635f-af94-4f4d-b5de-9c4f24b8ac50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_112fa33b-5cf1-4510-84d8-26dd5a5c8d15" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_b7ac635f-af94-4f4d-b5de-9c4f24b8ac50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="simple" xlink:href="enph-20211231.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_55f1c6b1-3a24-4751-9df2-9e2d7999f038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b7f6e6e8-525b-460b-a564-ecda199bca41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_55f1c6b1-3a24-4751-9df2-9e2d7999f038" xlink:to="loc_us-gaap_DebtInstrumentTable_b7f6e6e8-525b-460b-a564-ecda199bca41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_37330e17-5d14-4d98-be91-69a7bb1de0c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b7f6e6e8-525b-460b-a564-ecda199bca41" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_37330e17-5d14-4d98-be91-69a7bb1de0c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f444bce4-082f-4149-b0ce-fa78f1f57289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_37330e17-5d14-4d98-be91-69a7bb1de0c1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f444bce4-082f-4149-b0ce-fa78f1f57289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_25e72930-da54-4a74-bd72-659be455dee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f444bce4-082f-4149-b0ce-fa78f1f57289" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_25e72930-da54-4a74-bd72-659be455dee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember_631d99c5-4899-45d0-a146-b9741ffe527e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f444bce4-082f-4149-b0ce-fa78f1f57289" xlink:to="loc_us-gaap_FinanceReceivablesMember_631d99c5-4899-45d0-a146-b9741ffe527e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dff0452d-4b2a-487f-a674-96755da808e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b7f6e6e8-525b-460b-a564-ecda199bca41" xlink:to="loc_us-gaap_DebtInstrumentAxis_dff0452d-4b2a-487f-a674-96755da808e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_dff0452d-4b2a-487f-a674-96755da808e0" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_896c7b47-ab5e-4e29-8570-0e2fab4d3014" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_896c7b47-ab5e-4e29-8570-0e2fab4d3014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_8cda9155-f9b0-4a0e-ad73-51db924bcba5" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_8cda9155-f9b0-4a0e-ad73-51db924bcba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_d4ab201d-484a-4b41-82ef-7e6e62a7c316" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_d4ab201d-484a-4b41-82ef-7e6e62a7c316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_b87bcced-f4c6-41a6-bac8-8317eeecf668" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_b87bcced-f4c6-41a6-bac8-8317eeecf668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_a10463e3-8b80-4d59-9018-e2886bc6387e" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_a10463e3-8b80-4d59-9018-e2886bc6387e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FinancingReceivableRecordedAsDebtMember_e52df0f1-2193-4af3-9b12-4b9976b2ad5f" xlink:href="enph-20211231.xsd#enph_FinancingReceivableRecordedAsDebtMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f0085adf-54ff-4ddd-9e98-ff5830bc5bf8" xlink:to="loc_enph_FinancingReceivableRecordedAsDebtMember_e52df0f1-2193-4af3-9b12-4b9976b2ad5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b7f6e6e8-525b-460b-a564-ecda199bca41" xlink:to="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_665bd7b8-6294-472d-98cf-a6149aa1c6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_665bd7b8-6294-472d-98cf-a6149aa1c6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_beb1a6a8-74fd-4e46-b446-8c4a0d9a558b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_beb1a6a8-74fd-4e46-b446-8c4a0d9a558b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_28b1d1e7-9c55-4bf7-9caa-213aa0c0bf29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_LongTermDebt_28b1d1e7-9c55-4bf7-9caa-213aa0c0bf29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_fc11c380-fb7f-44b4-b16c-1214d413eb36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_LongTermDebtCurrent_fc11c380-fb7f-44b4-b16c-1214d413eb36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3e7985c8-33cc-49a9-9643-c81f6f718ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5e071cde-9214-492b-bdfb-e50495c74890" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3e7985c8-33cc-49a9-9643-c81f6f718ec6" 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-20211231.xsd#DEBTLongtermdebtDetails_1"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTLongtermdebtDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.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_f157e0fe-823a-4769-8553-4bfc4048fdfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f157e0fe-823a-4769-8553-4bfc4048fdfb" xlink:to="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f6cadcbf-fce2-47bd-b804-b2a99e5d59da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f6cadcbf-fce2-47bd-b804-b2a99e5d59da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_279aa7fe-bd3c-4e3e-862c-46531e694dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_f6cadcbf-fce2-47bd-b804-b2a99e5d59da" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_279aa7fe-bd3c-4e3e-862c-46531e694dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_e3d28bb6-50e9-4325-b2dc-5f7d583253c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_279aa7fe-bd3c-4e3e-862c-46531e694dd6" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_e3d28bb6-50e9-4325-b2dc-5f7d583253c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_093c24e6-1531-44b6-8da9-6cffb1648e80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_279aa7fe-bd3c-4e3e-862c-46531e694dd6" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_093c24e6-1531-44b6-8da9-6cffb1648e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c2e024d6-bc86-4821-9f28-8c6dfb7e6ab0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c2e024d6-bc86-4821-9f28-8c6dfb7e6ab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_59a077a9-35f2-458b-8b4b-75bb6221e3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c2e024d6-bc86-4821-9f28-8c6dfb7e6ab0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_59a077a9-35f2-458b-8b4b-75bb6221e3f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_571885ac-4d9d-44be-be72-8cda2fbcb50e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_59a077a9-35f2-458b-8b4b-75bb6221e3f6" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_571885ac-4d9d-44be-be72-8cda2fbcb50e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_6f8ca6d2-76da-47c1-a0a9-05ea8f641390" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:to="loc_us-gaap_DebtInstrumentAxis_6f8ca6d2-76da-47c1-a0a9-05ea8f641390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ee21accd-4502-4a63-96b0-d08fce85d3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_6f8ca6d2-76da-47c1-a0a9-05ea8f641390" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ee21accd-4502-4a63-96b0-d08fce85d3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_aa01fa72-3699-4225-b43e-9a21b517a1c4" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ee21accd-4502-4a63-96b0-d08fce85d3dd" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_aa01fa72-3699-4225-b43e-9a21b517a1c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_48dd84a8-7c02-4305-9f3e-60da9178d126" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_48dd84a8-7c02-4305-9f3e-60da9178d126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_ee900d1a-d4c9-4559-95be-ca9bd4ca5523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_48dd84a8-7c02-4305-9f3e-60da9178d126" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_ee900d1a-d4c9-4559-95be-ca9bd4ca5523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_c6fee532-c25d-4b64-8c80-a0c7921f3732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ee900d1a-d4c9-4559-95be-ca9bd4ca5523" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_c6fee532-c25d-4b64-8c80-a0c7921f3732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ff044be9-2a4d-4be3-8172-f79d6f9b01e0" xlink:to="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_1d92d181-09ca-4a6a-b930-6af39fc75617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_1d92d181-09ca-4a6a-b930-6af39fc75617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a6004739-57dc-4146-aa17-056e4ec27556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a6004739-57dc-4146-aa17-056e4ec27556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_dfe85570-5978-476d-af2c-0f4074785654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_dfe85570-5978-476d-af2c-0f4074785654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_4ab6b7bd-9530-4851-b50b-005ace3dd345" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_4ab6b7bd-9530-4851-b50b-005ace3dd345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_63f11e0c-677d-45ce-812e-8edc1a3b2d97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_63f11e0c-677d-45ce-812e-8edc1a3b2d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_421f10bc-b2d3-4690-a235-7db6fb7f532c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_421f10bc-b2d3-4690-a235-7db6fb7f532c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_180bc8e5-9005-47d2-8e88-f0f96d60972e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_180bc8e5-9005-47d2-8e88-f0f96d60972e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_ddc78e47-0dd1-41d4-a7be-fb4f64bf21e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_ddc78e47-0dd1-41d4-a7be-fb4f64bf21e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_3c07e785-850f-4dcf-bd56-7f3711660e36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_3c07e785-850f-4dcf-bd56-7f3711660e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_57ccd9ab-449f-4d4c-8879-c239f40e698d" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_57ccd9ab-449f-4d4c-8879-c239f40e698d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_7ca2ecd8-94cf-4277-9e1c-3ba53217adf1" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_7ca2ecd8-94cf-4277-9e1c-3ba53217adf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_836da4a0-7025-48e5-89f0-1d255c11cc88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_ConvertibleNotesPayable_836da4a0-7025-48e5-89f0-1d255c11cc88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_2536b569-7409-4540-9b2b-b3369e71f139" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_2536b569-7409-4540-9b2b-b3369e71f139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_3b14da35-360c-4b48-ab6e-75a70d7ccdca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_3b14da35-360c-4b48-ab6e-75a70d7ccdca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a4ba0ecc-112b-4373-a8af-0cd8e5eb1859" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a4ba0ecc-112b-4373-a8af-0cd8e5eb1859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_4ed92746-0bef-406c-9e3a-a60dbdec4e24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_4ed92746-0bef-406c-9e3a-a60dbdec4e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_2e9c2cc0-6ff7-4a2d-9ccd-36a25716fbfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_2e9c2cc0-6ff7-4a2d-9ccd-36a25716fbfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtIssuanceCostsAllocatedtoCapital_fd7eff64-639d-4c75-b034-73a7a884d172" xlink:href="enph-20211231.xsd#enph_DebtIssuanceCostsAllocatedtoCapital"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_enph_DebtIssuanceCostsAllocatedtoCapital_fd7eff64-639d-4c75-b034-73a7a884d172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_31d5ec3c-ee2d-4c97-8fe3-6a6c67af19fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_31d5ec3c-ee2d-4c97-8fe3-6a6c67af19fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_f3552979-e0a5-450f-bd3a-7eb050f511e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_f3552979-e0a5-450f-bd3a-7eb050f511e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_4485f5c6-9016-4945-bbc9-93b1edd66105" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_4485f5c6-9016-4945-bbc9-93b1edd66105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_0093cd46-c9c8-4b00-ac7d-ac294aa081ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_0093cd46-c9c8-4b00-ac7d-ac294aa081ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_fc0aa269-fc4f-4187-9150-bbbcd91ed3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_fc0aa269-fc4f-4187-9150-bbbcd91ed3f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_387d9e98-ba57-4d52-931a-8b248c35dcaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fdd2f-59a3-4a8f-8f3d-2fd6e5fbe87a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_387d9e98-ba57-4d52-931a-8b248c35dcaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2028Details"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_4180e094-4d33-47e0-a11d-31acaaccb714" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5e7948f8-fba0-4176-b168-6589fd297709" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_4180e094-4d33-47e0-a11d-31acaaccb714" xlink:to="loc_us-gaap_DebtInstrumentTable_5e7948f8-fba0-4176-b168-6589fd297709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c351c602-4945-4175-91b7-00b02d0c1246" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5e7948f8-fba0-4176-b168-6589fd297709" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c351c602-4945-4175-91b7-00b02d0c1246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c74fa582-f662-4aff-835f-cb16e9a4e1ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c351c602-4945-4175-91b7-00b02d0c1246" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c74fa582-f662-4aff-835f-cb16e9a4e1ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_e46f4947-4e7b-4e87-8b8e-91b5902c43c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c74fa582-f662-4aff-835f-cb16e9a4e1ac" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_e46f4947-4e7b-4e87-8b8e-91b5902c43c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_cb534942-30c3-4f95-979b-954f0bacf3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5e7948f8-fba0-4176-b168-6589fd297709" xlink:to="loc_us-gaap_DebtInstrumentAxis_cb534942-30c3-4f95-979b-954f0bacf3ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2a2c532d-5f16-4014-acd4-e980f544edd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_cb534942-30c3-4f95-979b-954f0bacf3ef" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2a2c532d-5f16-4014-acd4-e980f544edd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_5b1c4582-f383-47dc-aae1-ba30674fa9c6" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a2c532d-5f16-4014-acd4-e980f544edd7" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_5b1c4582-f383-47dc-aae1-ba30674fa9c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5e7948f8-fba0-4176-b168-6589fd297709" xlink:to="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_4f85623c-3cbb-4449-8329-8d0f962e2618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_4f85623c-3cbb-4449-8329-8d0f962e2618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_971558e3-9227-4499-91ba-d5dad218e3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_971558e3-9227-4499-91ba-d5dad218e3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_0c2c2260-a384-452d-a537-9548c176c502" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b9146c1d-c695-4191-9150-c134cf3125e5" xlink:to="loc_us-gaap_InterestExpenseDebt_0c2c2260-a384-452d-a537-9548c176c502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.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_6a3a3c92-9c93-4a36-8d2f-a7e59bac312e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6a3a3c92-9c93-4a36-8d2f-a7e59bac312e" xlink:to="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_045618f1-9ba9-46e8-b2e5-461ac6d99f86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_045618f1-9ba9-46e8-b2e5-461ac6d99f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7219e743-efc8-4be5-9e81-71a03bcd865f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_045618f1-9ba9-46e8-b2e5-461ac6d99f86" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7219e743-efc8-4be5-9e81-71a03bcd865f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_bd9ec27f-4beb-4507-8d28-5cbf9e85d6a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7219e743-efc8-4be5-9e81-71a03bcd865f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_bd9ec27f-4beb-4507-8d28-5cbf9e85d6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_80681ded-1736-4b0b-8043-76c7c62f5b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7219e743-efc8-4be5-9e81-71a03bcd865f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_80681ded-1736-4b0b-8043-76c7c62f5b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_640e7230-b85d-434d-90e2-7fb896e381e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_640e7230-b85d-434d-90e2-7fb896e381e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1ea67eec-62ab-402b-9ea4-f9a02592dab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_640e7230-b85d-434d-90e2-7fb896e381e5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1ea67eec-62ab-402b-9ea4-f9a02592dab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_99920c3a-cfd7-49eb-8534-867746ec6f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_1ea67eec-62ab-402b-9ea4-f9a02592dab9" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_99920c3a-cfd7-49eb-8534-867746ec6f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8757769f-1823-4420-985f-0040a4cfe689" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:to="loc_us-gaap_DebtInstrumentAxis_8757769f-1823-4420-985f-0040a4cfe689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5ad42190-e683-4f76-8426-088938deff32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8757769f-1823-4420-985f-0040a4cfe689" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5ad42190-e683-4f76-8426-088938deff32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_c46ca03e-850b-4061-8890-6e10710fc610" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5ad42190-e683-4f76-8426-088938deff32" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_c46ca03e-850b-4061-8890-6e10710fc610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_d9d04c35-e5e0-449f-a29c-e17d8a5d092e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_d9d04c35-e5e0-449f-a29c-e17d8a5d092e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_91d2f028-463e-45e0-b52b-205c8fc7f9f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_d9d04c35-e5e0-449f-a29c-e17d8a5d092e" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_91d2f028-463e-45e0-b52b-205c8fc7f9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_2607f666-2f11-40e2-b681-b8e11f650dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_91d2f028-463e-45e0-b52b-205c8fc7f9f4" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_2607f666-2f11-40e2-b681-b8e11f650dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6809055d-3809-43ae-9635-e65ed3c38da3" xlink:to="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_73414a0b-cea7-42cb-9a1b-c8cd705474fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_73414a0b-cea7-42cb-9a1b-c8cd705474fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_66c00d84-090f-41b6-b41d-7268a866b6c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_66c00d84-090f-41b6-b41d-7268a866b6c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_91285c57-f3ef-4ab1-b86b-43da36d31a63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_91285c57-f3ef-4ab1-b86b-43da36d31a63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_da54187b-a02f-4c40-82d3-fa4a6d86a703" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_da54187b-a02f-4c40-82d3-fa4a6d86a703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_2f40b9dc-cba1-45e3-b883-66ba16b68a50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_2f40b9dc-cba1-45e3-b883-66ba16b68a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c074dc9b-7b6e-447b-ad4e-bc75cfa54ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c074dc9b-7b6e-447b-ad4e-bc75cfa54ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_a8690f04-9ecb-4894-952e-723a4d55eeeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_a8690f04-9ecb-4894-952e-723a4d55eeeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5613ab81-da2b-4053-af9e-a07e08c2d2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5613ab81-da2b-4053-af9e-a07e08c2d2cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_3f7c3e9e-8a6d-40fa-a9c3-c30aa9e01365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_3f7c3e9e-8a6d-40fa-a9c3-c30aa9e01365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_5ee4a569-4bb5-49af-80a8-6b7aa7d65931" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_5ee4a569-4bb5-49af-80a8-6b7aa7d65931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_e8ad7af9-be3d-44ef-9720-0c57f09d988a" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_e8ad7af9-be3d-44ef-9720-0c57f09d988a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_8757d9af-e6de-4fe3-87c6-1546a09ba755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_ConvertibleNotesPayable_8757d9af-e6de-4fe3-87c6-1546a09ba755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_fae3b1c1-a845-42dc-8ca3-ae8ae9c69194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_fae3b1c1-a845-42dc-8ca3-ae8ae9c69194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_43e906dd-de4a-4ae8-b342-55e713459314" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_43e906dd-de4a-4ae8-b342-55e713459314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a759e063-8038-4b33-9eed-da94cde10e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a759e063-8038-4b33-9eed-da94cde10e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_4fa9fbdd-8e96-40d6-a3a3-9cf2f0a2e5f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_4fa9fbdd-8e96-40d6-a3a3-9cf2f0a2e5f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_279f6a8e-aeb3-40ee-a2e5-ca3d40ea9ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_279f6a8e-aeb3-40ee-a2e5-ca3d40ea9ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtIssuanceCostsAllocatedtoCapital_4c05acf2-f82d-4a8c-adfd-95e19abeaf28" xlink:href="enph-20211231.xsd#enph_DebtIssuanceCostsAllocatedtoCapital"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_enph_DebtIssuanceCostsAllocatedtoCapital_4c05acf2-f82d-4a8c-adfd-95e19abeaf28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_28abbe12-0346-4d76-bff9-5476e2e6a3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_28abbe12-0346-4d76-bff9-5476e2e6a3f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bbdf00e1-4e30-4699-8eff-bbb6bd5d9805" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bbdf00e1-4e30-4699-8eff-bbb6bd5d9805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_cff01e19-1661-4efd-80fb-3fd82f00ba04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_cff01e19-1661-4efd-80fb-3fd82f00ba04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_6a97a688-d879-4d84-a118-0fb50add819e" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_6a97a688-d879-4d84-a118-0fb50add819e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_34fe2b28-6c40-4957-ae7e-2f06e7474808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_34fe2b28-6c40-4957-ae7e-2f06e7474808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_5051d360-9465-4a79-a39c-4d8e545c19ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_5051d360-9465-4a79-a39c-4d8e545c19ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_ddcd4dd6-9024-4f0a-b48d-9fc7e4d06777" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_89a1b944-168e-41a3-afb8-0e0b448f6c3a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_ddcd4dd6-9024-4f0a-b48d-9fc7e4d06777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2026Details"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_128d201d-3515-4bc1-9629-e6d3f66c7f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_43a115a5-4e77-4b68-83f9-ffa4e2b6382a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_128d201d-3515-4bc1-9629-e6d3f66c7f0b" xlink:to="loc_us-gaap_DebtInstrumentTable_43a115a5-4e77-4b68-83f9-ffa4e2b6382a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_aa852b10-1af8-4741-a363-4b06198d4d72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_43a115a5-4e77-4b68-83f9-ffa4e2b6382a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_aa852b10-1af8-4741-a363-4b06198d4d72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_18d8dea6-a746-4df5-a516-8c3744e961a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_aa852b10-1af8-4741-a363-4b06198d4d72" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_18d8dea6-a746-4df5-a516-8c3744e961a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_cd3b9b16-936b-466f-89d1-2966aa5c56d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_18d8dea6-a746-4df5-a516-8c3744e961a7" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_cd3b9b16-936b-466f-89d1-2966aa5c56d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a61ed4a4-3f8e-40a0-b529-bfa625e5fd69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_43a115a5-4e77-4b68-83f9-ffa4e2b6382a" xlink:to="loc_us-gaap_DebtInstrumentAxis_a61ed4a4-3f8e-40a0-b529-bfa625e5fd69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f3300b78-1ac8-4bd9-a453-0374455117f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_a61ed4a4-3f8e-40a0-b529-bfa625e5fd69" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f3300b78-1ac8-4bd9-a453-0374455117f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_6a6063ef-0fa8-4198-9ec1-e583a6777af6" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f3300b78-1ac8-4bd9-a453-0374455117f6" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_6a6063ef-0fa8-4198-9ec1-e583a6777af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_43a115a5-4e77-4b68-83f9-ffa4e2b6382a" xlink:to="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_c47401f5-bb30-40a0-93f1-f86a21c218b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_c47401f5-bb30-40a0-93f1-f86a21c218b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_85169d17-3802-4444-8161-7a0119861a25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_85169d17-3802-4444-8161-7a0119861a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_320852f4-4df5-4887-b7a3-0351bde855f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a6f3096f-d265-47b3-a0db-e41e357d5b27" xlink:to="loc_us-gaap_InterestExpenseDebt_320852f4-4df5-4887-b7a3-0351bde855f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.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_bf674b96-7b53-4170-96f9-c827d44fa8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bf674b96-7b53-4170-96f9-c827d44fa8f9" xlink:to="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d778bdb6-ba0b-4c66-925a-e7ae41655c89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d778bdb6-ba0b-4c66-925a-e7ae41655c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e2fa2f27-30a5-434e-9993-d59e8ffa9053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d778bdb6-ba0b-4c66-925a-e7ae41655c89" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e2fa2f27-30a5-434e-9993-d59e8ffa9053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_ad08c2d3-84bf-4e8e-908f-8b890600196f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e2fa2f27-30a5-434e-9993-d59e8ffa9053" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_ad08c2d3-84bf-4e8e-908f-8b890600196f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_a230a8d9-71db-4953-8c62-9defc4bfb0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e2fa2f27-30a5-434e-9993-d59e8ffa9053" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_a230a8d9-71db-4953-8c62-9defc4bfb0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0271dc1c-5d45-4464-980f-c4de157d2dee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0271dc1c-5d45-4464-980f-c4de157d2dee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_765f1ca7-db17-492f-ba13-c239cf7e2b24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0271dc1c-5d45-4464-980f-c4de157d2dee" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_765f1ca7-db17-492f-ba13-c239cf7e2b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_eaa83385-185b-4e04-8a3a-fdfd13940b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_765f1ca7-db17-492f-ba13-c239cf7e2b24" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_eaa83385-185b-4e04-8a3a-fdfd13940b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f9d5d9ed-0eee-489d-a886-b60ea1140450" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:to="loc_us-gaap_DebtInstrumentAxis_f9d5d9ed-0eee-489d-a886-b60ea1140450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7cf2c57d-c45b-4fa7-a521-5601fccc29b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_f9d5d9ed-0eee-489d-a886-b60ea1140450" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7cf2c57d-c45b-4fa7-a521-5601fccc29b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_e34e2de0-2468-47d4-bf30-09df81a2881d" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7cf2c57d-c45b-4fa7-a521-5601fccc29b9" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_e34e2de0-2468-47d4-bf30-09df81a2881d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_8a3bc28e-5b5e-49d9-90fd-f80cdcbcc188" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_8a3bc28e-5b5e-49d9-90fd-f80cdcbcc188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_f4fc27f0-b694-474d-b9f2-4648f1069ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_8a3bc28e-5b5e-49d9-90fd-f80cdcbcc188" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_f4fc27f0-b694-474d-b9f2-4648f1069ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_09ab255c-bc79-48e1-a87a-d7b831b8c1c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_f4fc27f0-b694-474d-b9f2-4648f1069ac4" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_09ab255c-bc79-48e1-a87a-d7b831b8c1c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0dc556b7-7be9-4cb9-9caf-b588bab602d2" xlink:to="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_ba86f83f-0a39-48a4-80fa-a412eacb490c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_ba86f83f-0a39-48a4-80fa-a412eacb490c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5f9304bd-ddbd-49b6-ad83-b032892d0ab4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5f9304bd-ddbd-49b6-ad83-b032892d0ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_4097e3dd-c1c6-42dd-89bf-186a2084af80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_4097e3dd-c1c6-42dd-89bf-186a2084af80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_d3e5d37a-259b-4431-a40b-2943f87a6129" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_d3e5d37a-259b-4431-a40b-2943f87a6129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_50332465-1d64-4c44-a5bd-4d27bce03ade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_50332465-1d64-4c44-a5bd-4d27bce03ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_84f192ab-0ba7-4b4d-9b3d-a5d28700caf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_84f192ab-0ba7-4b4d-9b3d-a5d28700caf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_913f52fc-e238-4621-935e-7bb58daacdd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_913f52fc-e238-4621-935e-7bb58daacdd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c1857a1b-d8d1-4671-82be-5c1767715a13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c1857a1b-d8d1-4671-82be-5c1767715a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_29423952-d0d1-4111-993b-d341669742f4" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_29423952-d0d1-4111-993b-d341669742f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_4cb370a3-59c6-4b28-986a-878807918d32" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_4cb370a3-59c6-4b28-986a-878807918d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_61d40d4e-210b-433a-9366-131ab7e92efd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_61d40d4e-210b-433a-9366-131ab7e92efd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_2ba8192e-5e37-408b-ace8-291d9c0ff85f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_LongTermDebt_2ba8192e-5e37-408b-ace8-291d9c0ff85f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_99485ff6-6408-4d3f-b3df-f58b8f10c215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_99485ff6-6408-4d3f-b3df-f58b8f10c215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmbeddedDerivativeHostContract_a488d7fd-ef3b-4fe2-ac0a-ba58e12ddbc4" xlink:href="enph-20211231.xsd#enph_EmbeddedDerivativeHostContract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_EmbeddedDerivativeHostContract_a488d7fd-ef3b-4fe2-ac0a-ba58e12ddbc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a7da3c43-5350-41a5-ab46-5fc0b37085c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a7da3c43-5350-41a5-ab46-5fc0b37085c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_42869bfd-101e-4102-9f8a-99857d46d069" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_42869bfd-101e-4102-9f8a-99857d46d069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_64b94276-dbf5-4da5-b2e8-bbc33d77ad71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_64b94276-dbf5-4da5-b2e8-bbc33d77ad71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_263a1ef0-99cd-401d-b50d-c7450025987b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_263a1ef0-99cd-401d-b50d-c7450025987b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_d404e055-7fbf-4b06-9e92-81047f4ab5de" xlink:href="enph-20211231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_d404e055-7fbf-4b06-9e92-81047f4ab5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c31ee314-e377-4989-89c0-885a4831f1ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c31ee314-e377-4989-89c0-885a4831f1ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_76e9b1af-d2bb-4739-be02-38401dfeecf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_76e9b1af-d2bb-4739-be02-38401dfeecf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_c0f8b111-46e6-4dfe-8ee4-546a11ef4954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ConvertibleNotesPayable_c0f8b111-46e6-4dfe-8ee4-546a11ef4954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual_0cce0331-0209-4bce-93d6-19095391b6ca" xlink:href="enph-20211231.xsd#enph_DebtConversionResidual"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtConversionResidual_0cce0331-0209-4bce-93d6-19095391b6ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_5c3f5b48-57fb-46f6-8cf2-34ee26bfadaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InducedConversionOfConvertibleDebtExpense"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_5c3f5b48-57fb-46f6-8cf2-34ee26bfadaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_ca78d6dd-45ed-462b-9e65-9d04f2b470ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_ca78d6dd-45ed-462b-9e65-9d04f2b470ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingExpectedLife_744a3b72-bd88-4fec-88f8-ddffe0489efa" xlink:href="enph-20211231.xsd#enph_DebtInstrumentRemainingExpectedLife"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtInstrumentRemainingExpectedLife_744a3b72-bd88-4fec-88f8-ddffe0489efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WriteOffOfDebtDiscount_bdd88ebc-11bf-47b1-be4c-f5840334f465" xlink:href="enph-20211231.xsd#enph_WriteOffOfDebtDiscount"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_WriteOffOfDebtDiscount_bdd88ebc-11bf-47b1-be4c-f5840334f465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_4b02c6d3-b597-42d9-b1d9-81c4649c6729" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_4b02c6d3-b597-42d9-b1d9-81c4649c6729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_1af64654-0fd2-47ca-a04b-a6f6187bbb60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_1af64654-0fd2-47ca-a04b-a6f6187bbb60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_45cb267b-4ab8-4d3b-bfa6-0693f107842b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_45cb267b-4ab8-4d3b-bfa6-0693f107842b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e607f13d-c3c2-4b78-84fb-0f84502fe594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_LongTermDebtCurrent_e607f13d-c3c2-4b78-84fb-0f84502fe594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_2c4d6a84-f8b1-4439-84b2-84b7b2b1f5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_2c4d6a84-f8b1-4439-84b2-84b7b2b1f5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_5d2070ce-38b2-4a52-9462-0c62ae4e3437" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_5d2070ce-38b2-4a52-9462-0c62ae4e3437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_ce630201-a049-463f-97d6-e2d3cbf3d4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_ce630201-a049-463f-97d6-e2d3cbf3d4b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_1e8efed8-7fc4-4e46-b55c-d8309bd2c7a5" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_1e8efed8-7fc4-4e46-b55c-d8309bd2c7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_ed204b50-992b-4707-998e-3251d76ee09c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_ed204b50-992b-4707-998e-3251d76ee09c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_bac53f9c-d448-417f-a2b6-814bf4ce382b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_bac53f9c-d448-417f-a2b6-814bf4ce382b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_d1c82c21-f308-4cff-923e-79df6237526f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="38" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_d1c82c21-f308-4cff-923e-79df6237526f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_296f07e3-6229-4805-9df3-5d6010af620d" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeSettlementSharesReceived"/>
    <link:presentationArc order="39" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_296f07e3-6229-4805-9df3-5d6010af620d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharesIssuedWarrantsUnwound_c474618a-9d16-4f78-add9-21ea7800000d" xlink:href="enph-20211231.xsd#enph_SharesIssuedWarrantsUnwound"/>
    <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_SharesIssuedWarrantsUnwound_c474618a-9d16-4f78-add9-21ea7800000d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_32809435-34f0-4067-938a-800b11b0f4e6" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeTransactionOptionsOutstanding"/>
    <link:presentationArc order="41" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_32809435-34f0-4067-938a-800b11b0f4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_e78cac20-24c3-4784-b536-2c28f7632bde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:presentationArc order="42" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_e78cac20-24c3-4784-b536-2c28f7632bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_87c9c309-9615-47e8-be9a-a3313613a6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="43" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98a513fb-f49a-4079-bd21-caeb51e2614d" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_87c9c309-9615-47e8-be9a-a3313613a6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2025Details"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_505e2c9b-90d3-4a63-ae67-1cd114f23241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9a32c40d-14f4-4dee-8999-7e62e9be16c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_505e2c9b-90d3-4a63-ae67-1cd114f23241" xlink:to="loc_us-gaap_DebtInstrumentTable_9a32c40d-14f4-4dee-8999-7e62e9be16c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8490b281-819e-4ae1-a649-6f3c6db7544c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9a32c40d-14f4-4dee-8999-7e62e9be16c0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8490b281-819e-4ae1-a649-6f3c6db7544c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a9f48ae0-64e1-47e1-9b3c-c8a6bff9f75d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8490b281-819e-4ae1-a649-6f3c6db7544c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a9f48ae0-64e1-47e1-9b3c-c8a6bff9f75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_88e46985-972c-48dc-a674-30b2fefd50aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a9f48ae0-64e1-47e1-9b3c-c8a6bff9f75d" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_88e46985-972c-48dc-a674-30b2fefd50aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e3d907b2-ea5e-4649-a91c-bda5dc4c8f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9a32c40d-14f4-4dee-8999-7e62e9be16c0" xlink:to="loc_us-gaap_DebtInstrumentAxis_e3d907b2-ea5e-4649-a91c-bda5dc4c8f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b1b91c85-53d9-4d6d-82bc-1fcc87218c55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e3d907b2-ea5e-4649-a91c-bda5dc4c8f0b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b1b91c85-53d9-4d6d-82bc-1fcc87218c55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_788312fc-bccf-4f4a-804b-4838987ab55e" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b1b91c85-53d9-4d6d-82bc-1fcc87218c55" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_788312fc-bccf-4f4a-804b-4838987ab55e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9a32c40d-14f4-4dee-8999-7e62e9be16c0" xlink:to="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_b5261d08-983b-43c8-a879-47dd0f72c42c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_b5261d08-983b-43c8-a879-47dd0f72c42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_4e43c9a0-3870-436e-8af7-997134f45560" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_4e43c9a0-3870-436e-8af7-997134f45560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_1cd6584c-d9ce-44b6-a92a-e04c7759ff65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_1cd6584c-d9ce-44b6-a92a-e04c7759ff65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_054e3f15-fd0c-49e6-9d6a-375cfce8094e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ad758fa1-d146-494a-a1e2-8535658361be" xlink:to="loc_us-gaap_InterestExpenseDebt_054e3f15-fd0c-49e6-9d6a-375cfce8094e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTConvertibleSeniorNotesdue2024NarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b96a4b3f-59f5-4244-a703-218804b3fea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2ff51d76-1cfb-4361-99ce-9ceb5d59cce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b96a4b3f-59f5-4244-a703-218804b3fea8" xlink:to="loc_us-gaap_DebtInstrumentTable_2ff51d76-1cfb-4361-99ce-9ceb5d59cce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1ff43cb8-fbe4-4d6c-8aba-01823994bd46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2ff51d76-1cfb-4361-99ce-9ceb5d59cce6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1ff43cb8-fbe4-4d6c-8aba-01823994bd46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_85b3c798-b6b8-4a28-9877-67cb459eea60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1ff43cb8-fbe4-4d6c-8aba-01823994bd46" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_85b3c798-b6b8-4a28-9877-67cb459eea60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_eef8adf5-4a56-4bff-a5eb-a28c437283b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_85b3c798-b6b8-4a28-9877-67cb459eea60" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_eef8adf5-4a56-4bff-a5eb-a28c437283b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_db2e731e-1abf-45d9-ab92-cde20d2418f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2ff51d76-1cfb-4361-99ce-9ceb5d59cce6" xlink:to="loc_us-gaap_DebtInstrumentAxis_db2e731e-1abf-45d9-ab92-cde20d2418f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e2bc566b-db9c-4e8b-a1fc-0e54c3a6a605" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_db2e731e-1abf-45d9-ab92-cde20d2418f5" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e2bc566b-db9c-4e8b-a1fc-0e54c3a6a605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_144bc976-a637-4869-905b-c21ce4799b69" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e2bc566b-db9c-4e8b-a1fc-0e54c3a6a605" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_144bc976-a637-4869-905b-c21ce4799b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2ff51d76-1cfb-4361-99ce-9ceb5d59cce6" xlink:to="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_ddc5cb99-401d-4043-bc36-40b7597d4c86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_ddc5cb99-401d-4043-bc36-40b7597d4c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5e23475c-08b1-4744-b682-aa8a9671a494" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5e23475c-08b1-4744-b682-aa8a9671a494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_98049c66-ef54-4408-8b8d-8a4f703cb94d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_98049c66-ef54-4408-8b8d-8a4f703cb94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_8fdb9338-4d58-4b9c-b596-99968a3baa20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_8fdb9338-4d58-4b9c-b596-99968a3baa20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_c92426fc-ecdd-4eb5-bd6b-a23feb712c08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_c92426fc-ecdd-4eb5-bd6b-a23feb712c08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_b390652e-3235-4110-bcb4-7cca98c5f8b5" xlink:href="enph-20211231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_b390652e-3235-4110-bcb4-7cca98c5f8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount_90bac793-4fb0-4dd6-91ab-95fe69e079c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtInstrumentRepurchaseAmount_90bac793-4fb0-4dd6-91ab-95fe69e079c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_774ff627-0bd3-492f-adb8-a4fb1eee433e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_774ff627-0bd3-492f-adb8-a4fb1eee433e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c725e54e-ce49-4c79-96d3-6a88af2dc564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c725e54e-ce49-4c79-96d3-6a88af2dc564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_0213c1a9-d504-44f3-bc13-8d1467c2dac7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ConvertibleNotesPayable_0213c1a9-d504-44f3-bc13-8d1467c2dac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual_55f7a0b1-e9a6-403a-8a7e-e0ba4f3c16d4" xlink:href="enph-20211231.xsd#enph_DebtConversionResidual"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_DebtConversionResidual_55f7a0b1-e9a6-403a-8a7e-e0ba4f3c16d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WriteOffOfDebtDiscount_a7845734-77ba-4bb5-9058-620fa02a8a47" xlink:href="enph-20211231.xsd#enph_WriteOffOfDebtDiscount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_WriteOffOfDebtDiscount_a7845734-77ba-4bb5-9058-620fa02a8a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_8e3d92e7-4f3f-4a43-bdff-fd2a610f2fb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_8e3d92e7-4f3f-4a43-bdff-fd2a610f2fb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_a6a6acef-ea57-41fd-9d3d-358bc19775a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_a6a6acef-ea57-41fd-9d3d-358bc19775a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_f3587418-94d8-48a5-800b-706d7247785e" xlink:href="enph-20211231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_f3587418-94d8-48a5-800b-706d7247785e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_580d164e-f686-4607-ac70-67da2b356fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_580d164e-f686-4607-ac70-67da2b356fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_d2286e90-7eaf-44df-a752-bc1e6c1ab5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_d2286e90-7eaf-44df-a752-bc1e6c1ab5ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_8f103979-2a99-4413-82c2-ec10208ddddd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_8f103979-2a99-4413-82c2-ec10208ddddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6398b0a5-2ebd-470a-a67b-217df813ad88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6398b0a5-2ebd-470a-a67b-217df813ad88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionSharesReceived_29952bd9-c47d-40f2-a7bd-4bbb57d7d46a" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeTransactionSharesReceived"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_ConvertibleNotesHedgeTransactionSharesReceived_29952bd9-c47d-40f2-a7bd-4bbb57d7d46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_f4d5eb68-de23-434b-9683-4c19d031841c" xlink:href="enph-20211231.xsd#enph_ConvertibleNotesHedgeSettlementSharesReceived"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_f4d5eb68-de23-434b-9683-4c19d031841c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_0a65f623-6e34-4758-8ce6-8eefbfffd357" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_0a65f623-6e34-4758-8ce6-8eefbfffd357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharesIssuedWarrantsUnwound_d8b955ca-76c5-4cc3-8ca5-20061f5a18e4" xlink:href="enph-20211231.xsd#enph_SharesIssuedWarrantsUnwound"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_65512b99-5a9f-4e7d-bc6c-a32988a939c5" xlink:to="loc_enph_SharesIssuedWarrantsUnwound_d8b955ca-76c5-4cc3-8ca5-20061f5a18e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesdue2024Details"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_615384f6-1781-4c8a-8bb3-040111a90de5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_eab8bc41-6f49-4b0f-9c11-123694262284" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_615384f6-1781-4c8a-8bb3-040111a90de5" xlink:to="loc_us-gaap_DebtInstrumentTable_eab8bc41-6f49-4b0f-9c11-123694262284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e26c4499-012a-4d7c-9cc6-ed35e1c062ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eab8bc41-6f49-4b0f-9c11-123694262284" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e26c4499-012a-4d7c-9cc6-ed35e1c062ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ea3a2ef3-ffb6-4b2b-8b93-65d275629329" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e26c4499-012a-4d7c-9cc6-ed35e1c062ec" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ea3a2ef3-ffb6-4b2b-8b93-65d275629329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_ff771347-8a89-494e-9983-114613390710" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ea3a2ef3-ffb6-4b2b-8b93-65d275629329" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_ff771347-8a89-494e-9983-114613390710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5f208c0d-99d4-4582-8a5f-d3b31d1f606c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eab8bc41-6f49-4b0f-9c11-123694262284" xlink:to="loc_us-gaap_DebtInstrumentAxis_5f208c0d-99d4-4582-8a5f-d3b31d1f606c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_248803eb-41a4-42f5-8e68-cc4367c091da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_5f208c0d-99d4-4582-8a5f-d3b31d1f606c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_248803eb-41a4-42f5-8e68-cc4367c091da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_8d814e62-1e8b-4dda-99eb-104992a1a7df" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_248803eb-41a4-42f5-8e68-cc4367c091da" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_8d814e62-1e8b-4dda-99eb-104992a1a7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eab8bc41-6f49-4b0f-9c11-123694262284" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_a6832c5f-33f5-41a6-b6ff-9021f4884327" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_a6832c5f-33f5-41a6-b6ff-9021f4884327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_1e00d148-5052-40f4-bed5-470f32d88d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_1e00d148-5052-40f4-bed5-470f32d88d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_a07bed57-cdf3-4aea-899a-0944ab4c0521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_a07bed57-cdf3-4aea-899a-0944ab4c0521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_0ffd007f-1a09-4832-b4b3-6d03a55135b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c57ec5e5-f31b-4279-8353-67a9ef0e3972" xlink:to="loc_us-gaap_InterestExpenseDebt_0ffd007f-1a09-4832-b4b3-6d03a55135b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.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_d34de971-a174-43dd-beef-6b2e22a4f39a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_41cc1700-4a20-43b1-9b7b-e2eb9bc232f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d34de971-a174-43dd-beef-6b2e22a4f39a" xlink:to="loc_us-gaap_DebtInstrumentTable_41cc1700-4a20-43b1-9b7b-e2eb9bc232f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_90e9dd26-1d88-434f-85cf-bdf2556e2493" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_41cc1700-4a20-43b1-9b7b-e2eb9bc232f7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_90e9dd26-1d88-434f-85cf-bdf2556e2493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c7515251-b664-4e26-815c-1239d76d110d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_90e9dd26-1d88-434f-85cf-bdf2556e2493" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c7515251-b664-4e26-815c-1239d76d110d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_869b841c-7aaa-4bc6-b52d-a0f41d87141e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c7515251-b664-4e26-815c-1239d76d110d" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_869b841c-7aaa-4bc6-b52d-a0f41d87141e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_6fdf83d6-1ee0-4cf1-b9b8-afb711a8abfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_41cc1700-4a20-43b1-9b7b-e2eb9bc232f7" xlink:to="loc_us-gaap_DebtInstrumentAxis_6fdf83d6-1ee0-4cf1-b9b8-afb711a8abfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0b542872-82b4-443d-9835-a187a93c844f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_6fdf83d6-1ee0-4cf1-b9b8-afb711a8abfb" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0b542872-82b4-443d-9835-a187a93c844f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_6225874e-d195-4140-98b9-151419bc60c7" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0b542872-82b4-443d-9835-a187a93c844f" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_6225874e-d195-4140-98b9-151419bc60c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_41cc1700-4a20-43b1-9b7b-e2eb9bc232f7" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_172c9bf1-5a12-400e-911d-f4c19845ab2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_172c9bf1-5a12-400e-911d-f4c19845ab2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0b160780-b1d7-4a40-95b2-681e023a4334" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0b160780-b1d7-4a40-95b2-681e023a4334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_392445e8-c19b-407b-b5f8-2495f997d3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_392445e8-c19b-407b-b5f8-2495f997d3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e2f98515-7963-4a33-a85c-d6728f92fad8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e2f98515-7963-4a33-a85c-d6728f92fad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_dccce577-a4d3-4d96-8895-87492ad1fcba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_dccce577-a4d3-4d96-8895-87492ad1fcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_12b262eb-dec2-4840-8be0-c457c9e3744b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_12b262eb-dec2-4840-8be0-c457c9e3744b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1e627b61-b3db-4905-8533-1bb75ccc1ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1e627b61-b3db-4905-8533-1bb75ccc1ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_bd435f9a-53aa-4524-aa0d-191b5e72cf88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4a836a26-d750-4eca-8a4f-5543e70f787a" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_bd435f9a-53aa-4524-aa0d-191b5e72cf88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTScheduleofConvertibleSeniorNotesdue2023Details"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a8bc534b-d15e-4656-b963-b8fb93b9642e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5a4d2718-a9f6-4e15-9c87-a0c95f014f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a8bc534b-d15e-4656-b963-b8fb93b9642e" xlink:to="loc_us-gaap_DebtInstrumentTable_5a4d2718-a9f6-4e15-9c87-a0c95f014f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3325d1c8-ef7e-43e3-a9f1-777bfef328dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5a4d2718-a9f6-4e15-9c87-a0c95f014f11" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3325d1c8-ef7e-43e3-a9f1-777bfef328dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_71d697be-f57c-4531-b1ba-3fb152916547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3325d1c8-ef7e-43e3-a9f1-777bfef328dc" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_71d697be-f57c-4531-b1ba-3fb152916547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_c671d2ce-6424-4008-8861-06e661ef3fc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_71d697be-f57c-4531-b1ba-3fb152916547" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_c671d2ce-6424-4008-8861-06e661ef3fc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_edb0e7df-3ccd-4c34-a02a-ca00e5278511" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5a4d2718-a9f6-4e15-9c87-a0c95f014f11" xlink:to="loc_us-gaap_DebtInstrumentAxis_edb0e7df-3ccd-4c34-a02a-ca00e5278511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f577f91f-18e8-47c4-b275-51c27a64d4d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_edb0e7df-3ccd-4c34-a02a-ca00e5278511" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f577f91f-18e8-47c4-b275-51c27a64d4d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_eb6016b7-1a6b-4280-8e6c-f3c0a4b9217f" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f577f91f-18e8-47c4-b275-51c27a64d4d3" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_eb6016b7-1a6b-4280-8e6c-f3c0a4b9217f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5a4d2718-a9f6-4e15-9c87-a0c95f014f11" xlink:to="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_94ab5822-aadd-463d-9d01-b2e89d7319b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_94ab5822-aadd-463d-9d01-b2e89d7319b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b2963a21-2ea3-47aa-a908-ade673472639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b2963a21-2ea3-47aa-a908-ade673472639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_691e2beb-1b2c-48a3-9d3b-600c1ec41047" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b4389e5a-289b-4f28-86a2-485a60f93066" xlink:to="loc_us-gaap_InterestExpenseDebt_691e2beb-1b2c-48a3-9d3b-600c1ec41047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#DEBTSaleofLongTermFinancingReceivablesDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a4aa4f4b-f40f-47b6-809e-12199e2ff015" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_4bce3cf8-2942-4cde-9157-51663e548aae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a4aa4f4b-f40f-47b6-809e-12199e2ff015" xlink:to="loc_us-gaap_DebtInstrumentTable_4bce3cf8-2942-4cde-9157-51663e548aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d4f37dd1-ea6a-4cfa-8f22-fbd79e6b8639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4bce3cf8-2942-4cde-9157-51663e548aae" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d4f37dd1-ea6a-4cfa-8f22-fbd79e6b8639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_48d1e0f8-53c2-4a51-98a2-e0e3847dd3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d4f37dd1-ea6a-4cfa-8f22-fbd79e6b8639" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_48d1e0f8-53c2-4a51-98a2-e0e3847dd3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember_b81b78b4-875d-410d-8b9e-63fb9f935535" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_48d1e0f8-53c2-4a51-98a2-e0e3847dd3f5" xlink:to="loc_us-gaap_FinanceReceivablesMember_b81b78b4-875d-410d-8b9e-63fb9f935535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8d1e99ce-6b7a-4b0f-9a10-5e4bc0e48596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4bce3cf8-2942-4cde-9157-51663e548aae" xlink:to="loc_us-gaap_DebtInstrumentAxis_8d1e99ce-6b7a-4b0f-9a10-5e4bc0e48596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1267cfe8-b5b5-4b20-b6cc-d95730501388" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8d1e99ce-6b7a-4b0f-9a10-5e4bc0e48596" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1267cfe8-b5b5-4b20-b6cc-d95730501388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FinancingReceivableRecordedAsDebtMember_eb58ae28-7a82-4c58-a5ea-70ab1a003848" xlink:href="enph-20211231.xsd#enph_FinancingReceivableRecordedAsDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1267cfe8-b5b5-4b20-b6cc-d95730501388" xlink:to="loc_enph_FinancingReceivableRecordedAsDebtMember_eb58ae28-7a82-4c58-a5ea-70ab1a003848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b00376eb-c18d-45bf-b087-4ae0ab4525bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4bce3cf8-2942-4cde-9157-51663e548aae" xlink:to="loc_us-gaap_DebtInstrumentLineItems_b00376eb-c18d-45bf-b087-4ae0ab4525bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_944ec483-8969-4ceb-8fbe-635fe0327186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b00376eb-c18d-45bf-b087-4ae0ab4525bd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_944ec483-8969-4ceb-8fbe-635fe0327186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="simple" xlink:href="enph-20211231.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_7b871aba-e876-4147-a7f3-006387857eb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e8341051-3a75-4784-af48-84f72a77e440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7b871aba-e876-4147-a7f3-006387857eb6" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e8341051-3a75-4784-af48-84f72a77e440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables" xlink:type="simple" xlink:href="enph-20211231.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_a55e1af3-0798-4efb-b969-a2e465c93afa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_28853a6b-cf8d-4355-a130-ec1db0ee7c46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a55e1af3-0798-4efb-b969-a2e465c93afa" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_28853a6b-cf8d-4355-a130-ec1db0ee7c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_16c4b824-72c7-4ec1-aec1-9f732746d191" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a55e1af3-0798-4efb-b969-a2e465c93afa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_16c4b824-72c7-4ec1-aec1-9f732746d191" 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-20211231.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_e128fcf2-51c3-4288-ad53-12595f2adf1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_7400cd2b-c1d3-44f1-a194-4fc646a72294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e128fcf2-51c3-4288-ad53-12595f2adf1f" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_7400cd2b-c1d3-44f1-a194-4fc646a72294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingenciesByNatureAxis_caf6a0c6-cf91-4d67-84fb-551eeb3b7744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingenciesByNatureAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7400cd2b-c1d3-44f1-a194-4fc646a72294" xlink:to="loc_us-gaap_GainContingenciesByNatureAxis_caf6a0c6-cf91-4d67-84fb-551eeb3b7744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingencyNatureDomain_4a5a9a8e-59b8-4bcd-8c05-afdaf72330bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingenciesByNatureAxis_caf6a0c6-cf91-4d67-84fb-551eeb3b7744" xlink:to="loc_us-gaap_GainContingencyNatureDomain_4a5a9a8e-59b8-4bcd-8c05-afdaf72330bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Section301TariffRefundsMember_9c14f822-a435-48ea-995b-6b9fd2b361a8" xlink:href="enph-20211231.xsd#enph_Section301TariffRefundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingencyNatureDomain_4a5a9a8e-59b8-4bcd-8c05-afdaf72330bf" xlink:to="loc_enph_Section301TariffRefundsMember_9c14f822-a435-48ea-995b-6b9fd2b361a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_Section301TariffRefundsAccruedInterestMember_26ae039b-dd82-430e-a69c-1ab5690e994d" xlink:href="enph-20211231.xsd#enph_Section301TariffRefundsAccruedInterestMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingencyNatureDomain_4a5a9a8e-59b8-4bcd-8c05-afdaf72330bf" xlink:to="loc_enph_Section301TariffRefundsAccruedInterestMember_26ae039b-dd82-430e-a69c-1ab5690e994d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7400cd2b-c1d3-44f1-a194-4fc646a72294" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_2e976984-8303-4bb7-8f18-d94544c3bc69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_2e976984-8303-4bb7-8f18-d94544c3bc69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_f761ceb6-15b8-48e6-bc20-5c17ec6828c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_PurchaseObligation_f761ceb6-15b8-48e6-bc20-5c17ec6828c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingencyUnrecordedAmount_886ec99d-bf0e-444c-b646-278899381230" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainContingencyUnrecordedAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_GainContingencyUnrecordedAmount_886ec99d-bf0e-444c-b646-278899381230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GainContingencyTariffRefund_8dea7550-914d-47da-bc42-77d730fd74d7" xlink:href="enph-20211231.xsd#enph_GainContingencyTariffRefund"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_enph_GainContingencyTariffRefund_8dea7550-914d-47da-bc42-77d730fd74d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GainContingencyTariffRefundReceivable_e729a654-abeb-4d03-91f3-d3a2a3a56607" xlink:href="enph-20211231.xsd#enph_GainContingencyTariffRefundReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_enph_GainContingencyTariffRefundReceivable_e729a654-abeb-4d03-91f3-d3a2a3a56607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod_de41c00b-7526-4c65-b9f5-1e89f9a0fbf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FormerGainContingencyRecognizedInCurrentPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod_de41c00b-7526-4c65-b9f5-1e89f9a0fbf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount_997cc65f-d8e1-4a90-94a4-8c1e45ba4a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount_997cc65f-d8e1-4a90-94a4-8c1e45ba4a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_39dd0250-f7f4-4c1f-923a-b00b4225fb97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_30279d82-3121-4f2b-8f3f-37ce0f836833" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_39dd0250-f7f4-4c1f-923a-b00b4225fb97" 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-20211231.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_7deb205c-e52e-4bb5-bf85-da6a639e5350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_947c8a80-77af-481e-9512-18f525e2bc25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7deb205c-e52e-4bb5-bf85-da6a639e5350" xlink:to="loc_us-gaap_OperatingLeaseCost_947c8a80-77af-481e-9512-18f525e2bc25" 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-20211231.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_c98d8878-2d5b-48b9-9436-44f50406d2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_dbbaa646-ff30-4b1a-bfbb-2869b5e27e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c98d8878-2d5b-48b9-9436-44f50406d2ec" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_dbbaa646-ff30-4b1a-bfbb-2869b5e27e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_2fe8d384-9c1b-40f7-8143-27b5ef9b461f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c98d8878-2d5b-48b9-9436-44f50406d2ec" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_2fe8d384-9c1b-40f7-8143-27b5ef9b461f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ca602ad1-a040-4302-a6ff-987447bd6cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c98d8878-2d5b-48b9-9436-44f50406d2ec" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ca602ad1-a040-4302-a6ff-987447bd6cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1d8bb52f-7d92-4ec4-b046-64067c3b6ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c98d8878-2d5b-48b9-9436-44f50406d2ec" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1d8bb52f-7d92-4ec4-b046-64067c3b6ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_26ebcc83-5fe8-42d8-ad62-a3002a0b1818" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c98d8878-2d5b-48b9-9436-44f50406d2ec" xlink:to="loc_us-gaap_OperatingLeaseLiability_26ebcc83-5fe8-42d8-ad62-a3002a0b1818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f5b39a3f-be78-465b-bded-f319bcc0726d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c98d8878-2d5b-48b9-9436-44f50406d2ec" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f5b39a3f-be78-465b-bded-f319bcc0726d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_248f62e2-cc05-4238-8cec-ce957b8f9828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c98d8878-2d5b-48b9-9436-44f50406d2ec" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_248f62e2-cc05-4238-8cec-ce957b8f9828" 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-20211231.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_fed5b724-b7fa-418f-8355-cf3d5a9bdfef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_f8dbfcb8-3127-45c7-912b-fa89b74fe6fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fed5b724-b7fa-418f-8355-cf3d5a9bdfef" xlink:to="loc_us-gaap_OperatingLeasePayments_f8dbfcb8-3127-45c7-912b-fa89b74fe6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_447c25f2-0da8-4719-b5aa-d50bc30cef07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fed5b724-b7fa-418f-8355-cf3d5a9bdfef" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_447c25f2-0da8-4719-b5aa-d50bc30cef07" 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-20211231.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_8d22745d-a6a0-4ff1-a204-a960f35f72e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8d22745d-a6a0-4ff1-a204-a960f35f72e2" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_99c97cd0-3177-4b04-a063-9d8a050e9d87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_99c97cd0-3177-4b04-a063-9d8a050e9d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b8fce99d-a664-45d0-b063-8deba08b2015" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b8fce99d-a664-45d0-b063-8deba08b2015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_13fb79f6-4e20-4002-8e1d-8a13ef8bd98c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_13fb79f6-4e20-4002-8e1d-8a13ef8bd98c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9071bcc3-9aba-408c-92a1-a6c2b6eb4360" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9071bcc3-9aba-408c-92a1-a6c2b6eb4360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_14f8850c-59b9-418d-bbf4-4ab5e29def3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_14f8850c-59b9-418d-bbf4-4ab5e29def3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_96a19a22-39c3-4ba8-a3cf-55cb3469da65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_96a19a22-39c3-4ba8-a3cf-55cb3469da65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_944b26fa-50a8-42c6-97c1-713290ef031a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_944b26fa-50a8-42c6-97c1-713290ef031a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_12d593db-0536-4dac-89cf-de1115094668" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_12d593db-0536-4dac-89cf-de1115094668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f83ff507-5d7f-45d8-8598-94760532c594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_bc5bb12f-b5d0-49ba-a2b4-7f35740cf490" xlink:to="loc_us-gaap_OperatingLeaseLiability_f83ff507-5d7f-45d8-8598-94760532c594" 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-20211231.xsd#COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://enphase.com/role/STOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="enph-20211231.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_5460efc2-012a-4bc3-8c73-3e101f177832" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_7634d5c9-7ae4-41d1-b022-31f811163b86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5460efc2-012a-4bc3-8c73-3e101f177832" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_7634d5c9-7ae4-41d1-b022-31f811163b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="simple" xlink:href="enph-20211231.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_8c1ac0cd-6860-4f93-a8b8-9833948ff9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_813c23ac-afb5-47e7-a9f9-21df558c50bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8c1ac0cd-6860-4f93-a8b8-9833948ff9dc" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_813c23ac-afb5-47e7-a9f9-21df558c50bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_359731c4-a7bb-4106-bfd6-20a66eedbc8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_813c23ac-afb5-47e7-a9f9-21df558c50bf" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_359731c4-a7bb-4106-bfd6-20a66eedbc8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_632563a7-e43a-4ef1-8f7e-1dd95d06f2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_359731c4-a7bb-4106-bfd6-20a66eedbc8f" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_632563a7-e43a-4ef1-8f7e-1dd95d06f2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2020RepurchaseProgramMember_c1675009-7ccb-408d-863f-61a2fb30f1fc" xlink:href="enph-20211231.xsd#enph_A2020RepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_632563a7-e43a-4ef1-8f7e-1dd95d06f2b7" xlink:to="loc_enph_A2020RepurchaseProgramMember_c1675009-7ccb-408d-863f-61a2fb30f1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021RepurchaseProgramMember_1dfc59d1-9943-4abe-b466-77284e7468a7" xlink:href="enph-20211231.xsd#enph_A2021RepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_632563a7-e43a-4ef1-8f7e-1dd95d06f2b7" xlink:to="loc_enph_A2021RepurchaseProgramMember_1dfc59d1-9943-4abe-b466-77284e7468a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_813c23ac-afb5-47e7-a9f9-21df558c50bf" xlink:to="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4201c1f7-5816-48f7-9fc3-82f440193fb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4201c1f7-5816-48f7-9fc3-82f440193fb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_afc25dad-9355-4d46-90e7-2f64cd0427a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_afc25dad-9355-4d46-90e7-2f64cd0427a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_dd123d68-0c85-4b31-8850-a9d7b99ca2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_dd123d68-0c85-4b31-8850-a9d7b99ca2e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_9beb5090-3a02-4c85-b700-dda2dfe8b117" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_9beb5090-3a02-4c85-b700-dda2dfe8b117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_c31c8507-4ebe-45d6-ae06-d7a9b7f4ba00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_c31c8507-4ebe-45d6-ae06-d7a9b7f4ba00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_247e8ae4-9ccb-448f-8a42-249a5103eb44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_247e8ae4-9ccb-448f-8a42-249a5103eb44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_b33fd779-b54c-4049-958b-c6134b22274d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_e17a8f8f-2713-4da8-a274-16587bcc37a9" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_b33fd779-b54c-4049-958b-c6134b22274d" 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-20211231.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_373bc0f7-2a9c-4ef8-9045-fc87573b323d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9c67cc18-5038-4337-a976-ab3cd9d9e235" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_373bc0f7-2a9c-4ef8-9045-fc87573b323d" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9c67cc18-5038-4337-a976-ab3cd9d9e235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="simple" xlink:href="enph-20211231.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_aecdb240-e01a-43ba-a319-e543e92ef1da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_a9dd5991-a515-4ecf-b790-62b8e230843f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aecdb240-e01a-43ba-a319-e543e92ef1da" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_a9dd5991-a515-4ecf-b790-62b8e230843f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_d11ae193-6a6d-427b-a860-9959775d2789" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aecdb240-e01a-43ba-a319-e543e92ef1da" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_d11ae193-6a6d-427b-a860-9959775d2789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_5feee17b-cc67-4f33-a6d7-e7dce0025f68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aecdb240-e01a-43ba-a319-e543e92ef1da" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_5feee17b-cc67-4f33-a6d7-e7dce0025f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1406cac4-28f8-42f0-ab0a-51572a7d7c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aecdb240-e01a-43ba-a319-e543e92ef1da" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1406cac4-28f8-42f0-ab0a-51572a7d7c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_ebf74400-5d69-47e5-a099-1e521d1ecf53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aecdb240-e01a-43ba-a319-e543e92ef1da" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_ebf74400-5d69-47e5-a099-1e521d1ecf53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_da9c895b-4148-48de-9f0a-06e7d8470295" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aecdb240-e01a-43ba-a319-e543e92ef1da" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_da9c895b-4148-48de-9f0a-06e7d8470295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_8d40839c-8875-403a-b349-db6e3df25ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aecdb240-e01a-43ba-a319-e543e92ef1da" xlink:to="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_8d40839c-8875-403a-b349-db6e3df25ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_502e0854-941a-4bf5-9f41-ab6a1f5cfc3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aecdb240-e01a-43ba-a319-e543e92ef1da" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_502e0854-941a-4bf5-9f41-ab6a1f5cfc3e" 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-20211231.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_4d4f62e8-29b4-4a36-a010-3cd70aa6f319" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4d4f62e8-29b4-4a36-a010-3cd70aa6f319" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_5949ce8a-d3ec-40ec-bc46-58a179301c22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:to="loc_us-gaap_PlanNameAxis_5949ce8a-d3ec-40ec-bc46-58a179301c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_5949ce8a-d3ec-40ec-bc46-58a179301c22" xlink:to="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_eef2c514-4937-4be7-88c8-f4d156ff9907" xlink:href="enph-20211231.xsd#enph_TwoThousandandElevenEquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:to="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_eef2c514-4937-4be7-88c8-f4d156ff9907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanNewlyReservedSharesMember_2d96b65d-9941-4b12-9c5d-d3c0f2e9405b" xlink:href="enph-20211231.xsd#enph_A2021PlanNewlyReservedSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:to="loc_enph_A2021PlanNewlyReservedSharesMember_2d96b65d-9941-4b12-9c5d-d3c0f2e9405b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanReturningSharesMember_909ba689-f4e0-4b0a-8611-0fbbf786fc12" xlink:href="enph-20211231.xsd#enph_A2021PlanReturningSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:to="loc_enph_A2021PlanReturningSharesMember_909ba689-f4e0-4b0a-8611-0fbbf786fc12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanEsppMember_131b4895-5832-40b4-a166-1e1cfafc8a5a" xlink:href="enph-20211231.xsd#enph_EmployeeStockPurchasePlanEsppMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a08088c7-9527-454b-aee3-9f47a9a32222" xlink:to="loc_enph_EmployeeStockPurchasePlanEsppMember_131b4895-5832-40b4-a166-1e1cfafc8a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_f492eec3-77e9-41e8-aa1d-9c1e4ad0d742" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:to="loc_us-gaap_AwardDateAxis_f492eec3-77e9-41e8-aa1d-9c1e4ad0d742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_344a9e43-44f2-4e90-9798-2c8ebdc0bb79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_f492eec3-77e9-41e8-aa1d-9c1e4ad0d742" xlink:to="loc_us-gaap_AwardDateDomain_344a9e43-44f2-4e90-9798-2c8ebdc0bb79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BeforeAugust12012Member_47e01678-7f67-4842-9ed8-669d020caffa" xlink:href="enph-20211231.xsd#enph_BeforeAugust12012Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_344a9e43-44f2-4e90-9798-2c8ebdc0bb79" xlink:to="loc_enph_BeforeAugust12012Member_47e01678-7f67-4842-9ed8-669d020caffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AfterAugust12012Member_10a16a66-4001-4ea9-b427-6e2ecc7334f3" xlink:href="enph-20211231.xsd#enph_AfterAugust12012Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_344a9e43-44f2-4e90-9798-2c8ebdc0bb79" xlink:to="loc_enph_AfterAugust12012Member_10a16a66-4001-4ea9-b427-6e2ecc7334f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_31cc7a63-c57a-4ed9-8b67-092043d8269b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_31cc7a63-c57a-4ed9-8b67-092043d8269b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ed64e691-b306-4bff-93c1-41322af0ca0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_31cc7a63-c57a-4ed9-8b67-092043d8269b" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ed64e691-b306-4bff-93c1-41322af0ca0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_50cd0c5e-6348-424c-86e4-add45e43518a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_ed64e691-b306-4bff-93c1-41322af0ca0c" xlink:to="loc_us-gaap_SubsequentEventMember_50cd0c5e-6348-424c-86e4-add45e43518a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82102b18-6e5c-47a8-af69-d5efba1ad5a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7be72f10-00e5-461a-ad81-5b02b1dc60c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7be72f10-00e5-461a-ad81-5b02b1dc60c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9ec83445-28a6-41eb-b6d2-ceaca73a05ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9ec83445-28a6-41eb-b6d2-ceaca73a05ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_834a1538-a0a6-4c8d-8c93-50837a2ac030" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_834a1538-a0a6-4c8d-8c93-50837a2ac030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_32e00d66-7253-41b2-a3c8-e03af1181f9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_32e00d66-7253-41b2-a3c8-e03af1181f9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_e4e89a7b-91c5-46c7-ab01-d035c5503de0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_e4e89a7b-91c5-46c7-ab01-d035c5503de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7db97206-335d-489f-b837-01fb1d681af6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7db97206-335d-489f-b837-01fb1d681af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_6f717342-e8d8-4f80-9224-7c889334cf32" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_6f717342-e8d8-4f80-9224-7c889334cf32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio_40c444aa-19ae-4713-89ca-97ff292ffa2d" xlink:href="enph-20211231.xsd#enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio_40c444aa-19ae-4713-89ca-97ff292ffa2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_34ed997c-b88f-4429-8c0a-bee9c11516e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_34ed997c-b88f-4429-8c0a-bee9c11516e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_899363ef-f963-43e9-8c15-c37b200623a8" xlink:href="enph-20211231.xsd#enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_899363ef-f963-43e9-8c15-c37b200623a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_376f93f1-bb1e-4533-970a-ba1bdd1b0f46" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_376f93f1-bb1e-4533-970a-ba1bdd1b0f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_17693d9d-7356-4822-a48d-f6987d84b5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_17693d9d-7356-4822-a48d-f6987d84b5c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_ca91212e-4fd3-4914-9130-fe3afde3c189" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_ca91212e-4fd3-4914-9130-fe3afde3c189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_7ffc6e27-ccae-4fb5-9415-b8646166fa9f" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_7ffc6e27-ccae-4fb5-9415-b8646166fa9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_7a4f8f16-8bf1-4948-9429-425e2c2e7ce6" xlink:href="enph-20211231.xsd#enph_GeneralDurationOfEmployeeStockPurchasePlan"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_7a4f8f16-8bf1-4948-9429-425e2c2e7ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_c9a57d55-5c47-4736-a47d-60d165148009" xlink:href="enph-20211231.xsd#enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_c9a57d55-5c47-4736-a47d-60d165148009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4da8af3e-6596-4415-871a-84d6af5003e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4da8af3e-6596-4415-871a-84d6af5003e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7d187fdb-f19d-4134-882a-fc2364014118" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_883f1b4f-c664-4b64-9a08-088d64c912f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7d187fdb-f19d-4134-882a-fc2364014118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ae66f7d6-4faa-4d98-99cb-988bbf13106a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85933cd0-03d5-4aa0-84f0-c3ed8cb738d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ae66f7d6-4faa-4d98-99cb-988bbf13106a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85933cd0-03d5-4aa0-84f0-c3ed8cb738d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_aae02e33-1da5-4ce2-a49c-bf2972316fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85933cd0-03d5-4aa0-84f0-c3ed8cb738d2" xlink:to="loc_us-gaap_AwardTypeAxis_aae02e33-1da5-4ce2-a49c-bf2972316fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eecec9e-4768-489b-ae9d-e0ad7b78bbde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_aae02e33-1da5-4ce2-a49c-bf2972316fe6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eecec9e-4768-489b-ae9d-e0ad7b78bbde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_86e012e8-00f8-48ab-9b0e-cc105eea725b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eecec9e-4768-489b-ae9d-e0ad7b78bbde" xlink:to="loc_us-gaap_EmployeeStockOptionMember_86e012e8-00f8-48ab-9b0e-cc105eea725b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa7f4732-0efa-4d2f-ba6f-9809da815f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85933cd0-03d5-4aa0-84f0-c3ed8cb738d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa7f4732-0efa-4d2f-ba6f-9809da815f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa7f4732-0efa-4d2f-ba6f-9809da815f8f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0ecd9955-4b50-4e1e-b1e5-9b2760d3e72a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0ecd9955-4b50-4e1e-b1e5-9b2760d3e72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_94842b47-5dc5-458b-9a29-ae45a70ab328" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_94842b47-5dc5-458b-9a29-ae45a70ab328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_49530aa3-6b13-400c-9e4b-fec994ab043f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_49530aa3-6b13-400c-9e4b-fec994ab043f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d7887b85-2b9b-49eb-8fe8-d8b630efa1c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d7887b85-2b9b-49eb-8fe8-d8b630efa1c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9c4c79cc-33ad-444a-bfd6-b2d521ef5e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9c4c79cc-33ad-444a-bfd6-b2d521ef5e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_27bf9b17-3365-4c50-8fc7-d1ccd0b23e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_ea0db1d4-6323-4e41-8645-58717dae1b9d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_27bf9b17-3365-4c50-8fc7-d1ccd0b23e1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="enph-20211231.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_5bb0e5dc-6d75-42a9-a134-d3b27390d2fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_1f45f4a0-efe3-424b-b024-57addd142bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5bb0e5dc-6d75-42a9-a134-d3b27390d2fb" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_1f45f4a0-efe3-424b-b024-57addd142bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_017fe1e9-9c3e-45de-8ef7-2414be3752cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_1f45f4a0-efe3-424b-b024-57addd142bf5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_017fe1e9-9c3e-45de-8ef7-2414be3752cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_017fe1e9-9c3e-45de-8ef7-2414be3752cd" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_d718e4f4-2ee3-489b-bd8c-46cb7ccdaaea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_CostOfSalesMember_d718e4f4-2ee3-489b-bd8c-46cb7ccdaaea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_8a250a1a-3694-4408-8cd8-15d890e5db8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_8a250a1a-3694-4408-8cd8-15d890e5db8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_4b78080c-f018-449a-bc1a-1684674093a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_4b78080c-f018-449a-bc1a-1684674093a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_24c9ec86-5ab3-460a-a183-918836451851" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_24c9ec86-5ab3-460a-a183-918836451851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_55bf9a5d-4a70-4878-8cc3-249be5170f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringChargesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9019ff1e-a102-41cf-b208-665a60598ea4" xlink:to="loc_us-gaap_RestructuringChargesMember_55bf9a5d-4a70-4878-8cc3-249be5170f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4b6578fa-3539-458d-b30c-7fe5db075a35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_1f45f4a0-efe3-424b-b024-57addd142bf5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4b6578fa-3539-458d-b30c-7fe5db075a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4344acb0-c66d-4d51-99c7-c7ad90fe8c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4b6578fa-3539-458d-b30c-7fe5db075a35" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4344acb0-c66d-4d51-99c7-c7ad90fe8c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3ff9be17-924e-4cb8-a2da-0ab31e562451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4b6578fa-3539-458d-b30c-7fe5db075a35" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3ff9be17-924e-4cb8-a2da-0ab31e562451" 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-20211231.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_8eb7a1b6-7e96-4511-99e3-bec029f41689" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e78cf408-9717-4043-8aa2-ce4203a2ea1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8eb7a1b6-7e96-4511-99e3-bec029f41689" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e78cf408-9717-4043-8aa2-ce4203a2ea1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2de88de4-68ae-4f50-b388-29a3ba334f84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e78cf408-9717-4043-8aa2-ce4203a2ea1a" xlink:to="loc_us-gaap_AwardTypeAxis_2de88de4-68ae-4f50-b388-29a3ba334f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a47c5fcf-798a-406f-8d2a-5510b6661828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_2de88de4-68ae-4f50-b388-29a3ba334f84" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a47c5fcf-798a-406f-8d2a-5510b6661828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_2dd9b07b-12c4-41e1-bfb7-c34473be992e" xlink:href="enph-20211231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a47c5fcf-798a-406f-8d2a-5510b6661828" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_2dd9b07b-12c4-41e1-bfb7-c34473be992e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_724dbed2-e08f-4805-897f-8044193aadfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a47c5fcf-798a-406f-8d2a-5510b6661828" xlink:to="loc_us-gaap_EmployeeStockMember_724dbed2-e08f-4805-897f-8044193aadfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d683fe87-06fe-4eae-b7a6-bab3104928a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e78cf408-9717-4043-8aa2-ce4203a2ea1a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d683fe87-06fe-4eae-b7a6-bab3104928a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e2333148-f851-4915-bf20-413f7daa67f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d683fe87-06fe-4eae-b7a6-bab3104928a1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e2333148-f851-4915-bf20-413f7daa67f1" 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-20211231.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_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0f50da07-70f6-4933-b203-bff511d785b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0f50da07-70f6-4933-b203-bff511d785b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_126b64be-14b4-4805-8cc0-ebfd1d7c6f20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0f50da07-70f6-4933-b203-bff511d785b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_126b64be-14b4-4805-8cc0-ebfd1d7c6f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_605ae8af-a818-46b4-8ce4-5a9a1fdac479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0f50da07-70f6-4933-b203-bff511d785b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_605ae8af-a818-46b4-8ce4-5a9a1fdac479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_307f5828-8af4-46d5-9e59-4eb5034850d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0f50da07-70f6-4933-b203-bff511d785b1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_307f5828-8af4-46d5-9e59-4eb5034850d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_94c57dbd-ef02-477e-b364-45dc9670221d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0f50da07-70f6-4933-b203-bff511d785b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_94c57dbd-ef02-477e-b364-45dc9670221d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dddac626-6ce7-48f1-8133-1cab95a3aaee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0f50da07-70f6-4933-b203-bff511d785b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dddac626-6ce7-48f1-8133-1cab95a3aaee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_cfdab818-ed71-4cde-9fc0-d35367dc5d41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_cfdab818-ed71-4cde-9fc0-d35367dc5d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_a1d672e0-3e13-4a1f-b644-eb612c74bc7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_a1d672e0-3e13-4a1f-b644-eb612c74bc7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_534d169f-cd5c-4583-9155-494e2650163a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_534d169f-cd5c-4583-9155-494e2650163a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e8052cba-e451-4220-880f-3a9d9ac2c128" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_534d169f-cd5c-4583-9155-494e2650163a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e8052cba-e451-4220-880f-3a9d9ac2c128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_446ce123-5fc7-40cc-a09e-974b59c37073" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_534d169f-cd5c-4583-9155-494e2650163a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_446ce123-5fc7-40cc-a09e-974b59c37073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_009b6b47-4a76-46bd-be71-bfa2084a92e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_534d169f-cd5c-4583-9155-494e2650163a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_009b6b47-4a76-46bd-be71-bfa2084a92e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e70dc262-f6df-4fee-8aa7-fe723b510dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_534d169f-cd5c-4583-9155-494e2650163a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e70dc262-f6df-4fee-8aa7-fe723b510dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2e525469-4ca9-4d37-b58b-33421d6cfee1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_534d169f-cd5c-4583-9155-494e2650163a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2e525469-4ca9-4d37-b58b-33421d6cfee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_a4753060-d14a-4b8a-bf5c-2a11777e7833" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_a4753060-d14a-4b8a-bf5c-2a11777e7833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_9cac2cdc-937a-43cd-95a8-6e4ef66c41f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_9cac2cdc-937a-43cd-95a8-6e4ef66c41f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_cfb3027b-8ce8-42e4-946f-e3212b77677d" xlink:href="enph-20211231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_cfb3027b-8ce8-42e4-946f-e3212b77677d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_e054d7a6-ab9a-485d-98af-8527f1efb43c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_cfb3027b-8ce8-42e4-946f-e3212b77677d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_e054d7a6-ab9a-485d-98af-8527f1efb43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_042a2d02-2ee6-44ce-b62b-d1c927e4a597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_cfb3027b-8ce8-42e4-946f-e3212b77677d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_042a2d02-2ee6-44ce-b62b-d1c927e4a597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_56962cc2-d793-4c08-b133-e41af1e97813" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_cfb3027b-8ce8-42e4-946f-e3212b77677d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_56962cc2-d793-4c08-b133-e41af1e97813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_6bf53920-0560-4ad3-89ce-d804fb463fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_6bf53920-0560-4ad3-89ce-d804fb463fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_52cd4404-80b9-4cce-8491-fc860ff94fc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_6bf53920-0560-4ad3-89ce-d804fb463fa8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_52cd4404-80b9-4cce-8491-fc860ff94fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_e41c032c-e835-45fb-a7d6-d1ff375e0058" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_6bf53920-0560-4ad3-89ce-d804fb463fa8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_e41c032c-e835-45fb-a7d6-d1ff375e0058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_5c9d36b5-1a16-4b88-b05b-1e70352abbb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_6bf53920-0560-4ad3-89ce-d804fb463fa8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_5c9d36b5-1a16-4b88-b05b-1e70352abbb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c746b8b8-12d2-4a9e-a42a-fb70c2de223f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_6bf53920-0560-4ad3-89ce-d804fb463fa8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c746b8b8-12d2-4a9e-a42a-fb70c2de223f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_706bb910-375f-48d8-9d1f-301b0780bcd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5320aac-c2ba-4dc2-bc6d-be4c9526625c" xlink:to="loc_us-gaap_SharePrice_706bb910-375f-48d8-9d1f-301b0780bcd4" 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-20211231.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_05631165-214e-4d9e-b817-09ec79c7c9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_47592e95-0c79-485e-9785-44d2f1401610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_05631165-214e-4d9e-b817-09ec79c7c9dc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_47592e95-0c79-485e-9785-44d2f1401610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_34bcabfa-6440-4acc-96cb-0ec6dd0896fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_47592e95-0c79-485e-9785-44d2f1401610" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_34bcabfa-6440-4acc-96cb-0ec6dd0896fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_34bcabfa-6440-4acc-96cb-0ec6dd0896fe" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeOneMember_edb6c0e0-65b9-479c-8b89-093b544cc2df" xlink:href="enph-20211231.xsd#enph_RangeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeOneMember_edb6c0e0-65b9-479c-8b89-093b544cc2df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeTwoMember_94a50691-703e-4c88-ac67-b8d838723bfb" xlink:href="enph-20211231.xsd#enph_RangeTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeTwoMember_94a50691-703e-4c88-ac67-b8d838723bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeThreeMember_fd68feb2-3ece-4050-b4a1-cd224dbb24d4" xlink:href="enph-20211231.xsd#enph_RangeThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeThreeMember_fd68feb2-3ece-4050-b4a1-cd224dbb24d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFourMember_95abb8a2-3196-410f-a1d4-27595d9b30e0" xlink:href="enph-20211231.xsd#enph_RangeFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeFourMember_95abb8a2-3196-410f-a1d4-27595d9b30e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFiveMember_dcf63682-419b-4238-83fe-0205c5f23061" xlink:href="enph-20211231.xsd#enph_RangeFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95b9b06-60a6-4efb-a227-9595eab0bcc9" xlink:to="loc_enph_RangeFiveMember_dcf63682-419b-4238-83fe-0205c5f23061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_47592e95-0c79-485e-9785-44d2f1401610" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_ef93a8d8-371a-4425-8b41-305556b44ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_ef93a8d8-371a-4425-8b41-305556b44ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_468db5b0-07ed-4602-b08e-4db33d138e00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_468db5b0-07ed-4602-b08e-4db33d138e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_a5dfd2f5-95b3-4763-8295-a16223c784d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_a5dfd2f5-95b3-4763-8295-a16223c784d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_bc891d92-0c1f-4730-937c-c37c56eaf617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_bc891d92-0c1f-4730-937c-c37c56eaf617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_e89a3722-1395-42ea-8950-9ac9ee9071f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_e89a3722-1395-42ea-8950-9ac9ee9071f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_f8abf58a-7b96-4bde-97b6-99987e0efa5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_f8abf58a-7b96-4bde-97b6-99987e0efa5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_77cc2309-7d32-4a18-84ab-932c1eb59ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d5dfdf9d-fafb-41ed-9d4f-badd9ef04820" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_77cc2309-7d32-4a18-84ab-932c1eb59ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_708b4f2c-0492-42c8-ba2f-4f4a511c5a88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f13cfc05-ebf1-4c75-a99f-d745b466dce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_708b4f2c-0492-42c8-ba2f-4f4a511c5a88" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f13cfc05-ebf1-4c75-a99f-d745b466dce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b0b082bc-cf2a-4daa-9caf-31f3a2a46d46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f13cfc05-ebf1-4c75-a99f-d745b466dce9" xlink:to="loc_us-gaap_AwardTypeAxis_b0b082bc-cf2a-4daa-9caf-31f3a2a46d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_422ed0bd-9801-41b7-b97f-286c8326042a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b0b082bc-cf2a-4daa-9caf-31f3a2a46d46" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_422ed0bd-9801-41b7-b97f-286c8326042a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b7476eb2-9221-4e77-92a5-a5b2ec7fea3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_422ed0bd-9801-41b7-b97f-286c8326042a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b7476eb2-9221-4e77-92a5-a5b2ec7fea3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f13cfc05-ebf1-4c75-a99f-d745b466dce9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0689bb46-6299-4614-8f45-2dd4c12bb914" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0689bb46-6299-4614-8f45-2dd4c12bb914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4f5019ad-71f9-4ae6-a759-7a5545d83eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4f5019ad-71f9-4ae6-a759-7a5545d83eb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cc7c2da2-2a5c-4973-bec4-3e2dcefe489e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cc7c2da2-2a5c-4973-bec4-3e2dcefe489e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b6754de8-3fe5-4453-9756-d0cdbeaa31e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b6754de8-3fe5-4453-9756-d0cdbeaa31e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e844fa67-2abc-47d5-a8be-4c0fa2e32df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92ab235c-cd8a-4506-953a-93996ce50883" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e844fa67-2abc-47d5-a8be-4c0fa2e32df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_eacad8c9-b88d-46ff-9518-b0bf0f19ea96" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_eacad8c9-b88d-46ff-9518-b0bf0f19ea96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9c802785-5f6b-472c-8c07-63ea85592e36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9c802785-5f6b-472c-8c07-63ea85592e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_62f1bb30-72f3-49c4-88ad-fa5cd8bd9e49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_62f1bb30-72f3-49c4-88ad-fa5cd8bd9e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_08acfad4-999f-488c-9fb8-f145c945920c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_08acfad4-999f-488c-9fb8-f145c945920c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a1005bce-002e-49a5-adb5-8316c9f3172e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a1005bce-002e-49a5-adb5-8316c9f3172e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_59938f57-e6c6-48d2-afff-815010cc6ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_17845f47-0434-4d18-a131-af130df5d46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_59938f57-e6c6-48d2-afff-815010cc6ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_a5cc9a76-f6f6-4265-8b6b-9d1fb7f7b0f6" xlink:href="enph-20211231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_a5cc9a76-f6f6-4265-8b6b-9d1fb7f7b0f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_22b9ad31-bfb1-4ae7-a65b-dbbc81538a16" xlink:href="enph-20211231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_22b9ad31-bfb1-4ae7-a65b-dbbc81538a16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_0ae32a2b-5711-43cf-a2be-5f2a54afed85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_22b9ad31-bfb1-4ae7-a65b-dbbc81538a16" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_0ae32a2b-5711-43cf-a2be-5f2a54afed85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm_b622db3e-54f5-4dfe-954e-2cc3818fb631" xlink:href="enph-20211231.xsd#enph_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_22b9ad31-bfb1-4ae7-a65b-dbbc81538a16" xlink:to="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm_b622db3e-54f5-4dfe-954e-2cc3818fb631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_629a2391-41a3-400c-ab75-7854a11faa62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_629a2391-41a3-400c-ab75-7854a11faa62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_d5ef4be5-01da-47dd-85f1-72e78ac05e55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_d5ef4be5-01da-47dd-85f1-72e78ac05e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue_d1c95e57-0518-447d-8a04-f58657e17107" xlink:href="enph-20211231.xsd#enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_7b5ce5cc-39e3-4dcd-a26f-a5ebaaf0990c" xlink:to="loc_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue_d1c95e57-0518-447d-8a04-f58657e17107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_585784af-393f-46a8-8063-6e07314f93c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_634801fe-d28e-4959-ba5b-baec47a8f24b" xlink:to="loc_us-gaap_SharePrice_585784af-393f-46a8-8063-6e07314f93c6" 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-20211231.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_89351353-bbcf-4eb5-8020-51ae5b7041c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1004a1d-c8df-4327-85b5-81b5ec65b6e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_89351353-bbcf-4eb5-8020-51ae5b7041c1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1004a1d-c8df-4327-85b5-81b5ec65b6e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a057c01a-e16e-4254-ac47-d9a2ecdf5b11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1004a1d-c8df-4327-85b5-81b5ec65b6e3" xlink:to="loc_us-gaap_AwardTypeAxis_a057c01a-e16e-4254-ac47-d9a2ecdf5b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd1e8f30-d6ba-40bf-88a0-ab457dffb7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a057c01a-e16e-4254-ac47-d9a2ecdf5b11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd1e8f30-d6ba-40bf-88a0-ab457dffb7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_8f8d69a9-90f2-45aa-be86-de1e1cd8022d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd1e8f30-d6ba-40bf-88a0-ab457dffb7cc" xlink:to="loc_us-gaap_PerformanceSharesMember_8f8d69a9-90f2-45aa-be86-de1e1cd8022d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1004a1d-c8df-4327-85b5-81b5ec65b6e3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5e680192-4f5f-4c2b-adf2-f9cc22ca2379" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5e680192-4f5f-4c2b-adf2-f9cc22ca2379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9c9b1bcb-7c52-4b2a-bd23-f73c2b8f35d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9c9b1bcb-7c52-4b2a-bd23-f73c2b8f35d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6c46eb51-3297-4a5e-a6e1-156e894b8cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6c46eb51-3297-4a5e-a6e1-156e894b8cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_46b2b353-9ec1-48ca-8374-33662db15417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_46b2b353-9ec1-48ca-8374-33662db15417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a45a92e6-8c9e-4014-817e-bcbfde7c7873" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7e699fd9-764d-4ed6-8d43-669a75de8243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a45a92e6-8c9e-4014-817e-bcbfde7c7873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_43bac127-dc0e-47fe-b753-b6e4fecdd5bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_43bac127-dc0e-47fe-b753-b6e4fecdd5bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0cbb81ea-0a93-4b51-a83a-6febb76ec704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0cbb81ea-0a93-4b51-a83a-6febb76ec704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7fdd4e84-ed94-4b3d-8ec3-ad8d26ab5ac5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7fdd4e84-ed94-4b3d-8ec3-ad8d26ab5ac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a73103d3-cab2-406b-b4b3-d0871f11817e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a73103d3-cab2-406b-b4b3-d0871f11817e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_88b4b9c9-62dd-4966-8079-07a51af8c23a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d17a2095-a42e-4815-bcec-90983c76d960" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_88b4b9c9-62dd-4966-8079-07a51af8c23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_0a7ab6cd-9f00-4bea-96d6-109d3f8e45e7" xlink:href="enph-20211231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_0a7ab6cd-9f00-4bea-96d6-109d3f8e45e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_62ce24cd-d625-4d7d-8707-6e2d8d138dca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_0a7ab6cd-9f00-4bea-96d6-109d3f8e45e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_62ce24cd-d625-4d7d-8707-6e2d8d138dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_40e3bbfc-f29a-416f-91ab-0afd0b39f013" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_40e3bbfc-f29a-416f-91ab-0afd0b39f013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_e01963ad-64de-45f8-b773-fbeb1fff38d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_40e3bbfc-f29a-416f-91ab-0afd0b39f013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_e01963ad-64de-45f8-b773-fbeb1fff38d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_b7063ef9-8f83-4164-954e-3900c77ecfd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_40e3bbfc-f29a-416f-91ab-0afd0b39f013" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_b7063ef9-8f83-4164-954e-3900c77ecfd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_4d2ce2b5-04ac-42a5-949d-da11a517de70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ded062bb-3572-405b-8875-4bd13197b5bf" xlink:to="loc_us-gaap_SharePrice_4d2ce2b5-04ac-42a5-949d-da11a517de70" 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-20211231.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_bde8d5e7-ab94-443a-a249-e0b595f373b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan_fc9b19dd-7813-4e23-b235-4524dfa195a1" xlink:href="enph-20211231.xsd#enph_ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bde8d5e7-ab94-443a-a249-e0b595f373b0" xlink:to="loc_enph_ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan_fc9b19dd-7813-4e23-b235-4524dfa195a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_127b4ccb-99f7-4595-a25a-1e6fa1722228" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bde8d5e7-ab94-443a-a249-e0b595f373b0" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_127b4ccb-99f7-4595-a25a-1e6fa1722228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased_28e68099-1e6f-4b6b-8675-b7272dcb0e00" xlink:href="enph-20211231.xsd#enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bde8d5e7-ab94-443a-a249-e0b595f373b0" xlink:to="loc_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased_28e68099-1e6f-4b6b-8675-b7272dcb0e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXES" xlink:type="simple" xlink:href="enph-20211231.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_30aecb55-ab1e-463d-9252-32e1de751205" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_4ff23d78-7ad2-431d-9870-2c8c46334346" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_30aecb55-ab1e-463d-9252-32e1de751205" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_4ff23d78-7ad2-431d-9870-2c8c46334346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESTables" xlink:type="simple" xlink:href="enph-20211231.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_a9e4256f-84d6-45af-a3ff-288be1313a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_484fa211-ebd8-430a-87c6-ffafb13ad9b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a9e4256f-84d6-45af-a3ff-288be1313a5c" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_484fa211-ebd8-430a-87c6-ffafb13ad9b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_988fe068-7e6d-4955-8e05-80397aaff636" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a9e4256f-84d6-45af-a3ff-288be1313a5c" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_988fe068-7e6d-4955-8e05-80397aaff636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_47265d8c-896b-4c14-a0a3-7554e96bb377" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a9e4256f-84d6-45af-a3ff-288be1313a5c" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_47265d8c-896b-4c14-a0a3-7554e96bb377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_85051a15-92a3-4520-af7a-0d0fd58dcadc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a9e4256f-84d6-45af-a3ff-288be1313a5c" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_85051a15-92a3-4520-af7a-0d0fd58dcadc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_4e91d32e-07bc-4ece-8579-dbabb44d42f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a9e4256f-84d6-45af-a3ff-288be1313a5c" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_4e91d32e-07bc-4ece-8579-dbabb44d42f2" 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-20211231.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_a5423a6b-0518-49bd-86f2-5e8c4195ac2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_6d21e5d2-bf8b-4910-9709-345b7cdd6d83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5423a6b-0518-49bd-86f2-5e8c4195ac2f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_6d21e5d2-bf8b-4910-9709-345b7cdd6d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_61fffa69-9d9a-473a-9968-c56fb1639658" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5423a6b-0518-49bd-86f2-5e8c4195ac2f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_61fffa69-9d9a-473a-9968-c56fb1639658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_019b576e-6d8b-4486-b2d9-a47e5e3afaee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5423a6b-0518-49bd-86f2-5e8c4195ac2f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_019b576e-6d8b-4486-b2d9-a47e5e3afaee" 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-20211231.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_071d512c-2ad8-4e8b-a8cd-6ff2b0da1c26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_bd951ecf-835a-4052-9be0-fce8feb2ba20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_071d512c-2ad8-4e8b-a8cd-6ff2b0da1c26" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_bd951ecf-835a-4052-9be0-fce8feb2ba20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0cfb415d-30aa-44be-b58e-c7ae298fb916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_bd951ecf-835a-4052-9be0-fce8feb2ba20" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0cfb415d-30aa-44be-b58e-c7ae298fb916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ebd1be53-cedb-418b-a95e-0a243df564ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_bd951ecf-835a-4052-9be0-fce8feb2ba20" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ebd1be53-cedb-418b-a95e-0a243df564ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ee56ce8a-ce85-4a7c-8864-eed25aabf777" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_bd951ecf-835a-4052-9be0-fce8feb2ba20" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ee56ce8a-ce85-4a7c-8864-eed25aabf777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_43c56166-9e94-4592-bff1-ae18aa4b4486" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_bd951ecf-835a-4052-9be0-fce8feb2ba20" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_43c56166-9e94-4592-bff1-ae18aa4b4486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bcac7c3a-3518-4702-82cd-7b87c20fcf16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_071d512c-2ad8-4e8b-a8cd-6ff2b0da1c26" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bcac7c3a-3518-4702-82cd-7b87c20fcf16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_40e3eacf-c997-4cdd-9bcc-24d14269b375" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bcac7c3a-3518-4702-82cd-7b87c20fcf16" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_40e3eacf-c997-4cdd-9bcc-24d14269b375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_65afdacd-8c29-4f7d-98b5-9f8917c6bf0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bcac7c3a-3518-4702-82cd-7b87c20fcf16" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_65afdacd-8c29-4f7d-98b5-9f8917c6bf0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f85147ff-8f74-40e5-9ffd-01127cddb3bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bcac7c3a-3518-4702-82cd-7b87c20fcf16" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f85147ff-8f74-40e5-9ffd-01127cddb3bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_dfb7f67e-95bc-430c-a612-d2a08f25a6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bcac7c3a-3518-4702-82cd-7b87c20fcf16" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_dfb7f67e-95bc-430c-a612-d2a08f25a6a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_35762b9a-f444-4875-a7bb-a3a410ea2b04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_071d512c-2ad8-4e8b-a8cd-6ff2b0da1c26" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_35762b9a-f444-4875-a7bb-a3a410ea2b04" 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-20211231.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_14c798b6-3ce5-4ba9-9418-d8880f7f0239" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_14c798b6-3ce5-4ba9-9418-d8880f7f0239" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_836097fe-ee00-4921-8389-140456a306d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_836097fe-ee00-4921-8389-140456a306d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_9059617b-9e90-41bb-8161-d5cfb281cc84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_9059617b-9e90-41bb-8161-d5cfb281cc84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_d27d0651-8519-4c67-84cf-841e7ff942d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_d27d0651-8519-4c67-84cf-841e7ff942d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_8ca3fb8d-b146-4eb2-8461-54bff874554b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_8ca3fb8d-b146-4eb2-8461-54bff874554b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_fa2f169f-d443-4b89-a240-5b33274b71bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_fa2f169f-d443-4b89-a240-5b33274b71bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_ae9de8a4-5707-43db-bc8f-563cec7e9598" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_ae9de8a4-5707-43db-bc8f-563cec7e9598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_d9275783-36c7-426d-87ae-9b5c9ed65ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_d9275783-36c7-426d-87ae-9b5c9ed65ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_599a0c74-da2a-4351-92d0-eee3c073d76c" xlink:href="enph-20211231.xsd#enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_599a0c74-da2a-4351-92d0-eee3c073d76c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_890a2c04-456b-4355-8d29-5b81c96ce3d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingenciesForeign"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_890a2c04-456b-4355-8d29-5b81c96ce3d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_2c16e9e1-6d85-48b6-a0ae-de1ae60a4dbb" xlink:href="enph-20211231.xsd#enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_2c16e9e1-6d85-48b6-a0ae-de1ae60a4dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_9a4f5c17-1750-4305-ab4f-01f42c136bc6" xlink:href="enph-20211231.xsd#enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_9a4f5c17-1750-4305-ab4f-01f42c136bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_35a4d5cf-8372-427d-b124-60a29b199021" xlink:href="enph-20211231.xsd#enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_35a4d5cf-8372-427d-b124-60a29b199021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_136ef707-566c-441c-8368-4440d998a5d2" xlink:href="enph-20211231.xsd#enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_136ef707-566c-441c-8368-4440d998a5d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_52958a19-acad-43f0-8a70-c5fd08a24b07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_00724949-bd90-4a81-8a36-3928f5d9a644" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_52958a19-acad-43f0-8a70-c5fd08a24b07" 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-20211231.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_7bda9e67-f914-48c6-8655-e56919d0e4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_8fc9b707-e251-42c0-90de-c31140d71a23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7bda9e67-f914-48c6-8655-e56919d0e4d6" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_8fc9b707-e251-42c0-90de-c31140d71a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_8fc9b707-e251-42c0-90de-c31140d71a23" xlink:to="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_9fc60a5c-0cfd-4ddd-af8e-8ae33765d5a6" xlink:href="enph-20211231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_9fc60a5c-0cfd-4ddd-af8e-8ae33765d5a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_c2881651-4d0d-4b73-86ba-93d5e9ad66b4" xlink:href="enph-20211231.xsd#enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:to="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_c2881651-4d0d-4b73-86ba-93d5e9ad66b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_90f9ed92-7580-459d-8826-0a9025e2a2ca" xlink:href="enph-20211231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_90f9ed92-7580-459d-8826-0a9025e2a2ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_e5d11949-d17b-462d-8f91-cf7980fe20fd" xlink:href="enph-20211231.xsd#enph_DeferredTaxAssetsDeferredIncomeNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:to="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_e5d11949-d17b-462d-8f91-cf7980fe20fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_64a71846-861b-43e1-8a05-522fcc166229" xlink:href="enph-20211231.xsd#enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:to="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_64a71846-861b-43e1-8a05-522fcc166229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsInterestCarryforward_4941f67f-e48e-4541-a9b9-7d5e8ce4b5ec" xlink:href="enph-20211231.xsd#enph_DeferredTaxAssetsInterestCarryforward"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:to="loc_enph_DeferredTaxAssetsInterestCarryforward_4941f67f-e48e-4541-a9b9-7d5e8ce4b5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_cd4a6ba8-f5f5-4a0a-84ec-3d9f74cf0d9a" xlink:href="enph-20211231.xsd#enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:to="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_cd4a6ba8-f5f5-4a0a-84ec-3d9f74cf0d9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_a30dfe17-a86e-4541-88ce-8023922b08ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_a30dfe17-a86e-4541-88ce-8023922b08ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_ad5a4039-0f75-4dfa-86d5-dc54048ada9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract_40561fe1-7c4b-4967-a4a6-3de8331e41ed" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_ad5a4039-0f75-4dfa-86d5-dc54048ada9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_9ae3a3c9-4adc-483f-b3e2-875979f76f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_8fc9b707-e251-42c0-90de-c31140d71a23" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_9ae3a3c9-4adc-483f-b3e2-875979f76f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_07d9011a-4410-449d-9281-f199f9b9976d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_9ae3a3c9-4adc-483f-b3e2-875979f76f9c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_07d9011a-4410-449d-9281-f199f9b9976d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_a8c3eb52-f815-4a43-b3f5-21abddf8fa76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_9ae3a3c9-4adc-483f-b3e2-875979f76f9c" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_a8c3eb52-f815-4a43-b3f5-21abddf8fa76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_3f54f728-82e9-4f86-aad8-9cc6ada70947" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_9ae3a3c9-4adc-483f-b3e2-875979f76f9c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_3f54f728-82e9-4f86-aad8-9cc6ada70947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_4682a09e-5d9a-49f8-8b3c-6ed9525ef015" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_9ae3a3c9-4adc-483f-b3e2-875979f76f9c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_4682a09e-5d9a-49f8-8b3c-6ed9525ef015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_adc1ece4-19a7-4db0-840a-bc7869facf1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_9ae3a3c9-4adc-483f-b3e2-875979f76f9c" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_adc1ece4-19a7-4db0-840a-bc7869facf1a" 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-20211231.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_93df8764-d1bf-4645-a3c6-03f6d13540de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_a8eb815c-cae6-45f2-83ff-92cb02dae022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93df8764-d1bf-4645-a3c6-03f6d13540de" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_a8eb815c-cae6-45f2-83ff-92cb02dae022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_355f1241-05d9-4611-b364-a95b7acf02f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_a8eb815c-cae6-45f2-83ff-92cb02dae022" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_355f1241-05d9-4611-b364-a95b7acf02f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_dea43b6c-b974-4405-8b3f-65a118267c68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_355f1241-05d9-4611-b364-a95b7acf02f8" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_dea43b6c-b974-4405-8b3f-65a118267c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_6ba0fa63-751c-4096-a6b3-19273955658b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_dea43b6c-b974-4405-8b3f-65a118267c68" xlink:to="loc_us-gaap_DomesticCountryMember_6ba0fa63-751c-4096-a6b3-19273955658b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_66c3de0f-73c4-4847-b3a2-57b3a4a05a41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_dea43b6c-b974-4405-8b3f-65a118267c68" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_66c3de0f-73c4-4847-b3a2-57b3a4a05a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_477ed740-3673-4d39-865d-6e100c310a12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_a8eb815c-cae6-45f2-83ff-92cb02dae022" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_477ed740-3673-4d39-865d-6e100c310a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_4f04470a-dec9-4394-ad36-a17d8fe2bb8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_477ed740-3673-4d39-865d-6e100c310a12" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_4f04470a-dec9-4394-ad36-a17d8fe2bb8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_13a8808b-26af-4379-8cb9-6dbeef85b22a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_4f04470a-dec9-4394-ad36-a17d8fe2bb8f" xlink:to="loc_us-gaap_ResearchMember_13a8808b-26af-4379-8cb9-6dbeef85b22a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_a8eb815c-cae6-45f2-83ff-92cb02dae022" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_1a53f532-40ad-40ba-8a74-3a5654c07cef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:to="loc_us-gaap_OperatingLossCarryforwards_1a53f532-40ad-40ba-8a74-3a5654c07cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_71a6aa23-f531-43d9-9d26-88bdacf85f68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_71a6aa23-f531-43d9-9d26-88bdacf85f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_59381cd9-5387-4fb5-bf2f-0ca7d81c5208" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_77159aa0-f355-4cc1-976a-b1782a25fb03" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_59381cd9-5387-4fb5-bf2f-0ca7d81c5208" 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-20211231.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_c3017903-9564-49c7-8943-972b9b64028c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f09608c7-4e43-4554-974f-b1de14e63ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c3017903-9564-49c7-8943-972b9b64028c" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f09608c7-4e43-4554-974f-b1de14e63ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_957b4cc9-55db-4883-bd01-09a6ea073091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f09608c7-4e43-4554-974f-b1de14e63ca6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_957b4cc9-55db-4883-bd01-09a6ea073091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_141ac9e7-55d8-4751-86f1-709aa38d06f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f09608c7-4e43-4554-974f-b1de14e63ca6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_141ac9e7-55d8-4751-86f1-709aa38d06f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_054af0ce-d62e-43ec-a78e-e624b80da6e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f09608c7-4e43-4554-974f-b1de14e63ca6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_054af0ce-d62e-43ec-a78e-e624b80da6e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_4c92f494-d0b7-4ab7-8ad4-d626aad74ae9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f09608c7-4e43-4554-974f-b1de14e63ca6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_4c92f494-d0b7-4ab7-8ad4-d626aad74ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_f9154cdb-afc4-4c99-81dd-478f6f73f95a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f09608c7-4e43-4554-974f-b1de14e63ca6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_f9154cdb-afc4-4c99-81dd-478f6f73f95a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_68af3e8a-9a10-46e4-9743-ee501928f951" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f09608c7-4e43-4554-974f-b1de14e63ca6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_68af3e8a-9a10-46e4-9743-ee501928f951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS" xlink:type="simple" xlink:href="enph-20211231.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_4a2f3682-7c49-4416-9f56-797874e89485" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_69995076-b5ca-470e-86c0-ed8fccbbe19f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_4a2f3682-7c49-4416-9f56-797874e89485" xlink:to="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_69995076-b5ca-470e-86c0-ed8fccbbe19f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="simple" xlink:href="enph-20211231.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_abefe76b-74dd-439f-8197-5962f87d569a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_abefe76b-74dd-439f-8197-5962f87d569a" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7f52deb0-3802-4978-8d85-08ebdbaaf78a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:to="loc_srt_MajorCustomersAxis_7f52deb0-3802-4978-8d85-08ebdbaaf78a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_7f52deb0-3802-4978-8d85-08ebdbaaf78a" xlink:to="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableLargestCustomerMember_fea7bdbc-4001-4e58-bcad-f7d6bd0fd808" xlink:href="enph-20211231.xsd#enph_AccountsReceivableLargestCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:to="loc_enph_AccountsReceivableLargestCustomerMember_fea7bdbc-4001-4e58-bcad-f7d6bd0fd808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableSecondLargestCustomerMember_781174b1-199f-44d1-9bba-6590311797c2" xlink:href="enph-20211231.xsd#enph_AccountsReceivableSecondLargestCustomerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:to="loc_enph_AccountsReceivableSecondLargestCustomerMember_781174b1-199f-44d1-9bba-6590311797c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenuesLargestCustomerMember_585a9208-283e-4bcc-9106-fdcb2ab94654" xlink:href="enph-20211231.xsd#enph_NetRevenuesLargestCustomerMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:to="loc_enph_NetRevenuesLargestCustomerMember_585a9208-283e-4bcc-9106-fdcb2ab94654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenueSecondLargestCustomerMember_51f86f2e-8ebf-4ab5-9669-236de16af494" xlink:href="enph-20211231.xsd#enph_NetRevenueSecondLargestCustomerMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9dfdd8cb-89ed-4656-8f15-86ec49b8a32e" xlink:to="loc_enph_NetRevenueSecondLargestCustomerMember_51f86f2e-8ebf-4ab5-9669-236de16af494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f149bbaf-64b5-4cf2-aa40-2c66da75937d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f149bbaf-64b5-4cf2-aa40-2c66da75937d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_747eafea-b4a3-4c77-86ed-3d54bee7df89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f149bbaf-64b5-4cf2-aa40-2c66da75937d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_747eafea-b4a3-4c77-86ed-3d54bee7df89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_697beaaf-2e67-4cec-a3cc-6ee75028ea37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_747eafea-b4a3-4c77-86ed-3d54bee7df89" xlink:to="loc_us-gaap_AccountsReceivableMember_697beaaf-2e67-4cec-a3cc-6ee75028ea37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenueMember_44497188-6296-42a2-86ab-c342c03a1515" xlink:href="enph-20211231.xsd#enph_NetRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_747eafea-b4a3-4c77-86ed-3d54bee7df89" xlink:to="loc_enph_NetRevenueMember_44497188-6296-42a2-86ab-c342c03a1515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_3ca9ca42-2348-4d77-8582-b6668c7f98a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_3ca9ca42-2348-4d77-8582-b6668c7f98a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_de75f982-bcd5-4e9b-b421-f94d0f1443f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_3ca9ca42-2348-4d77-8582-b6668c7f98a5" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_de75f982-bcd5-4e9b-b421-f94d0f1443f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_84d4aeea-0c22-4433-abe6-93e278aad725" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_de75f982-bcd5-4e9b-b421-f94d0f1443f5" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_84d4aeea-0c22-4433-abe6-93e278aad725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_84c1a3c6-8364-48ea-873a-0218b6399110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_de75f982-bcd5-4e9b-b421-f94d0f1443f5" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_84c1a3c6-8364-48ea-873a-0218b6399110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_d76d6f38-c1a0-4f85-80f5-d6d230ee2ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d56fea98-6ea3-476e-ad90-336810b8c74e" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_d76d6f38-c1a0-4f85-80f5-d6d230ee2ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_f2264e4f-b824-4459-9aeb-dae7e747996d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_d76d6f38-c1a0-4f85-80f5-d6d230ee2ca8" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_f2264e4f-b824-4459-9aeb-dae7e747996d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHARE" xlink:type="simple" xlink:href="enph-20211231.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_066dd866-e57a-4539-a37b-81887e152c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_3ad1d820-8aea-403c-bf95-cb29c748f538" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_066dd866-e57a-4539-a37b-81887e152c9f" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_3ad1d820-8aea-403c-bf95-cb29c748f538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHARETables" xlink:type="simple" xlink:href="enph-20211231.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_cd170130-d92b-4723-8c9c-9d24a5c4b866" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_4444872c-4809-4b07-98de-8ad174d1426f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_cd170130-d92b-4723-8c9c-9d24a5c4b866" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_4444872c-4809-4b07-98de-8ad174d1426f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_110e574a-021f-461a-9e27-abe36e14b799" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_cd170130-d92b-4723-8c9c-9d24a5c4b866" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_110e574a-021f-461a-9e27-abe36e14b799" 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-20211231.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_655547b1-9b03-4b64-93ed-b7dc463c016d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_63b3e478-0172-4830-b76c-74bc476f7762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_655547b1-9b03-4b64-93ed-b7dc463c016d" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_63b3e478-0172-4830-b76c-74bc476f7762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_10e9773b-6b2f-4ccf-9080-3c7977e4e651" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_63b3e478-0172-4830-b76c-74bc476f7762" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_10e9773b-6b2f-4ccf-9080-3c7977e4e651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_936b794f-0644-4ca8-9f73-82654f0db720" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_10e9773b-6b2f-4ccf-9080-3c7977e4e651" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_936b794f-0644-4ca8-9f73-82654f0db720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_d5b713d8-ca6f-40bc-8f55-3e989d6e0741" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_936b794f-0644-4ca8-9f73-82654f0db720" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_d5b713d8-ca6f-40bc-8f55-3e989d6e0741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5905761c-a06f-412c-98e0-9891229912f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_63b3e478-0172-4830-b76c-74bc476f7762" xlink:to="loc_us-gaap_DebtInstrumentAxis_5905761c-a06f-412c-98e0-9891229912f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_5905761c-a06f-412c-98e0-9891229912f1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_2445707f-bce3-4086-8e48-092b93bc5692" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_2445707f-bce3-4086-8e48-092b93bc5692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_78b5c84e-470b-40df-ae27-992e84766e71" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_78b5c84e-470b-40df-ae27-992e84766e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_db802f8a-224f-452a-a8c3-498df44b48c5" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b47711aa-6720-44c5-a6e6-b5b536ccdc7e" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_db802f8a-224f-452a-a8c3-498df44b48c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ef375096-25f6-49ea-912a-755a524c9e18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_63b3e478-0172-4830-b76c-74bc476f7762" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ef375096-25f6-49ea-912a-755a524c9e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ef375096-25f6-49ea-912a-755a524c9e18" xlink:to="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_26a4707a-0832-4c38-b289-18dc5959b037" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:to="loc_us-gaap_NetIncomeLoss_26a4707a-0832-4c38-b289-18dc5959b037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_2884a752-2502-44d2-b8e8-6fcbfbfe90fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_2884a752-2502-44d2-b8e8-6fcbfbfe90fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_cf178efc-f941-4fbe-a9d1-26c21a414ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:to="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_cf178efc-f941-4fbe-a9d1-26c21a414ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_56c2ae75-1d92-497d-9ff1-ab625f4ee927" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_ab2deb2d-6192-4bc5-b6dd-0de1352db79c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_56c2ae75-1d92-497d-9ff1-ab625f4ee927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ef375096-25f6-49ea-912a-755a524c9e18" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ca4cd244-747c-4864-8c0e-e23002a8cc5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ca4cd244-747c-4864-8c0e-e23002a8cc5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8ef596b2-6f5a-4e65-a4b2-18cb1639bd4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8ef596b2-6f5a-4e65-a4b2-18cb1639bd4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_d6d82ade-9fe6-49d2-9949-a7a08a75b0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_d6d82ade-9fe6-49d2-9949-a7a08a75b0d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_8dcbcacd-983d-4585-b268-10420468d453" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_8dcbcacd-983d-4585-b268-10420468d453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_93af3a46-b091-47be-946c-4a526fcf54ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_32b58115-8bed-4336-9357-9964c7a49c75" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_93af3a46-b091-47be-946c-4a526fcf54ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_0b29cdaf-63a0-4405-a4b2-f9f650d39226" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_655547b1-9b03-4b64-93ed-b7dc463c016d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_0b29cdaf-63a0-4405-a4b2-f9f650d39226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_3c00dc69-ea72-4162-adae-228e9b99b4ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_655547b1-9b03-4b64-93ed-b7dc463c016d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_3c00dc69-ea72-4162-adae-228e9b99b4ea" 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-20211231.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_96a394c5-1c73-45fa-ac20-69bc51178452" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6104e77e-676e-4bfd-85eb-eba25cac9e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_96a394c5-1c73-45fa-ac20-69bc51178452" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6104e77e-676e-4bfd-85eb-eba25cac9e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_14a0eeb4-2b1b-43a1-a50e-4f4d0d01218c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6104e77e-676e-4bfd-85eb-eba25cac9e0f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_14a0eeb4-2b1b-43a1-a50e-4f4d0d01218c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_14a0eeb4-2b1b-43a1-a50e-4f4d0d01218c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_d9622319-4a6e-4702-b7c1-14f5ef4b3562" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_d9622319-4a6e-4702-b7c1-14f5ef4b3562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_cee889ea-5cb9-4f18-9aa8-ae5e1d53d956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:to="loc_us-gaap_WarrantMember_cee889ea-5cb9-4f18-9aa8-ae5e1d53d956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_687bda1e-222f-4b50-bda2-613ac1bf36e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1b96f840-40b6-439e-9623-e3d0de1d0cc6" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_687bda1e-222f-4b50-bda2-613ac1bf36e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_eaaa83ff-4ccf-4a62-a2e3-b357b58497b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6104e77e-676e-4bfd-85eb-eba25cac9e0f" xlink:to="loc_us-gaap_DebtInstrumentAxis_eaaa83ff-4ccf-4a62-a2e3-b357b58497b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_eaaa83ff-4ccf-4a62-a2e3-b357b58497b4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_53f32422-72a9-45a1-afb0-b329d0ca41eb" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_53f32422-72a9-45a1-afb0-b329d0ca41eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_7e5ba60c-d61c-4e39-a4d2-7b3944db34d3" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_7e5ba60c-d61c-4e39-a4d2-7b3944db34d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_17163ce4-f3f6-4772-8a5c-76ea5bd5526b" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_17163ce4-f3f6-4772-8a5c-76ea5bd5526b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_360a3134-3f75-407d-b90d-89f5d19ce168" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7f875959-847d-436d-a613-c361557d59e6" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_360a3134-3f75-407d-b90d-89f5d19ce168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c63aecd-91d4-4ae5-a2e3-1db387e9394f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6104e77e-676e-4bfd-85eb-eba25cac9e0f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c63aecd-91d4-4ae5-a2e3-1db387e9394f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a60d79ff-948f-427e-bae3-439791df9189" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7c63aecd-91d4-4ae5-a2e3-1db387e9394f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a60d79ff-948f-427e-bae3-439791df9189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#NETINCOMEPERSHARENarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_aa793b14-3767-41d8-81d9-0db22b896679" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_be7365b4-1805-4f1e-bfa5-ff23b97f96ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_aa793b14-3767-41d8-81d9-0db22b896679" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_be7365b4-1805-4f1e-bfa5-ff23b97f96ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4e902380-794a-49c6-af97-543f4f2ac833" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_be7365b4-1805-4f1e-bfa5-ff23b97f96ee" xlink:to="loc_us-gaap_DebtInstrumentAxis_4e902380-794a-49c6-af97-543f4f2ac833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4e902380-794a-49c6-af97-543f4f2ac833" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_d64694b8-786b-4b97-aa18-018ff89e4e1d" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_d64694b8-786b-4b97-aa18-018ff89e4e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_9cc8231d-1f8b-4131-993f-b4f22c1bf6d1" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_9cc8231d-1f8b-4131-993f-b4f22c1bf6d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_193e25a8-d468-4fee-a325-00cdb5757db9" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1e557924-3dd5-4cf7-be07-9ccaf49f68a0" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_193e25a8-d468-4fee-a325-00cdb5757db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_bc9c6b37-71ba-4a7b-b59f-6f4efbcf0d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_be7365b4-1805-4f1e-bfa5-ff23b97f96ee" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_bc9c6b37-71ba-4a7b-b59f-6f4efbcf0d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a246dc59-5a45-490a-aa98-d6689750a93a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_bc9c6b37-71ba-4a7b-b59f-6f4efbcf0d99" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a246dc59-5a45-490a-aa98-d6689750a93a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_3ad8d03e-8304-406b-a86e-4eb3bd663a28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a246dc59-5a45-490a-aa98-d6689750a93a" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_3ad8d03e-8304-406b-a86e-4eb3bd663a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9185ee2d-c5d6-4a6c-8b79-9522fad46f80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_be7365b4-1805-4f1e-bfa5-ff23b97f96ee" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9185ee2d-c5d6-4a6c-8b79-9522fad46f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_8ec9e39e-0d2e-40d7-a606-0a7e22d5206d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9185ee2d-c5d6-4a6c-8b79-9522fad46f80" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_8ec9e39e-0d2e-40d7-a606-0a7e22d5206d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION" xlink:type="simple" xlink:href="enph-20211231.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_d4737656-3c1e-437c-b453-c173feffa061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_2fc05061-5af8-471f-903a-3d849e8d5906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d4737656-3c1e-437c-b453-c173feffa061" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_2fc05061-5af8-471f-903a-3d849e8d5906" 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-20211231.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_d75b1503-bed8-4341-b3be-3949fe818136" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_fd714870-9caa-43be-af9f-3d5a6c66dd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d75b1503-bed8-4341-b3be-3949fe818136" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_fd714870-9caa-43be-af9f-3d5a6c66dd8f" 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-20211231.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_6a7e7148-3f86-4d17-8b85-360fb25799d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_f36b23e5-a7ed-439c-81ac-ae8511be44f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6a7e7148-3f86-4d17-8b85-360fb25799d1" xlink:to="loc_us-gaap_NumberOfReportableSegments_f36b23e5-a7ed-439c-81ac-ae8511be44f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_b5da5fee-1d32-4909-8c91-4a6eac46f4bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6a7e7148-3f86-4d17-8b85-360fb25799d1" xlink:to="loc_us-gaap_NumberOfOperatingSegments_b5da5fee-1d32-4909-8c91-4a6eac46f4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" xlink:type="simple" xlink:href="enph-20211231.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_1597ae1a-3ca5-4739-8de6-d5783efad2ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c328aaa2-0b4c-47d9-b6f6-0e92901696fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1597ae1a-3ca5-4739-8de6-d5783efad2ac" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c328aaa2-0b4c-47d9-b6f6-0e92901696fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6874d15f-63a3-4ff2-957d-5348bfd493a1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c328aaa2-0b4c-47d9-b6f6-0e92901696fd" xlink:to="loc_srt_StatementGeographicalAxis_6874d15f-63a3-4ff2-957d-5348bfd493a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_6874d15f-63a3-4ff2-957d-5348bfd493a1" xlink:to="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_0807c32e-bff8-4830-ac9c-68297ba3ffdb" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_US_0807c32e-bff8-4830-ac9c-68297ba3ffdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IN_0eeb921d-1adb-4d87-b514-17fbf5557384" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_IN"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_IN_0eeb921d-1adb-4d87-b514-17fbf5557384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_8e1528c1-8960-43da-9d1c-a5db45cd2cd9" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_CN_8e1528c1-8960-43da-9d1c-a5db45cd2cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_be378b4f-6770-4071-ba11-9ceaffeb98a7" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_MX_be378b4f-6770-4071-ba11-9ceaffeb98a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NZ_d2c1379c-a8ca-4089-a96c-1e905f957076" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_NZ"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_country_NZ_d2c1379c-a8ca-4089-a96c-1e905f957076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OtherCountryMember_992ebf01-0a18-41d9-a019-314d89491e56" xlink:href="enph-20211231.xsd#enph_OtherCountryMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b4306a9a-06c1-447a-bdb0-83c5b6f1fcba" xlink:to="loc_enph_OtherCountryMember_992ebf01-0a18-41d9-a019-314d89491e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_166f25a2-1c28-40ed-bbe4-83f111ae3394" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c328aaa2-0b4c-47d9-b6f6-0e92901696fd" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_166f25a2-1c28-40ed-bbe4-83f111ae3394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_65856e61-b64f-4c71-8b2e-de4f82568e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_166f25a2-1c28-40ed-bbe4-83f111ae3394" xlink:to="loc_us-gaap_NoncurrentAssets_65856e61-b64f-4c71-8b2e-de4f82568e6b" 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-20211231.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_d4ff6137-7270-481f-88a2-d6888c967af9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_129c340f-0f5a-40a6-8eae-f1b316c2911e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_d4ff6137-7270-481f-88a2-d6888c967af9" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_129c340f-0f5a-40a6-8eae-f1b316c2911e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RELATEDPARTYNarrativeDetails" xlink:type="simple" xlink:href="enph-20211231.xsd#RELATEDPARTYNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RELATEDPARTYNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_0b1e7165-8a01-4b96-a4f1-1208f3dcf203" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_0b1e7165-8a01-4b96-a4f1-1208f3dcf203" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_44d54ee9-79f3-4821-b874-bf6f497f22d5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:to="loc_srt_CounterpartyNameAxis_44d54ee9-79f3-4821-b874-bf6f497f22d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6cbddaef-d7d1-4938-b316-4a0790026b4c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_44d54ee9-79f3-4821-b874-bf6f497f22d5" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6cbddaef-d7d1-4938-b316-4a0790026b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThurmanJohnRodgersMember_dafd36c2-2473-4ec6-aed4-4aa3ae85c2a2" xlink:href="enph-20211231.xsd#enph_ThurmanJohnRodgersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6cbddaef-d7d1-4938-b316-4a0790026b4c" xlink:to="loc_enph_ThurmanJohnRodgersMember_dafd36c2-2473-4ec6-aed4-4aa3ae85c2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_91eb636f-f0b8-49d2-8bed-e5846320936d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_91eb636f-f0b8-49d2-8bed-e5846320936d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_90baa35c-cd57-498f-819a-35066acae157" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_91eb636f-f0b8-49d2-8bed-e5846320936d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_90baa35c-cd57-498f-819a-35066acae157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_636b412e-db62-484b-a3d3-207ee094aa1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_90baa35c-cd57-498f-819a-35066acae157" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_636b412e-db62-484b-a3d3-207ee094aa1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bf2ee819-5653-4c6b-acb9-0d56966c4f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:to="loc_us-gaap_DebtInstrumentAxis_bf2ee819-5653-4c6b-acb9-0d56966c4f9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4db78a22-1355-4e83-9535-d7a8b4755ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_bf2ee819-5653-4c6b-acb9-0d56966c4f9b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4db78a22-1355-4e83-9535-d7a8b4755ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_9bc3f94e-4b4c-4df0-9fe5-17cf3c81b0de" xlink:href="enph-20211231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4db78a22-1355-4e83-9535-d7a8b4755ce8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_9bc3f94e-4b4c-4df0-9fe5-17cf3c81b0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_72a545a0-69cf-4ff5-a6c4-0268ab684324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_913826b2-2ef5-412f-bd47-250999563765" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_72a545a0-69cf-4ff5-a6c4-0268ab684324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_0cebbafb-5c79-45f9-a107-1ccf9b938056" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_72a545a0-69cf-4ff5-a6c4-0268ab684324" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_0cebbafb-5c79-45f9-a107-1ccf9b938056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SUBSEQUENTEVENTS" xlink:type="simple" xlink:href="enph-20211231.xsd#SUBSEQUENTEVENTS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SUBSEQUENTEVENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_00d830fa-1a12-4a5d-b52d-2e7360d0ef29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_032b963c-fd11-49d9-a28a-f364416dce1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_00d830fa-1a12-4a5d-b52d-2e7360d0ef29" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_032b963c-fd11-49d9-a28a-f364416dce1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>enph-20211231_g1.jpg
<DESCRIPTION>LOGO
<TEXT>
begin 644 enph-20211231_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>14
<FILENAME>enph-20211231_g2.jpg
<DESCRIPTION>LOGO
<TEXT>
begin 644 enph-20211231_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 *_"
MG_@NS_P<9?\ !0?_ ()S?\%&-?\ V5/V=]#^'MSX<TW0M)N[0^(/#5Q=7;2W
M-LLK@O'<Q@C<W "]/6OW6K^3W_@ZTOH-+_X+B^)-3NL^5;^'?#4LFT9.U;.(
MG'X"@#W3_B)&_P"#D'_HQ_3_ /PQVN?_ !^O;?\ @G!_P7:_X+K?M'?MS_#+
MX&_M&_LDV6B>!O$WB:*R\3:M'\(]7L6M;9E8EQ/-,4BY ^9@17TG_P 1A?\
MP1^_Y^?BA_X1"?\ R17M'[!'_!PQ_P $]O\ @H_^T);?LR_LXS>-V\37>E76
MH1#7?#*VMOY-NH:3,@F;!P1@8YH ^YJ*_&__ (.AO^"P'[=W_!,GXK_"7PK^
MQ_\ $W3M LO%?A[4[O6X[[PU9WYFEAG@2,@W$;E,*[<+@'->(_$#_@IU_P '
M.O\ P4(^#!_:E_X)R_L]7G@KX0Z/IG^CZQ:Z5HD^K^)FMDVW-VD.H[WF#2I(
M5CLH=HP8@TS*20#]_J*_%[_@VG_X.#?VD_\ @H5\:=:_8Q_;8ETK6/%$'AN;
M6O"OC33M*BL9;X021K<6MS# %A+[91(CQI&,12!@25-<?_P<(?\ !=?]OK_@
MG!_P4WT#X%? ?XGV.F_#\^#=&UC6=)?PK87EQ,9;NY6YV2SQEP6CA4 ;@ >>
M,YH _=&BOYX/CO\ \%-/^#K#]H_X:WW_  4#_9@^ ^I?#?X&1VLFJ:%IVC>'
M-#O[AM*4%UNY(=026_NU,0WM-%"L++EU4+@C[0_X-T_^#@#7?^"I]OK7[-_[
M36AZ7I?Q<\+:2-3@U#1HC#:>)--5TBDF6$D^3<1/)'YB*=K"4.@4*RJ >-?\
M%$?^#@S]O#]EO_@N6G_!.OX::1X!D\ -XV\'Z29M3\/3RZAY&IVNG2W)\Y;E
M5W!KJ7:=G VY!QS^VE?R??\ !P?\3[+X(_\ !REXK^-&I:5+?V_A#Q5X&UJX
ML8) CW"6ND:1.T:L> 6$9 )X!-?3W[:__!13_@[1\*?"VZ_;_O/A8?@[\($\
MF\@T'2] T"^DTRRE<+"][!=K/J SN4.\B1J"<[(@0  ?T1T5^?'_  ;N?\%A
MO&'_  5N_9?\0ZI\:/#NFZ=\1OAWJ]OI_BA]%B:.TU&WN(V>UO4C9F,+OY4Z
M/&"5W0EEVAPB?#/_  4,_P""]7_!6C]H_P#X*.ZQ_P $XO\ @C[\.6T:YT75
M;K2[34YO#EI-JFN2VVX75X7U-3:VED"C^6[*,JH<R#S%10#][:*_FE^-W_!8
MO_@YN_X(^_%OPJO_  42;3M:TCQ%YESIVA^)-&T&:SU>&%HQ<)%>Z,JO%*@D
MCR#)E"Z,8V5AN_8[]LO_ (+#_#?]F#_@DAIG_!471/!,NJQ>+?">CW_@OPO=
M7&PSW^J0QO!;SR*/E6+>[2D<E8'"\D4 ?9E%?SM_LY?M;?\ !W9_P4]^&4O[
M6G[)WCSP[HW@>[O[J'1;+3M/\,V5O/+"Y26.!=0CEN'5779NGDP2#AC\QKZ4
M_P""$'_!:_\ X*6?M ?M7:O^P=_P4C_9YUF[U6QGO[)?B'IG@B2S&DZI9AS-
M9:G]F06B(WENJ2H(P) J$/YJL@!^R%%?F)_P<-_\%]Y_^"3^B:)\"?V?O#>E
MZ[\7_%VF-J,+:RK267A[3=[1+=RQJRF:621)%BCW!1Y3N^0%23\^/%O[>_\
MP=]_LO\ P4MOV_/C;I5U<?#1HH=0OM/UWP;X<:*"TE(\MKJRLTCU"TA.0"Q\
MME!&]E)!(!_2%17R)_P1?_X*P> O^"N7[)B?&_2/#<?AWQ9H.H?V3X\\+QW!
ME2QO@BNLL+-\S6\R,'0L,@AXR6,98_7= 'P'_P %UO\ @NAX"_X(]?#K0M%T
M#P-!XR^*'C2*:7PSX<NKLPVEG:Q$*]]>,GS^7O(1(UPTK*X#($9A^4&C_P#!
M>O\ X.A?C'X5;X_?"G]EC5[GP3+']J@O_#'P"O;O23 .2T=PZ2L\8'5A*V!R
M2.M=I_P>J?L<?&:?X[?#K]NS1= O=1\#?\(1%X1UJ]MHFDCT>^AOKNYA,Q'^
MK2=;PJC'@O P)!90?2/V$O\ @\Z^ .E_#KP]\,OVT_V7O$'A^_TC3+?3Y/$?
MPZ,%Y83B*-4$ILYGA>U7"_ZN-YL=N.  >D?\$-O^#H_5OV[/COIO[&G[;WPX
MT'POXXU[?#X0\5>&1+!I^JW2(6-E/;S/(UO.RJQ1UD*2/\@1&*!OT7_X*1?\
M%*/V:_\ @EK^SX?VB/VF+[5C876IKI>A:3H6G&XN]5U!HI)4MHP2L<9*0R,7
ME=$ 0_-DJI^"/V//V /^#?+_ (*6?MF7/_!1']CS]H+7M5^(MEXVMO'%YX6T
MOQ -,?3-2BNH[CSVTR>U2X6)KA07;+1LSL _S"OD+_@\A\>?M]WGQ4TWX=^,
M?#5U'^SC::II=WX1U5M'MUBD\1&PNA-&+D#SG(C:<[&.T8SV% '[6_\ !*[]
MNN7_ (*4?L/>%/VS'^'2^$X_%M_K"6V@#4/M9M8+35+JSCW2[$WNR6ZNV% #
M,0.!7T/7X"_\&HGQ9_X*ZS7'PU^%.K^"+Y?V2HM+\12:5K9\.60@:\^T74A
MNPOV@G[<9EP3C(V] *[O_@M3_P '-GQY^$7[4]]_P3V_X);>![/6O&FEZNNB
M:[XNFT<ZI</K+,$.G:;9C*R2QR$1.\BR9D#QK'\H=@#]OZ*_FL^*/_!4K_@[
M!_X)GV6D?M!_ML^%[N^\$W]Y&DEOXN\%Z'+IKN_*PSRZ0D<UD[#(57DC)(("
MDC%?MK_P27_X*B?!_P#X*Q_LHV?[1/PUTM]$U:RO#IGC3PG<W(EET74D17:,
M. /-A=65XY=HW*<$*ZNJ@'T]17\_'[='_!RG_P %$?VO?VU+G]A[_@B)X+B:
M*WU6?3=*\36>A6VIZIXBE@W>==Q"\5K6TL@%9E>1"=BB1I(]VQ?/_$7_  7!
M_P"#B_\ X(_?'3PQHG_!5;P##XF\.Z_F==%U[2M&3[=:(RB?[#J6BCRA.@=,
MK(90F]-T8#*: /UP_P""_'_!0/X[?\$T/^"?MS^TW^SI9Z!/XCB\8:9IBIXD
MT^2YMO(G,N\[$DC.[Y!@[N.>#47_  ;_ /\ P4(^//\ P4S_ & U_:7_ &C;
M/0(/$9\:ZEI13PUITEK;>1 L)0['DD.[]XV3NYXX%?,G_!T!\<_AW^TU_P $
M!]!_:%^$FK&^\->,_%7AG5]%N73:Y@G2615=<G9(N=K+U5E8'D5X#_P1A_X*
MJ? __@DY_P &[]Q\;/B5)%JGB74_BAX@L_ /@N.X"7&NZ@(K4X[F.WCW*\TV
M,(I &7>-& /WUHK\9_\ @W]_;&_X+I_\%2?B#+^TG^T3\;=+\-_ ;1M1D7R;
M'P!IT$OB>Z5CFPLY'A,BVT9^66XW%N/*1C(7>+]F* /B'_@X$_X*%_'K_@F3
M^P*/VEOV<;/P_/XB/C?3=)V>)=.DNK;[/.D[.=D<L9W9C7!W<<\&OQT^'O\
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
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 %?R
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
MC9/XCU'X=ZMI6M:)J]M']GN;FTN8HYFL+N)&89>)WAD3.V2.0-A1)M'[$?\
M![#_ ,HY/AE_V6RV_P#31J=?._\ P2H_X-@OVW_B;^U]I?[;'_!7+5!9VVF^
M((_$%YX:U;Q)'K&M^)]0CD$L7VV:*26.. NJM)ND>1POE[$#%E_1[_@X]_X)
MJ_&G_@IY_P $^H?A3^SG;V=WXV\(^-;3Q-HND7MZELNJB.VNK66U660B.-RE
MT74N54M$%+*&S0!2_P"#6+_E!G\&O^OKQ+_ZD6I5^*G_  ;/II6J_P#!P%87
M7Q[,<GBK'BN:S.I8,C:[Y$YF/S?\M?+-V?7()ZBOMW_@W9^ 7_!PC^R=\?/
M?[-'[0_PIUWPQ^S1X<?7)]9TO5O[#"6T]Q:W,L)CE1FO)E-\Z-LC9D!E9B-H
MXK?\%D_^#:+]J^[_ &P+_P#X*+?\$E/$L,/B'5-?_P"$BU'P=;ZVFE:CINM%
M_-DO=-N9&2(K))NE:.22,H[-L+JP2, _3W_@MK:_#N\_X)&?M&1?%!+5M-7X
M2:R]L+O&W^T5MF:P(S_']L%ML[[]N.:_%'_@TBN_BM;_  0_;5;P(UWY$?PL
MLY+/R<X&JBVU?[+L_P!O'F=.>![54^,W[&__  =K?\%5-$TS]F#]K/2]7L_!
M<%[#)J$WB2XT/1=,+H1LGN_[/59KT(0&"JDV& 8)N&:_;#_@C]_P2K^%O_!)
M?]DNW_9_\'ZP-?\ $&K7AU3QWXKDMO+.K:@R*F$0DF.WC10D<9)P-S'YI')
M/P[_ .#*A_"*_P#!2'XBIJH@_MAO@S=?V09<;MG]J:=YX3/\6/+Z<[0W;-?O
M_P#MJ_$;_@G=\+[;PEXC_P""@6J_"O3K>35Y8/!FI?%"TL6B@O#&&E^SRW:E
M8&*(-S KP%!/2OQ%_;A_X-S?^"F?[ ?[;5Q^VM_P18OY]0T@ZK<:EH&FZ%JU
MI:ZMX8\[=YMDT%XRPWUIARB*/,+1G9)&=I=^-\6_\$B?^#D'_@M7\</"UQ_P
M4GO)_"OACPZ6@CU_Q4VE6MOI-O(R-<-:Z9II5IKAPB_,R*'*(KRHJC: ?>O_
M  =6^,?A9\0/^"&T'B_X)>*O#^M^%;SX@Z&=%U3PK?07.GSQ*]PF8)+<F-E#
M*R_*2 5([5_.QX#_ &)?VR?C3^QWXM_;$\+?#[6=1^%'PKO(;/5=9FG;[/:2
MW4RAUMHV/[S:TD;S&,8C$J,Y&X&OZ8?^"U?_  2J^*/Q'_X(L^&?^"=__!/'
MX2OXBN?!NKZ#!HVC3:W964DEE9I(LMQ)/=RPQ-(Q;>YW L[L0.36S_P;^?\
M!.;XS_LP?\$G]9_8Q_;[^"5OI5YXC\3:ZNN>%;O5[+4(KO2[V"&(JTEE-+'A
MU$BE=^X=P.* +G_!M)_P4&^'O[</_!-/PMX-TG2]*T;Q;\(K*V\*^+?#^E6L
M=O$BQ1XM+Z.) %5+B)"QP /.CN !A1G]":_ 3_@F9_P1_P#^"P'_  1W_P""
MN6H^-O@7^S_<^.?@%JNMRZ#K>M0^.-#MWU/PW-*'@O&M;B]CF%U:DQR%?+!9
MHID0E)=Q_?N@#\K/^#Q+_E$&O_95-$_]%7=?EI_P1+_X-M?!/_!6W]D+4?VG
MO$7[6.J^")['QQ>Z -'LO",=\CK!;6DPF\QKF,@G[21MV\;,YYX_:#_@Y-_8
MF_:=_;\_X)Q#X"_LE?#/_A+/%@\?Z7J7]E?VU96'^BPQW DD\V]FABX,B?+N
MW'/ .#6=_P &S'[#'[4__!/C_@GIK'P-_:^^%W_"(^*;KXH:EJ\&E_VW8W^Z
MSEL["..7S+*>:,9>&4;2VX;<D $$@'A7[+W_  9G_L!_![X@6'CKX]_&CQI\
M4;?3IEF3PW=00:7IUTZG(%PL.^:1,_P+*@/1MPR#]9_\%]M'TGP]_P $3/CQ
MH&@:7;V-A8^ ([>RLK.%8XK>%+FW5(T10 BJH "@    5]HU\T_\%BOV?OB[
M^U1_P3*^,/[/?P&\)?V]XP\5>%OL>@Z1]OM[7[5-]HA?;YMQ)'$GRJQR[J..
MM 'Y6?\ !CKX+T>+P1^T1\1&L8VU"?5?#NG)<LH+I"D5_*44]@S2*2!UV+GH
M*^H_^#O[_E#KJ'_92-#_ /0IJRO^#5W_ ()K?MK?\$W_ (1_%[PQ^VA\%_\
MA#+[Q1XCTNZT*#_A(]-U'[3%#;SI(VZQN)@F&=1ARI.> >:]F_X./_V+OVE_
MV]?^";%Y\ ?V3OAK_P )7XNE\;:5?QZ3_;-E8YMX3+YC^;>311<;AQOR<\ T
M ?$W_!$>;Q+;_P#!J-^T//X.,HU--"^(ALS!GS W]BCE,<[L9QCG.*\:_P"#
M(!_"(_:*^/,=Z(/[>/@K2#IN['F_8Q=S?:=O?;YAM-WOM]J_2W_@W/\ V#?V
MA?V*/^"8]W^S'^VI\(H?#^O7_C36+F]\/7&K6.HQSV%S% @W/9S31%7"N"N[
M..H&:_,+]H+_ (-[/^"OG_!*S]LN[_:@_P""-.MWWB'P^\\_]@3Z-JMDNJZ7
M93,"VG7UI?L(KZ)2%4,!*K^6DC)&P& #]Q_VR_BG_P $TOA1XN\$:M^WUX@^
M$.CZO=&^C\ ZK\4H-/5XMOV<W8M;B\7$ ^:VWX90?W><X&/Q-_X/4O%FF^,=
M3_9AUWX>>(=.U3P->^&/$-QX;U#0[J.>PN29-.#/!)$3&Z^6(,%21@C%<Q:?
M\$3O^"_?_!:#]ISP]\1O^"J^LW?A#PQH\:6ESKNOSZ9#+:6&_=+#I^F:?\HG
M?_GI(D:L<%G?8%K]9?\ @KC_ ,$0/A3_ ,%"?^"?7AC]D7X1W=CX.UOX4V=L
MOPDU*[1WMK)+>V6V^PW!4%_L\L*1JSJ"RO'')A]A1@#X'_8,O?\ @ZTL/V)_
MA/;?LH^%_@L_PU'P^TEO TEW)IOGOIAM8S TVZ4-YQ0@R;@&WEL\YJI_P19_
MX(E?\%8OV5_^"N^A?MV?M&^ _!^G>%=8N?$<_C2Y\-^++.:/-_97;(D-O"Q/
ME_;'@PJY"@?[->7_  (^$G_!WI_P3Y^#-S^Q!\"OA)J%UX3MS/;>'=2M9=$U
M,:7',S%FL;R2;= A9F=5E'[LMD+&<U]H?\&WO_!!K]H;_@G9XAUW]JW]M+QJ
MT?CC7].>RTCP'IFO-=VVDI*ZO/=7DD;&&>[?;L7871$9SO=I,1@'ZYU\-_\
M!Q1^PK_PWE_P2R\>^$?#^C?:_%G@>$>,/!H2/=(UW8H[30(!RS36C7,2KW>1
M#VK[DI&564JR@@C!!'6@#^47]DK_ (++W_P2_P"#=OXU_L'/XH,7B^X\76_A
M_P $(9L2)H6N+/-J2HO4H@M+]688"OJ<7J ?U*_X,^/V&/\ AGO_ ()^:I^U
MAXLT?R?$7QHUK[18O+'AX]#L6D@M5P>5\R8W<N1PZ/">< U^=O[8O_!J3_P4
M1U7_ (*'^+-#_9E^!%H_P3USQZLV@>,?^$LTB&+2-)NY4E?-I+=I=,+-99(B
MHB+.+?*!MRY_IA^$/PK\%_ SX4>&?@M\-]*6Q\/^$M M-'T2S7_EC:6T*PQ+
M[D(BY/<\T ?@]_P6%_X-D/VK];_;8\2_MG_\$S?BII$^K^,=<N?$\G@B;Q0-
M&UW3]3FD:6ZFL+AF2.2)I6>0%I(6C,FP;@-U?,A_X*K_ /!S'_P1^U;38_VL
M$\=7?AS[:MM%;?&7PY_:VFZE* 6\E-6'[V1]BL<17>< L0<9KZ3_ &W/^" '
M_!4W]A3_ (*$WO\ P4._X(WZV/$EO=:U=:KI^C_VM:IJ>B?:=PN+"2&_98;Z
MS(D9$ 9I-A"E-T8E;D?VJOV:?^#JC_@L]H6A?LV?M2?L_:)X-\$V&N1:E=3W
MJZ=I%@ERBR1)<SLLTUU,$663$<*L#NW;"0I !^V/_!*[_@H%X7_X*<_L1>$?
MVN_#OA-] N-:%Q::YH#W'G?V?J%M*T,\:R8'F1DJ'1L E)%R V0/HBOC/X*?
M\$W/$7[!W_!%[Q/^P3^R_P"(+[6O',/PK\26^DZ[:7:Z?<:EXFOK.Y99XI6D
M5;7_ $J5%B9I!Y:)'N?*EZ^9/^#:[]B__@L'^RGX_P#BOJ7_  4_3QF-.UG1
M]*B\(?\ "5?%&U\1+Y\<MR;CRU@OKDP':\620N[@9.. #]9Z_ K_ (/F/^03
M^S'_ -?/C'_T'1*_?6OR'_X.LO\ @E]^W1_P4GT[X%0?L5_ [_A-'\&S>)6\
M2#_A)M,T[[&+L:6+?_C_ +F#S-WV:;[F[&SYL97(!?\ A5_RIY77_9M6L_\
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
MB_M<> =%^(1O[.Q'@W4O$D$6H_:;M(GMHO(9MV^59HB@QEA(N.M>T4 %%%%
M!1110 4444 %%%>6_M"?MO?L<_LFS6MI^TU^U'X"\!W-\F^QLO%7BJULKBY3
M)&^.*5P[KD$%E4@=S0!ZE17$? G]IC]G;]J'PM)XV_9O^.GA'QYI,,@CN-0\
M(^(;?4(H)",A)# [>6^/X6P?:NWH **\X_:5_:\_9B_8X\)V'CK]J7XY>'/
MFD:IJ(L-.O\ Q'J*VZ7-SY;R>4F>6.Q&;CH![BNK^&GQ+\ _&3X?Z/\ %7X6
M>+++7?#GB#3X[[1=9TZ;S(+VVD7<DL;#[RL#D&@#<HHHH ***\D^/_[>_P"Q
M'^RIJ\7AW]I/]K3X=^!]3G0/#I7B;Q=:6EVZ$9#B"202%/\ :VX]Z /6Z*X;
MX$?M._LX_M1>&Y?&'[-WQY\'^/-+@=4N;WPCXBMM0CMW(R$D,#MY;<'Y6P>.
ME=P[I&ADD8*JC+,3@ 4 +17S_=?\%7/^"9%EX^/PON_^"@7P<CUY;K[,VG/\
M1=.#+/G'E%O.VB3/R["=V[C&>*]]@G@NH$N;:9)(Y$#1R1L"K*1D$$=01WH
M?117CGA3_@H/^Q)XZ_:,NOV1?!O[3W@_4_B98W=U:WG@FRU9)+^&>V1GN(VC
M'1HU1RPZKM.>E 'L=%<]\4/B[\*/@AX1E\?_ !I^)_A[PAH,$R13:WXHUJ#3
M[2.1SM1&FG=4#,> "<D]*\Q_X>:_\$W/^D@WP/\ _#L:/_\ )- 'M]%>,:3_
M ,%'_P#@GAK^JVVA:%^WG\%[V^O;A(+.SM/BCI,DL\KL%2-$6X)9F8@!0"22
M *]GH **** "BBN0^.7Q_P#@E^S-\/;CXL?M!_%30_!OAFTGB@N==\1:BEK:
MQ22,$C1I'( +,0 .YH Z^BOF#_A];_P2/_Z2-?!__P +BT_^+KT;X)?MZ_L/
M_M*ZZ/"W[/?[8'PR\;:L4+?V3X7\<V%]=[0,EO(BE:3 '?;C@T >LT444 %%
M%% !1110 4444 %%%% !1110 445XOX]_P""B_["'PM^.(_9G^(W[7'@'1/B
M";^SLAX-U+Q)!%J/VB[2)[:+R&;=OE6:(H,982+CK0![11110 4444 %%%%
M!1110 45Y=^T)^V]^QU^R;-:VO[37[47@+P'<7R;[&S\5>*K6RN+E,XWQQ2N
M'=00064$#N:V?@3^TQ^SK^U#X6D\;?LW_'3PCX\TF&01W&H>$?$-OJ$4$A&0
MDA@=O+?'\+8/M0!W%%%><_M*_M>?LQ?L<^$K'QW^U)\<O#G@32-3U$6&G7_B
M/45MTN;DQO)Y29Y9MB,W'0#Z4 >C45A_#/XE^ ?C+\/]'^*OPL\666O>'/$%
MA'?:+K.G3>9!>V\@W)+&P^\I'(-;E !1110 45Y)^T!^WO\ L2?LJ:O#X=_:
M3_:T^'?@?4[A \&E>)O%UI:7;H>CB"202%/]K;CWKH?@1^T]^SA^U'X;E\8?
MLV_'GP?X\TR!PES>^$?$5MJ"6[D9"2&!V\MN#\K8/'2@#NJ*1W2-#)(P55&6
M8G  KP"[_P""KG_!,BQ\?'X7WG_!0+X.QZ\MU]F?3G^(NG!EGSCRBWG;1)GY
M=A.[/&,\4 ?0%%,@G@NH$NK69)(I$#1R1L"K*1D$$=01WKE?C/\ 'WX&?LY>
M$&^('[0/QD\+>"-#5]AU?Q;KUOI]L7QD())W568]E!R>PH ZVBO&/@5_P48_
M8(_:=\4?\(-^SW^V3\-/&.N%2R:)H'C*SN+V10,EE@63S'4#J54@=Z]GH **
MYWXM?%SX9? ?X<:M\7OC+XYTWPUX8T&U^T:QKNL72PVUI%N"[G=N!EF4#U)
M')K!_9N_:K_9Q_; \"W/Q._9@^,NA>.?#]GJLFFW6K^'KT3P17:1QRO"6'1P
MDT3$>CKZT >@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
MABOQB_9-^-6C>-O#WV@V\]YI;NLEK, &\J>"54FMY-I#;)45L,#C!!K\C/\
M@G-_P;B_L,_M,?\ !)K3_P!I?]J;0_$'B_XP_%CP1<^)SX\OO%=\L^DS7,<D
MMHT4:2B.4JAB=VG64R.7R=I"CY:_X,G_ (B>*=,_X*&?$[X56NK3+HFM?!N?
M5+ZP$A\N2[L]5T^*"4KT+*E[<J#V$A]: .-_X*_<?\':\9/_ $6'X9?^F[0:
M_</XM_\ !Q-_P1G^"7Q4G^#?CS]N'0SK5G=&VOFT70]3U2SMI0=I1[NSMI;?
M(;(.'.T@[MN*_ +_ (.(/AQXA^,?_!R!\0/A%X1U 6FK>*O$_@G1],NB2!#<
M7.A:-#&^1@\.ZGCGBOUN_:$_X-+?^"8J?L0ZW\/?@QX#UNP^)^D>%IIM$^)%
MSXFO);J^U.*%G0W-LTIM?*ED4*Z1Q)M5CL*L-U 'ZA?"?XN?"[X[_#S2_BU\
M%_B#H_BGPQK=OY^DZ[H-^ES:W29()21"02&!4CJK*00""*\W_;*_X**_L3?\
M$^O#5IXH_;!_:(T+P5%J.XZ997?FW%]?!?O-!9VR27$RJ2 S)&54D D9%?A=
M_P &57[7?C_1OVD_B5^Q+J^OW$WA+6_!K^+-+L9Y2T5CJ5I<VUO*T2GA/.AN
M07(Z_98_2OCKP#\<?V=/^"N'_!:'5OCQ_P %2OVA#X4^%6J:KJ%]-+?:A) L
M6E6^X:=HL$B@F!"#$K%0&(\YP1(^^@#^DO\ 9+_X+H_\$I_VW?']M\*/V>?V
MOM%O_%%[)Y>GZ!K>FWNCW-[)VCMUOX(1<.1R$B+-@'C@U]#_ !W^.WPF_9E^
M$>N?'?XZ^,X/#WA+PW:BYUO6KF"61+6(NL88K$K.?F=1\JD\U_+W_P %W_@-
M_P $,?AU\/?!?QQ_X([_ !\T2#Q3:>)([#Q%X,\.>*-0O=UN8998M3B>\=Y(
M7BEA2-MLF&\]&"@J2WZ7_%?]L#QC^W1_P:&^)?VA?B3J;7OBB[^&YTOQ+>RG
M]Y=WMAK,=D]R_;?,(%F;'&93P.E 'V-JO_!>C_@DAI'P G_:=N/VT-"?P;!X
MA?0DOX=)U![BXU%88YVMX;46_P!HF*QRQ,S)&402+N9<U[1^QU^VW^R_^WY\
M(/\ A>_[)/Q3@\7>%QJ4FGS:C%I]S:M#=QI&[P217,<<B.JRQM@J.'!&0:_F
MA_X-K?\ @C%\&O\ @K/XA^(NO?M2>*_$T?@7X;I9)I^@^']3%L;W4]0$NZ0N
MR/L5(K-=P4*SEH<MM0J?Z2_V /V$O@G_ ,$W_P!F'1OV4/@"VIS>']%O;VZ2
M^UN:.6]NY;FYDG9YY(T178!UC!"K\D2#'% 'IGQ-U;QMH'PV\0Z[\-?"B:]X
MCLM#NY_#^AR720+J-ZD+M!;&21E2,22!4W,RJN[)( S7\ZW[#_\ P;1?MP_\
M%$?VN_B7\8_^"U5_X_\  Q9X[VXU#3M5TZXO_$=_<O+\MM=#[5;Q6]ND0!14
M8*LD*(%4<?TBU\S?\%;_ (<_MY?%S]BW6/AM_P $X?&:^&_B;JVL6$=KXA;6
MEL#I]DLPDN'68JQ4LB>7\H+8D.,=0 ?SI^&/"GQ)_P""#'_!Q#I7[.W[+/QA
MU7Q+I5IXZ\/Z+?P.P677-'U9;.1].O(H_P!W),J76%8+@2QQRJJ'"C^D7_@I
MA_P46^#G_!+G]EN^_:G^-GAS7=8TV#4X-,L-*\/01O<7=[.KF*/,KHL:'RVW
M.2=H'"L<*?YQ/V-]4L/^"*7_  65M]>_X+;?L^Z]XH\92WD.IZ=X^NO%1U&/
M2Y;J1U'B((5<ZK\P?YS('A9)6"--&JK_ $U_M-?LF?LR?MV_"_3/AS^TC\/;
M#QOX1AUFUUVSTRXO91:W-Q$C^1(WDNOG1XE8[&)1LC(8<4 ?R/?\%@?^"F7[
M97_!5OQQH7[3OQS\"W?ACX:K>:AI7PNT&UCE.EVIA\AKQ8YW51=W0$MMY\P
M^]&H5%"H/ZCO^")/_*(O]G/_ +)'HW_I,M?DW_P>Q^"?!OPW^'7[*O@/X>>$
MM,T'0])/BZVTO1M&L8[6ULX5310L<448"1J.RJ !7ZR?\$2?^41?[.?_ &2/
M1O\ TF6@#ZCHHHH \:_X*%_%3XZ_!3]B3XF_$W]F+X=:KXK^(FF^%+@>"]#T
M72GOKF;4I<0P2+;HK-,(WD$K( <K&W:OY\?^"0'_  ;B?&/_ (*<^/?B5\;O
M^"J>I?&;X>O8ZI$AAU?1Y-/U_P 0ZC<!Y9KIYM5MY#Y: ("?*<NTA&Y-GS?T
MYU\N?\%6O^"L7[-W_!)S]G^7XL?&745U+Q'J<<L/@?P)97*K>Z]=J!P.OE6Z
M$J99V!5 0 '=DC< _G-^*7P]^*?_  ;C_P#!<W1O _[._P 9-3UW2=.U/1[@
MF;$<FMZ#?M&9M.OHH_D=L>8@(&-R1S*J-M"_J1_P>*?\% ?B%^S=^R=X+_9'
M^$GBFYTC4/C!>WS>*+VPG,<W]B62PB2UW+@JMQ+<QAL'YHX)8SE78'X._P""
M.G['/[4G_!>K_@JU?_\ !3;]K/3'/@3PYXPM]<\2ZG]F:.RO[VU\LV&@V08G
M='$L< D&6V01X=M\R%NR_P"#W&YOG_;,^#5G(S?9H_AC</"#T\QM1E#_ (X5
M/TH P/!G_!K?X7\4_P#!$8_\%#G^-?B1?BM=?#63Q_IWAB.&W_L=M+6W:]CM
M"IC\]KB2T 82B0*)'"^60-Q^NO\ @S3_ ."@7Q#^-OP*\>_L._%;Q3<ZJWPQ
M%GJ?@:>^G,DL.D7)DCELPQY\J":.-D!SM%T4&%15'Z#?!JTTY?\ @B#X4L=J
M_9!^RI8QX_A\O_A&D'Y8K\.O^#**YOU_X*5?$FSC+?99/@;>O,!T\Q=9TD)^
M.&?]: /N;_@N9_P<F^+OV4?BYXC_ ."<G["/P?UG5?C3'+;:9=^*+S3Q-!IL
M]Y;Q30KI]JA=[ZZ*7$>W>JHKD?+-RM?E]_P;&Q>.8/\ @OYX,@^)[W[>)4'B
MQ?$+:K*SW1OAI=]YYF9B2TGF;]Q))+9S7]-G@[]@C]C[P)^T[XF_;/\ #_P$
MT+_A:?BZ2)]9\<7L+7-]B.VCM56!YF86B^3$B,L C#XRVXDFOYQO^"#G_*T%
M=?\ 8Y_$'_TFU.@#]_\ _@K?_P $ZO\ AZ9^Q?JW[(7_  N'_A!?[4UG3[__
M (2'_A'O[4\K[-,)=GD?:(-V[&,^8,=<'I7Y"^.O^#)KPC\,O!6K_$?X@?\
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
M,-YZ,%!4E@#^H7X[?'7X3?LS?"/7/CO\=/&4'A[PEX;M!<ZWK-S!+(EK$75
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
MPTT\C%&!5I3M(P* /YN_^"UO_!>?]I?_ (+ ^"==^'_P ^$.O>$?V?/!=U:W
MWB,-&9;G4)7N%BLYM5FBS% AF9?*M59AY@WEY2B&/]/?^#+3_E%5XT_[+SJW
M_IGT6MK_ (.,_P!ES]G?]D+_ (( >//@]^S+\'-!\$^&[7Q'X===,T&Q6%99
M/[5M0997Y>>4@#,DC,[8&6-8O_!EI_RBJ\:?]EYU;_TSZ+0!^N]%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110!^:'_!VS_P H7/&'_8X>'_\ TN2OS5_X
M-O/^"[G["G_!+;]CGQC\#OVHYO&*ZYKGQ,N-=L1X=\/+>0_9'T^PMUW.94P^
M^WD^7'3!SS7]!O[6W['O[.?[=7P6O/V>?VJ/AW_PE/@^_O+>ZN]'_M>\L?,F
M@D$D3>;9S12C:P!P' /<$5\F?\0N/_!"C_HQG_S)OB?_ .6= 'YC?\%VO^#H
M?X"?MO\ [(>L?L7?L3> /%T5KXQFMD\7>+?%5G#9A;**9)_LUK#'+([M(\<:
MN[[ $#J%;?N7[3_X-<_^"57C#]EC_@G;XR\:_M"^&;O0_%'Q_5'NM(NX3'=6
M&A1V\T-FLJ,,QRO]INI]IY"31!@&# ?6G[-O_!"__@DM^R5XQM?B%\#?V(?"
MEEKEA*)=/U76Y[O6I[.4'*RPOJ4TYBD!Z.F&'8BOK&@#^/+_ ()]^ ?V.O\
M@G__ ,%5/$O[,W_!:3X'V^J^$=+6_P##.L2:G:73PZ-J FADM=5"6Y$LL#QQ
MD!D# Q7@D ( -?:/_!0+]LO_ (-A_P!ESQWX6\'_ +)W_!-3P1\?4U*&:7Q1
M>Z%XIU/3(-*&4$"12R)*+F5\R%D4 (%7+9; _:G]NG_@D5_P3U_X*/3VNL?M
M9_LZZ=KNMV-N(+'Q/87<^GZG#$"2(S<VKH\L8)8B.7>BEF(4$DUYM^R;_P &
M[?\ P24_8U^)5E\8OA9^S%'J7B?2[A9](U;Q?K5UJO\ 9\JG*R0PSR&%)%(#
M+)Y9=2 58&@#YE_X+)?L$O\ ';_@W)T#PE^S#^RM>_#<> 7T_P"(>F_"".5[
MF[TF%A=27UJ<Y9IHXM1NIW3KN1T S@5\K?\ !LG_ ,%[OV(/V*/V/]8_8\_;
M9^(MSX)ET?Q1=ZOX6U]]#O+ZTO;6Z6-I+8BSBEDCF25)7RRA6650#N4@_P!#
M]?"/[2/_  ;7_P#!'G]I[XAWGQ3\8?LMKH6MZE<-/J<W@O7KO2H+N1CEG:VA
MD$"L222R1J6))))YH ^%_AC_ ,'-O[:?[:7_  5^TS]E+_@G?\,?"/B3X2^)
M?%%GIVEW7B[PQ>+?PZ7$B'4=69H;F(PHJK<3*LJDA%12H=BM?'__  =(_LV:
MO^R]_P %H[7]K+XA_#4^(?AY\2GT37H[.?<EKJ9T^&UM-0TQI%P5=EMD9@#D
M)>(1[?T*_L-?\$M/V#?^"<.F7MI^R#^SWI?AB]U2$0ZKKTMQ->ZG>Q@AO+>[
MN7DE\O< WE*RQY (48%=_P#M-_LH_LX_ME_"RY^"O[47P>T7QKX9NI!*VF:S
M;EO)E (6:&12)()0&8"2-E<!B W)H _#_P#:2_:._P"#1OX8_LC2?'_X$?LH
M>"?'_C*\M(#H7PO,FKV.H/<NRAXKMV++:K$N\M)\ZG9B,R;ES]N?\&W'BO\
M9#^._P  ?%_[4/[)G_!-)?V>M.US5H-(N9H_$DNI1^(S:!V9X9)$C+10O,R;
M]@!=I%SF-@-#PS_P:I?\$3_#7C"/Q8?V:-7U".&;S8M'U/QWJDMF"#D KYX=
MU']UV8$<$'FOO_P'X!\#_"SP9IGPY^&GA#3- T#1;-+32-%T:R2VM;*!!A8H
MHHP%10.@  H _E\_X,]/^4PNK?\ 9*M<_P#2NQKZ8_X/FO\ C[_9@_ZY^-/Y
MZ%7ZN?L>?\$5?^"9G[ OQAE^/O[)?[-/_")^+9]*GTV75O\ A,M9O]UK,Z/)
M'Y5Y>31#+1H=VW<-O!&3GIOVY_\ @EM^PE_P4G?PN_[:OP+_ .$T/@P7H\-'
M_A)]4T[[']K\C[1_QX7,'F;_ +-!]_=MV?+C+9 .2_X)0?\ *&#X$_\ 9 M&
M_P#36E?A3_P98_\ *5/QO_V035?_ $\Z+7]+'PG^"'PO^!_P7T']GKX7>&/[
M+\'^&= AT31-(^VSS_9K&*(11P^;,[2OA !N=V8]22>:\)_8K_X(Q_\ !-;_
M ()X?%6^^-O['G[-W_"'^)]2T"71;W4_^$PUG4/,L99H)WA\N^O)HQF2WA;<
M%##9@$ L" ?SG?\ !Q#X]\4_"G_@X\^(?Q4\$::;S6?"_B/P7K&EVJQLWFW%
MKH&CSHN%Y(W1C..U?K]\;?\ @Z__ ."7[_L-:S\6OA;\3-1NOB3J?A::/1?A
MC/H%VM]:ZM)"52*XF,0MQ#'(0SS+(5**=FYB$/US\1/^".'_  3?^+'[94'_
M  4#^('[.(U'XNV^LZ;JT/BQO%NKQ@7>GQ00VDAM([M;4^7';0KM,15MF6#$
ML3Y)\7_^#9?_ ((R?&GXJ3?%OQ%^R:NF7EY=&XU+2_#/B6_TS3KN0MN8FVMY
ME2$'NL(C'MGF@#\M_P#@RH_9,\<Z]^TS\3?VT=5T*>/PIH/@M_">GWLT1$5Y
MJ5W<VUS(D;'AS%!;#>!T^U1YZBOC+X!_!?\ 96_X)D_\%EM;_9M_X*R?!/\
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
M._\ A*?!VH7EO=7>C_VO>6/F2P2"2)O-LYHI1M8 X#@'H010!_/A_P &W?\
MP7;_ &%/^"6W['7C+X'_ +4<OC%=<USXEW&NV(\.^'EO(?LCZ?8VXW.94P^^
MWD^7'3!SS71_\%V?^#HGX!_MO?LA:S^Q=^Q-X \716WC&6WC\7>+?%5G#9A+
M**9)S;6L,<LCNTKQHKN^P! ZA6W[D_3C_B%Q_P""%'_1C/\ YDWQ/_\ +.O3
M?V;?^"%W_!);]DKQC:_$+X&_L0>%++7+"42Z?JNMSW>M3V<H.5EA?4IIS$X/
M1TPP[$4 ?)?_  :X?\$J_&'[+'_!/#QEXY_:&\,W>B>)_C^J/<Z/=PF.ZL-!
MCMYHK-9489CE?[3=3[3R$EB# ,& _%?_ ()_?#_]CO\ X)^_\%5O$O[,W_!:
M/X'P:KX0TM;_ ,,ZQ)J=I=/#HU^)H9+75@ENPEE@>.,@,@8&*\$@#  U_8=7
MS;^W1_P2+_X)[?\ !1Z:UU?]K3]G73=>UNQMQ!8^)[&[GT_4X8@21&;FU='E
MC!+$1RET4LQ"@DF@#\5O^"@?[9?_  ;#_LM^.?"WA#]D[_@FKX(^/J:E#-+X
MHO-"\4ZGI<&DC*"!(I9$E%S*^9"R* $"KELM@?8W_!8W]@A_CM_P;D:#X1_9
M@_95O?AN/ 3:?\0],^$$<KW-WI,+?:I+ZU.<LTT<6HW4[IUW(Z 9P*^F?V3O
M^#=K_@DG^QM\2K+XQ?"W]F*/4O$^EW"SZ1JOB_6[K5?[/E4Y62&&>0PK(I 9
M9/++J0"K U]N4 ?SO?\ !LE_P7M_8A_8G_9!UG]CS]MGXBW/@F72/%-UJ_A;
M7VT.\OK2]M;I8S);,+.*62.9)4D?+*$995 .Y2#Z7\-?^#FW]M/]M'_@K[I?
M[*7_  3M^&/A'Q+\)?$OB>RT[2[GQ?X7O%OX=,B1#J.K,T-S$88U5;B95E4D
M(J J'8J/NC]I+_@VP_X(]?M/_$.\^*GC#]EM="UO4KAI]3G\%Z]=Z5!=R,<L
M[6T,@@5B2262-2Q)))/->V?L-?\ !++]@W_@G#IM[:_L@_L]Z7X8O=3@$.JZ
M_+<37NIWL8(;RWN[EY)1'N ;RE98\@$*,"@#^>S_ (.E?V:]8_9?_P""T%K^
MUG\0OAL?$/P]^)3:)KL=I/N2UU)M/AM;2_TQI%P5=EMD=L'(2\0@^GTG^TA^
MT=_P:-_#+]D67]H#X$_LH^"?'WC*[M(#H7PN+ZO8Z@]R[*'BNW8LMJL0WEY/
MG4[,1F3<N?W _::_91_9R_;+^%EU\%?VH?@]HOC7PS=2"5M,UFW+>3* 0LT,
MBD202@,P$D;*X#$!ADU\5^&O^#5+_@B?X;\81^+#^S1J^H1PS>;%H^I^.]4E
MLP0<@%?/#NH_NNS C@@\T 9W_!MOXL_9"^/'P#\8?M0_LF?\$T5_9ZT_6]6@
MT>YGC\22ZE%XC-J'9GADD2,M'"\S)OV %V=<YC8#\C?^#/G_ )3%:M_V2S7?
M_2NRK^H+P%X!\#?"SP9IGPY^&G@_3/#^@:+9I::1HNC626UK90(,+'%%& J*
M!T  %?.'['W_  15_P""9G[ _P 8YOC]^R9^S3_PB?BZ?2I]-EU;_A,M9O\
M=:S.CR1^5>7DL0RT:'=LW#;P1DY /RD_X/F_^/C]E_\ W/&O\]"K]5/^"37_
M "AA^!'_ &031_\ TV)76_MS_P#!+;]A+_@I0WA=_P!M7X%_\)H?!@O1X:_X
MJ?5-.^Q_:_(^T?\ 'A<P>9O^S0??W;=GRXRV?5?A-\$/A?\  WX+Z#^SU\+?
M#']E^#_#.@0Z+HFD?;9Y_LUC%$(HX?-F=Y7P@ W.[,>I)/- '\TW_!EE_P I
M5/&W_9!=6_\ 3QHM>8_\'$OCSQ1\*_\ @XY^(7Q2\$::;S6?#'B'P7J^EVJQ
MLWFW%KH.D3QKA>2"T8SCM7]&/[%G_!&/_@FM_P $\/BK>_&W]CS]F[_A#_$^
MHZ#+HMYJ?_"8:SJ'F6,LT,[Q>7>WDT8S);PMN"AALP" 2#-\1?\ @CC_ ,$W
M_BS^V5!_P4"^(/[.(U'XNVVLZ;JT/BQO%NKQA;S3XH(K23[)'=K:GRTMH5VF
M(JVS+AB6) /D;XU?\'8/_!,!OV&]8^+GPN^)>HW7Q)U+PM-'HOPPGT"[6^M=
M6DA*I%/,8A;B&.0AGF60J44[ S$(?A3_ (,J/V3?'.O?M.?$S]M'4]"GB\*:
M!X,?PII]]-$1%=ZE>7-M<2)&QX<Q06WS@?=^U19^\*_4GXP?\&R__!&3XU?%
M2;XM^(OV3ETR\O;HW&I:9X8\2W^F:==R%MS$VUO,J0@]Q"(Q[9YK[+^"7P-^
M#_[-WPPTGX+? ;X<:3X3\*Z';^3I6AZ):+#! I)9C@?>=F)9G;+.S%F)))H
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
M ^7_ /B%Q_X(4?\ 1C/_ )DWQ/\ _+.OKW]E?]E7X"?L4? S1OV;/V9/ ?\
MPC/@KP^]RVD:+_:EU>_9S<7$ES-^^NY99GW332-\SG&[ P   #XA_P"#L+_E
M"7\1?^QA\._^G:VKRC_@RT_Y15>-/^R\ZM_Z9]%K]+_VL/V1OV>OVXO@EJ/[
M.?[4?P^_X2CP;JUQ;SZAHW]K7=EYLD$JS1'S;26*5=LB*V X!Q@Y&163^Q9^
MP=^RC_P3Q^%5[\$OV//A5_PB'AC4=>EUJ\TS^W+[4/,OI8887E\R]GFD&8[>
M%=H8*-F0 220#UZBBB@ 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 ***;++%!$T\\BHB*6=W. H'4D]A0 ZBOS$^+/\ P<Y_ C1?B[HNC_LZ_LD?
M&/XK_#O^W-8T[Q#\2/!_@TRV5V;"RDN)SHY>5/[0\@(9)R?+5( 9%+#;G[Y_
M96_:F^!_[:?P$\/?M*_LZ>-(]>\)>)K4S:=?)$T;HRNT<L,L; -'+'(K(Z$9
M#*>HP2 >A45XG\7O^"@G[,_P5_:X^&G[#GBOQ;+/\2/BH+R3P]H.FQ),UK;V
MUM+.US=_.#;Q.(9$C8@F1T8*"$<KV'[2_P"TU\"_V/?@KK?[0W[2'Q%LO"WA
M#P_ LFI:M>AF +,%2..- SRR.Q"K&BLS$@ &@#O**^/OV8?^"XO[#/[47QKT
M7]GK3)?'7@?Q7XJM7N?!6G_$[P+=Z&OB6%5W%K&6=?+F^7D+N#,#\H)R!]@T
M %%?/7[;_P#P4_\ V3_V =3\.>#_ (U:[KFI^+_&#2?\(KX"\$>'9]8UO5$C
M_P!9+':VX)$:X/SN5!*L%+%2!>_8<_X*0_LJ_P#!0G1->N_V>O%NHC6/"5\M
MGXP\'^)M&FTS6="G;=L2YM)U#H&VMAUW(2C+NW*P ![O17R3^U=_P6K_ &*/
MV2_C7??LYZXWCCQOXWT73TO_ !1X>^%_@B[UV;P_:NH9);YH!L@!4AMI8N%9
M6*@,I/N'[*7[6G[/G[;GP2TK]H?]F/XD6GBCPIJ^]+>_MD>-X9D.)()HI%62
M"5#]Z-U##(.,$$@'HU%?"WQ!_P"#BG_@FG\/_'&N>'O^$E\=:]X=\+:Q_97B
MKXE^%?AYJ&H^&-(NPP5HYK^%"K;6*@M&'4Y&TL#7VKX(\;>$/B5X.TKXA_#_
M ,2V6LZ%KFGPW^CZOIMPLUO>6TJ!XYHW4D.C*P8$<$&@#4HHHH **** "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 *YWXO^ ?^%K?"
M7Q1\+AK$NG_\))X=OM*^WPC+VWVB!X?-49'*[]PY'(KHJYKXS#XHM\'_ !6/
M@=)IR>-3X:OO^$/?6(R]HNJ?9W^R&=0REHO.\O< 1E<\CK0!^$WP;_:M^)7_
M  1Y\3?LH_LN?\%+OV3O%O@;0_V?O$OC-(_BCX8TEM4T#Q/I]_IM^D=U;O -
MWFJ]TKRQX,@3,CJC$QC]=OV-O!O['FN_L0SC_@EAXE\.>&_!'C.RU*\\+>(_
M"5H;BWLM2N$:-KPV\Q!\V*95+P2;"&B*,%.0/S%TW_@NY\"O$?Q(_9B\0_\
M!2;6I_AY\5?@]KWC2T^._A'6/"-W$]K+)H%[:V\L,"1N)HKEGB143<0[D$;=
MKM]6_P#!M3\%/B+\,OV/_B-\3O$_POU'P'X7^+'QQU[QG\,_ FJ6WD3:-X>N
MA EHIA/^I#"([4Q@HJ.,B0&@#YD\5_\ !-WX<?\ !/S_ (+D?L,ZI8_$_P 7
M?$/X@?$/5O'NH?$GXE>.=6>YU'7[J'1(UARN=D$,0ED6.-<E5?!=\ CZ$_X+
MEP0?%?\ ;U_8&_9-\6PK=^$_%GQKU+Q%KVDSKN@OI-%M[66".5#PZ'[5*I4Y
M!#$$59_X*<_\IY_^">'_ %W^(O\ Z9K>M3_@OA\./B1X+U3]G7_@I-\-OAYJ
MWBR/]FSXJ_VQXTT+0;4S7S>&KU(HM1GAC',C1K!$2.@5F=B%1B #*_X.G=,3
MPQ_P3)M_VG?#L<=OXP^#WQ0\->)_!NL*H$]E>"_CM\HX^8*1,"5!P2BD\J,?
MH[I5_'JNEVVJ1(56YMTE56Z@,H.#^=?C[_P5(_;W_9H_X+C?#/X??\$PO^"<
M/C>]^(^J?$OQUH^I?$'5M+T*\@M/"/AJTF%Q<75[+/%&(I-RQA8^I*,IP[1J
M_P"C7QL_;X_9]_9U_:G^%'[&'CL:RGB_XP"^7P9'8:8)+0"SC#RB:3>/*^4C
M'RG/M0!\A?L$P6_QN_X.)_VT_C#XOA6ZO?A=X3\&>#?![7 W'3K&[LWN;E(L
M_<#W%L[G&/\ 6L.YR?&:.'X)_P#!T;\'-<\#VZ6/_"Z/V?=:TCQI';J%74'T
MYI[N"XE ^]*HMX(@YY"1JN<<5S'Q!^,W@G_@CG_P7 ^+/[2'[5 O_#_P3_:B
M\'Z%)8?$2+2Y[G3M(\1Z3!]E-A=M"C-"98_-E5B""95_A61H[G[*?Q%T+_@K
M#_P7(@_X*#?L_6&I7OP.^ _PHNO"?AWQW=Z9-;6WB3Q'?32_:/L8F5&DABMY
MG1VV\-&A^[*AH V_^#82&#X@_LH_%W]K;Q!"MQXM^+?[0?B75_$.K2KF>5$D
M1(8"W7RXR9BB]%\Y\8S7SS%\4=>_8K^*_P#P5V^$7P>N&TG2]"\)V/C3PO;V
M'[N/2M7UC0I7NKF)5P$8R3P/QT-NOI79_P#!.C]MC]G7_@AIXG^-G_!.S_@H
MAXMN_AQ;:=\5=8\7?"?Q1JFB7<VG^)_#=\8WB^S26\4@:>(H?,CZ[I=@RT;@
M:7["/[)_CO\ X*2_#7]O#]LGQ)X.U+PGI?[7UHWAWX31>)K1K:Z_L6QTRXLK
M#5)(CDHDSRPN <Y^SDC*E68 ^M/^"._[.?PK\-?\$8O@=\&9_!NGW7A_Q9\%
M],OO$>ES6RM#J#ZO8K=WHE7^/S'NI0V>H.*\?_X-;_%OB+4?^"71^%FNZM->
MP_#3XI^)?"FDSW#;G^QPW0N$4GN%-RRCT4 #  %>3?L,_P#!>;]E/]B3_@G+
MX<_9@_; _P"$A\+?'WX)^%8?!E]\&[OPW>-JNL7MA$+6Q2S*1-%*EQ&D&)-X
M52Q)^7:S?3G_  ;]?LC?%;]CS_@F9X4\*?'K1)=+\=>,-7U+Q?XLTF>/9)8W
M.H3F1()%/*2+;K '0\H^]3]V@#[6K)\=6?C&_P#"-_9_#_6+33]:D@(TZ]OK
M<RPPR9&&=!]X8SQ6M10!X7_P@/\ P4$_Z+_X$_\ "4D_^*J[^R5\3?BS\9?A
M;/XF\5^(]/FOK37KS3YI8],$*OY+[<A0QP/QKV>O!?\ @G5_R0_5_P#L>]8_
M]'T >Q?8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&
M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C
M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&
M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C
M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&
M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C
M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&
M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C
M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&
M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C
M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&
M/^-5]4?QEI6GRZC-K%HRPIN95MCD_K705F^,?^18O?\ K@: *T%OXUGA2==:
MLP'4, ;8]Q]:?]B\;_\ 0;LO_ 8_XUI:=_R#X/\ KBO\A4U &/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\
M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%%
M&/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\
MC1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-
M;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P
M&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8
M_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!S^J/XRTK3Y
M=1FUBT984W,JVQR?UJ6"W\:SPI.NM68#J& -L>X^M6?&/_(L7O\ UP-7-._Y
M!\'_ %Q7^0H S?L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-
M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7
MC?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MB
MB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\
M@,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_
M (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_
M .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-
M_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V**
M ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P"
MQ_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\
M@,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\
MZ#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&JM_<>,
M=/N;6UEU>U8W4OEH5MN <9YYKHJQ_$O_ "%]'_Z_3_Z": #[%XW_ .@W9?\
M@,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_
M (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_
M .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-
M_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V**
M ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P"
MQ_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\
M@,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\
MZ#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_
M .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH
MQ_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'
M_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P"
MQ_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'BOM;TF^M
M[;6[J*X%W)Y<7D1;=AQG)SUK8K'\2_\ (7T?_K]/_H)K8H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#SKXI?LL?!WXQ?&;X>_'GQUX?\ M/B'
MX97E_<^&9@$V![NT>UD$H927 20L@R-K@-U%>BT44 %%%% %/2?#GA[0&G?0
MM"LK)KJ3S+DVEJD9F?\ O-M W'W->>?%_P#9@T+XU_';X8?&7Q?XRU3['\*]
M3O\ 6-%\*P)$+.ZU>>SDL8KZ=BID9H+:YO%1 P4M<[SDH*]/HH @U/2M,UNP
MDTK6=.@N[69<36UU"LD;C.<%6!!Y'>G6-C8Z99QZ?IMG%;V\*!(8((PB(HZ
M*. /85+10!3UKPYX>\1Q1V_B'0K._CAD$D27MJDH1QT8!@<'W%7*** *=SX<
M\/7NKP>(+S0K.6_MD*6U]+:HTT2G.0KD;E')X![FKE%% !1110 5X+_P3J_Y
M(?J__8]ZQ_Z/KWJO!?\ @G5_R0_5_P#L>]8_]'T >]4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^
M0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/\ R+%[_P!<#5S3O^0?
M!_UQ7^0JGXQ_Y%B]_P"N!JYIW_(/@_ZXK_(4 34444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_030!L4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %>"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)#]7_[
M'O6/_1] 'O5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8_P#(
ML7O_ %P- %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_
M *XK_(4 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %8_B7_ )"^C_\ 7Z?_ $$UL5C^
M)?\ D+Z/_P!?I_\ 030!L4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C
M_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7@O_
M  3J_P"2'ZO_ -CWK'_H^O>J\%_X)U?\D/U?_L>]8_\ 1] 'O5%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7
M^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8_\BQ>_]<#5
MS3O^0?!_UQ7^0JGXQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% $U%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_
M]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !7@O\ P3J_Y(?J_P#V/>L?^CZ]ZKP7_@G5
M_P D/U?_ +'O6/\ T?0![U1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N!
MK2K-\8_\BQ>_]<#0!<T[_D'P?]<5_D*FJ'3O^0?!_P!<5_D*FH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** ,WQC_P BQ>_]<#5S3O\ D'P?]<5_D*I^,?\ D6+W_K@:
MN:=_R#X/^N*_R% $U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ /7Z?_03
M6Q6/XE_Y"^C_ /7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 4444
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
M/[;T;QGX=M/ _@6_TW][#K6JZ/H4L<\4#KD2 RQV@5E)#"X4C@C/Z#?M??\
M!%[_ ()U_MQ?%)OC?\=_@?.?&$]@MCJ7B3PQXEO]&NM3M0H40W;64T8N5VJJ
MYD#,%55#!0!7N'[.O[-WP+_9*^$.D_ 7]G#X9Z;X1\(Z'&R:;HNEQL$0LQ9W
M=G+/+(S$LTCLSL22S$\T ?-7_!'W]KGX':S_ ,$4?@[\=]4^(FEV?AWP!\']
M/TOQCJ,]VJII4VCV*6MVL_/[ME-N6VG!*NA (92?-_\ @UX\"^*- _X)9VWQ
M1\4:--IY^*'Q(\1>,-/M+E=KK:7-T(8F(]&%MO4]U=6'!%>A_$__ (-\?^"3
M'Q<^+.I_&#Q=^R_Y=WKVJ#4O$.B:1XJU.QT?5;P/O\^>PM[A+=F+?,0$"L<E
M@26S]B>'/#GA_P '>'K#PCX2T.TTS2M+LXK33--T^V6&"TMXT"1Q1QH J(JJ
M%50    * +M9/CKP=I?Q!\(W_@O6[B[AM-1@,,\EC<M#,JD@Y1UY4\=16M10
M!X7_ ,.]_@G_ -#;X[_\+*Y_QKG_ /@G/X%T>/X$ZG"MU>XB\::I$I-VV2$D
M"C/J< 9/<\U]*5X+_P $ZO\ DA^K_P#8]ZQ_Z/H ]B_X0?2/^?F]_P# MJ/^
M$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X
M0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_G
MYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\
MGYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ M
MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P#
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
MM[MO=L****L@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "O!?^"=7_)#]7_['O6/_1]>]5X+_P $ZO\ DA^K
M_P#8]ZQ_Z/H ]ZHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5F^,?^
M18O?^N!H N:=_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5-0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 9OC'_ )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U<T[_D
M'P?]<5_D* )J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH ***I>(_$GA_P?H=UXF\5:U:Z=IUE$9+N]O)ECBB0=V9N!
M4SG"G!SF[):MO9+NRH0G5FH05V]$EJVWT1=KS/XW_M5_#+X)WL/A2=KO7_%=
M[@:9X0\/P_:+^X8CY<HO^J7ON;' ) ;&*\_NOC%\</VNKN3P_P#LS+/X2\#B
M0QW_ ,2M3M"MQ>J#AETZ!L'U'FMC'.-C*,^G?!#]FKX4? *RF/@K1I)]4O<M
MJOB+5)?M&H7[DY9I9FYY/.U<+GG&>:^4_M?,L]?+DZ4:76O-7B_^O4-'4_QM
MJGU7M-4?8?V-EG#ZY\Z;E6Z8>#M)?]?IZJGYP2=3I+V>C/-_^%3_ +57[3 ^
MT_'CQF?AYX5FY'@KPA=A[^YC/\-U>]L]"D8VL#@A2*]8^$_P'^$'P.TK^R/A
M7X T_2$9 LT\$.Z><#_GI,V9)/\ @3&NNHKT,OX=R_ U_K,KU:_6K4?-/T3V
M@O[L%&/D>;F/$N99AA_JL;4</TI4URP]9*[<W_>J.<O,****]T^?/*OVC_V-
MO@A^T_;1S?$#1);?5;>/R[77M+D$5U&G78205D7/\+J<9.,9)KYHU/\ X(W>
M&M.U^SB'QZOGLKNY*&'_ (1]!*JXS]_SL$X_V:^[*Q_$O_(7T?\ Z_3_ .@F
MOC<Y\/N#>(,7]:Q^#C*H]Y)RBW_BY''F^=S[?(_$CC?AS!?5,OQLH4UM%J,T
MO\//&7+_ -NV."_9P_8V^"'[,%M)-\/]$EN-5N(_+NM>U202W4B==@( 6-<_
MPHHS@9S@&O5:**^DR[+<ORC"1PN"I1ITX[1BK+_AWU>[ZGR^9YIF.<XV6+QU
M656I+>4G=_\ #+HEHN@4445W' %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I
M_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>"_\ !.K_
M )(?J_\ V/>L?^CZ]ZKP7_@G5_R0_5_^Q[UC_P!'T >]4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %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 **** "BBB@ HHHH **** ,WQC_R+%[_UP-7-._Y!
M\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 34444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !117F'[0_[2NF?!K[#X+\*
M:%)XE\=:\?+\.>%+)OWDQY_?3'_EE N"2YQG:<<!BO%F&88/*\)+$XF7+!?-
MMO1)):N3>BBDVWHE<[LMRW&YMC(X7"PYIR^226K;;LHQ2UE)M)+5M(VOCE\?
M?A[^S]X57Q)XXO97GNI?(TG1[&/S;S4IS@"*"(<LQ) ST&1DC(KRSPU\!?B?
M^T]KUK\3OVO+<6&A6TPN/#WPMMIBUO!_<EOV&//EQ_!]T="!EDKH_@7^S)JN
MC>*V^/'[0>O1>)_B'=QX2X"_Z'H<1S_HUE&?N 9(,GWCD]-S%O9:^=IY;C>(
MIJOFL>2AO"AW[2KVTD^JIIN$?M<\K<OTU3-,#PU!X?*)*>(M:>([=XT+ZQ71
MU6E.7V>2-^:.UM;6QM8[*QMHX888PD,,2!510,!0!P !Q@5)117UR22LCXQM
MMW84444Q!1110 5C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!- &Q1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?
MI_\ 036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5X+_P3J_Y(?J__ &/>L?\ H^O>J\%_
MX)U?\D/U?_L>]8_]'T >]4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX
M&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@#-\8_\BQ>_P#7 U<T[_D'P?\ 7%?Y"J?C'_D6+W_K
M@:N:=_R#X/\ KBO\A0!-1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 445Y'^TC^T3JO@&_L?@[\'-(CUWXC^(T(T?2\YBL(NC7MT?
MX(DY(!^\1CH#7!F6983*<)+$XAVBK))*[DWHHQ2UE*3T26K9Z.5Y7C,XQL<-
MAE>3NVV[1C%:RE)O2,8K63>B0?M%_M(7_P /]4LO@]\']#3Q%\1M>3_B4Z.&
MS%8Q=#>7;#_5PKUP2"V,# R1;_9W_9JL/@Z;WQQXQUU_$OCS7L/XC\57B_/(
M>#Y$(/\ JH%P %&,[1G "JLW[.?[..D_ [3+S6]9UB37_&6O.)_%/BJ\&9KV
M8\[$S_JX5Z*@XP!GV]+KQLNRS%X[%QS/-%:HOX=.]XT4^O:55KXI[17N0TO*
M7MYGFN#P&#EE642O3?\ %JVM*LUK;O&DG\,-Y/WYZ\L8%%%%?4'R84444 %%
M%% !1110 5C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7
MZ?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %>"_\ !.K_ )(?J_\ V/>L?^CZ]ZKP
M7_@G5_R0_5_^Q[UC_P!'T >]4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_
M *X&M*LWQC_R+%[_ -<#0!<T[_D'P?\ 7%?Y"IJAT[_D'P?]<5_D*FH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@
M:N:=_P @^#_KBO\ (4 34444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 445Y[^T;^T#HGP"\'Q7_ /9TFK>(=7G%GX6\.6O,^IWC8"HH'(0$
M@LW8$#DE0>3'8["Y;A)XG$RY805V_P"M6V]$EJW9+5G9E^ Q>:8V&$PL.:I-
MV2_S>R26K;T23;:2,W]I;]HF;X1VMAX$^'VBC7OB!XF8P>%_#T9SSR#<S\C9
M F"221G:1D ,RR_LV_LZ0?!BPO?%?C#6CX@\=>(W$_BKQ-.,M/)U\B+(&R!.
M J@#.T' PJK1_9G_ &>]:\!W-_\ &/XR:E'K'Q'\3J'UK4>L>GP\%;&V_N1)
M@ X^\5[@"O7:\'+,#BLRQ<<US&/+)7]E3?\ RZB_M2Z.K)?$_L+W(_:<OHLU
MS#"99@I91ED^:+M[:JO^7LEKRQZJC!_"OMR7/+[$8%%%%?4GR(4444 %%%%
M!1110 4444 %8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_030!L4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_
M $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5XG_P46_;:
M\$?\$ZOV,?'7[8GC[0I]6L_!^G1O;:/;3"-]0O)YX[:UMPY!\L//-&&?:VQ=
MS;6VX/ME>-_\% OV*_AW_P %#OV/_&W['WQ1U6ZT[2O&.G1Q)JMB@:;3[J&>
M.XMKE5. _ESPQL4)&]0RY&[- 'YB>)?^"C/_  <)_!#XW^+/C3\3?@Q\'_$6
MC>&/@OX;\<^+O@9X>EU);S3=$O=2U2'-K.2^[58UM7^T$^9#LCC\J-F5@WW/
M^W]_P5(M/V2/^"7\7_!0WX>_"RZUN^UNP\/R^%/!7B'S+"YN)]4GME6VG4*S
MPS1Q32,R8)#0E?>OSRLOC[_P6 _X)0?MP^._%_[0'PI\+?M.:=X$_9Y\+IXS
M\3^"=1?2=5MO!UMJNN?9M2F@G0B:\1Q>F=8U=?+CB8N/WL@^KO\ @IQ\(/CC
M_P %JOV)_P!GGQ__ ,$ZO%?A>+P[J'Q)T+X@7FJ^-G>-(;*WAE\N.6V16\]H
MY9B98-RY: J&[T 6_!?[9O\ P<.ZIXQTG3/&G_!&CP)I>C7&IP1:MJ4/QUTR
M9[2V:11+,L:RY<JA9@HY.,=Z_0ROR8_;<\9?\%@/^"+7A'2_V^/B)_P4)3]H
MWX7Z?XCL+/XM> O$'PVT[0YK:TNIT@%WITMH28V$DBHL98*K.A82C=M_5W1-
M9TWQ'HMGXAT:Y$UG?VL=Q:S $"2-U#*W/J"#0!\;?MH_\%+/C_X7_;"TK_@G
M1_P3R_9WT7XD_%R3PM_PD_C"_P#%NOOIVA>$=),@CB>ZDB1I)9I6*[8DPP5X
MV^8-@7_V!/\ @I-\7_C5^TEXU_8%_;@_9]L?AA\</!.AP:_'8:'K9U#1_$^A
MRR"(:EI\S*KA%E98WC?+*6'.X2)'XU_P3(W:Y_P7R_X*$>(?$(W:G8GX?V-@
M9/O)9G2IOE7T4B& \=3@TG[51?2O^#G_ /9;OM&.RXU7X%^*;+6C'U>SB2]F
MB5O51-R,]Z .G\6?\%0OV[_VF/VDOB7\$?\ @E-^R3X)\:>'O@UK3:%XX^(7
MQ*\7RZ=8W^N(N9]+T^.!"SR1$;7E<[ W4*IC>3V'_@GI_P %./!O[9_P \:?
M$;XH^ KCX6^,/A)KE_HGQD\%:Y?+,?#-]9H9)G\]0HFMC&K.LH4 [''.S)^>
M/^#5S=>?\$W_ !/XFU 9U;6_CKXJOM>D;[\EXTT*,S]]VU$'/H*^7_CWJVM^
M#?VC?^"R6C^!))(["X^#_ANXNU@)"B>;P[*L[<="5GN<GOSGI0!](>%?^"N_
M_!57]HOX.ZO^W9^Q]_P33\+Z]\!=/FO+C0;/Q+XZEL_%OBO2[21TFOK2V2)H
MH=WER%(7WNVPA/-W+G[K_8S_ &L_A3^W/^S!X-_:O^"EW/)X<\9Z2+RSBNU
MGM9%=HI[:4*2!+%-')$^"1NC."1@G@_^"0VDZ/H__!*?]FZRT6)%@?X&>%9F
M"#@RRZ5;22GZF1W)]R:^7_\ @U=9[;_@G)XK\.6I(TK1OCOXJLM!C'W([,2P
M.JIZ+O>0\=R: /TJHHK)\=6?C&_\(W]G\/\ 6+33]:D@(TZ]OK<RPPR9&&=!
M]X8SQ0!K5X+_ ,$ZO^2'ZO\ ]CWK'_H^IO\ A ?^"@G_ $7_ ,"?^$I)_P#%
M5S__  3GL?'(^!.IB37+(N/&FJ"4BU.&<2 .1SP"V2!V!H ^E**Q_L7C?_H-
MV7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_
MX#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-
MV7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_
MX#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-
MV7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_
MX#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-
MV7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_
MX#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-
MV7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_
MX#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-
MV7_@,?\ &C[%XW_Z#=E_X#'_ !H V*S?&/\ R+%[_P!<#4/V+QO_ -!NR_\
M 8_XU1\2VGBU-!NGOM6M7B$1\Q$MR"1[&@#H-._Y!\'_ %Q7^0J:L*RL_&AL
MXC%K-F%\I=H-L<@8^M2_8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T
M;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %>"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)#]7_['O6/
M_1] 'O5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8_P#(L7O_
M %P- %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK
M_(4 34444 %%%% !1110 4444 %%%% !1110 4444 %>,_M/_'#Q9H^I:?\
ML]? D1W/Q"\51G[/(>8]#LNDE_/UVA1G8#U8=#@*W1?M)?'[3/@'X*CO[;3&
MU;Q'K%P+'PIX=M^9M2O6P%4 <[%)!9NPP.K*#F_LP? #4_A5INH>/_B9J:ZO
M\0/%D@NO%.L'!"'^"TA_NPQC"@#@D9Z!0ORV;XO$YCC/[(P,G&5DZU1;TX/9
M1?\ S]J+X?Y8WF_LJ7UV38/"Y9@O[:S""E&[5&F]JLUO*2_Y]4WK+^>5J:^V
MX]%\!?@?X3_9_P#AW;> O"Y>=PYGU75+CF?4;M^9+B4\DLQ]2<  =J[2BBOH
M<)A,-@,+##X>*C""226R2/FL9C,5F&+GB<3-SJ3;<F]VWN%%%%=!S!1110 4
M444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z
M?_030!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_]?I_]!-;%8_B7
M_D+Z/_U^G_T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %>"_\$ZO^2'ZO_V/>L?^CZ]Z
MKP7_ ()U?\D/U?\ ['O6/_1] 'O5%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%
MB]_ZX&M*LWQC_P BQ>_]<#0!<T[_ )!\'_7%?Y"IJAT[_D'P?]<5_D*FH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** ,WQC_ ,BQ>_\ 7 U<T[_D'P?]<5_D*I^,?^18
MO?\ K@:N:=_R#X/^N*_R% $U%%% !1110 4444 %%%% !1110 4444 %<[\5
MOBEX-^#'@'4?B1X]U06NFZ; 7E8<O(W18T'\3LV% [D]AS6SK&L:5X?TFYUW
M7-1AM+*S@>>[NKB0)'#&H+,[,>   237SM\/-(U7]MSXG6OQT\;:?-!\,_#-
MZQ\!:#=1E?[9ND)4ZG.AZH""(U/Z?-O\'.\UK83DPF#2EB:M^1/:*7Q5)_W(
M75^LFU!:RT^BR+**&,Y\;CFXX6C;G:WDW\-.%]YSL[=(Q4IO2-GM?LV_"WQG
M\0_&LO[77Q]TLV_B#4K<Q>#_  [-ROAS3&SM&#TN) <NV 0&(XW%5]XHHKKR
MC*J.48/V,&Y2;<IS?Q3F_BE+S?;9*T4DDD<6<YO7SG&^WFE&*2C""^&$%\,(
M^2[[MMRDW)MLHHHKTSR@HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_
M$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@F@#8HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "O!?\ @G5_R0_5_P#L>]8_]'U[U7@O_!.K_DA^K_\
M8]ZQ_P"CZ />J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_ -<#6E6;XQ_Y
M%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 9OC'_D6+W_K@:N:=_P @^#_KBO\ (53\8_\ (L7O_7 U<T[_ )!\
M'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH *"0!DFBOGOXY?$+Q=^T3\0+K
M]DSX$:Q):6EN /B5XPMCE=,MFR#8PMT-Q( 5/]T9'9]OE9OFU+*<,IN+G4D^
M6$%\4YO:*[=Y-Z1BG)Z)GL9+D];.<4X*2A3@N:I-_#3@MY/\%&*UE)J*U:,[
MQ9J6H_MW?$B?X8>%;V:+X2^%[\#Q9K%M(5'B2]C(86,+CK AP7<=>,?P,?H_
M3=-T_1M.@TC2;&*VM;6%8;:V@C")%&H 5%4<     = *S/A[\/\ PC\*_!FG
M_#_P+H\=AI6EVXAM+>,=!U+,>K,Q)9F/)))/)K9KGR7*JN"Y\5BY*>)JV<Y+
M9)?#3A?:$+M+JVW)^])G1GN<4<=R83!Q<,+1NJ<7NV_BJ3MHZD[)RZ))0C[L
M4%%%%>Z?/A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_B7_D+
MZ/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!- &Q1110 4444 %%%% !1110 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 %%%% !117*_&_P"-GPM_9O\ A'XA^.WQL\8VOA_P
MIX5TN34-=UB\W%+>!!R=J@L[$X544%G9E5020" =517Y;:9_P=(? .U^,4S_
M !'_ &-_CAX4^#DOA?2-5L?BEK/@1@D$5]>W=M%J5U DK-%I<QMPL%PN]Y76
M5?+&%S]Y_M'_ +;_ .RM^R9^SHW[6'QX^,NE:-X">WMYK#7D=KE=1^T)OMTM
M4A#O<O*OS(L88E06^ZI( /5J*^+O@;_P7H_8-^,_QD\.? G7(OB)\.->\:3"
M'P0?BK\/;W0[7Q#*Q 6.UN)E\MG;<H4,5WEU5<LRJ?M&@ HKYA_X* _\%??V
M(_\ @F;XE\+^#_VJO&6M6.I^,+.ZNM%L]#\.7&HN\-NT:R.XA4[!F0 9Z[6]
M#6)^PQ_P6Y_8+_X*)_&2Y^!'[,_B?Q3>>(;309]8FBUKP==V$(M8I88G(DF0
M*6W3QX7J02>QH ^N:*^2?VKO^"U?[%'[)?QKOOV<]<;QQXW\;Z+IZ7_BCP]\
M+_!%WKLWA^U=0R2WS0#9 "I#;2Q<*RL5 92?</V4OVM/V?/VW/@EI7[0_P"S
M'\2+3Q1X4U?>EO?VR/&\,R'$D$T4BK)!*A^]&ZAAD'&""0#T:BOA;X@_\'%/
M_!-/X?\ CC7/#W_"2^.M>\.^%M8_LKQ5\2_"OP\U#4?#&D788*T<U_"A5MK%
M06C#J<C:6!K[5\$>-O"'Q*\':5\0_A_XELM9T+7-/AO]'U?3;A9K>\MI4#QS
M1NI(=&5@P(X(- &I1110 5X+_P $ZO\ DA^K_P#8]ZQ_Z/KWJO!?^"=7_)#]
M7_['O6/_ $?0![U1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?\ K@:TJS?&
M/_(L7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH S?&/_(L7O_7 U<T[_D'P?]<5_D*I^,?^18O?^N!JYIW_ "#X
M/^N*_P A0!-1110 4444 %%%% !1110 445XW^T=^T+XD\/Z]:_ 'X!V$6K?
M$;78=T*-\UOH=L>&OKH\A0H.54_>..#D*WGYGF>$RC"/$5V[:))*\I2>D8Q6
M[E)Z)+\KL]+*LJQF<XU8;#I7U;;=HQBM93G+:,8K5M_G9%+]HGXW^--=\7Q_
MLN?LX3I)XTU. /K>MCYH/#%BV-UQ(1_RV(/R)UR0>ZY]!^!OP3\%_ 'X?6OP
M_P#!5NYCC)EOKZ<[I[^Y;_67$K?Q.Q_(  < "J'[._[/WAS]G_P=)I%G?2ZI
MK>J3F[\3>([SFYU2[;):1R22%!)VKDX!/4EB>_KR\HRS%U,2\SS)?OY*T8WO
M&C!Z\D7UD]'4G]II)>[&)ZV<YK@Z>%6598W]7B[RFU:5::TYY+I%:JG#[*;;
M]^4@HHHKZ0^7"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ KY9_X+4_L6_$G_ (*"_P#!,WXG
M_LJ_![5+>V\4Z]8V5UH4=Y<>5#=W%E?6]ZML[GA1+]G\L,V%5G5F( -?4U?.
M?_!5WXD_ML_!K]AKQA\6_P#@G[X6L->^(WAM;>_MM"O=):^>_L4E7[7'!"K*
M7G$)=U4;BWEE55F910!^8O@S_@JE^S/9_ML>+OAC_P %F/V4_$WP/M/&?[.?
MA/X>>)/#/C#PW//HMQ/:ZIK;R313VH.-/F%R!#. %#03#?B+S#^FOQ1_X)O?
ML>?M/:'\ K]4N1X-^!NJV/B#X8>'_#.I0MHER(8(ELC*C1R"X@CB1#%L9?E8
MX8AJ_*_]I[_@L_\ \$[/VGOB!\=?%>G6VH>+K_XM?LC^'O!'A?X6-X5NKC59
M_%W]I^(B=+:'RCLFM9+NUD:8' ^5HF=]@/??M4_\%"OCI_P0C_X(I?LV?LE:
MQK%KI'QW\:^%4TF+5];@:\@\%6<91[FZFCC60S26B7=O;QQ*KJ6C9@)%B\MP
M#U'_ (.+/&_AO]L74?A=_P $@OV=;:+Q%\<?%OQ#TKQ"\NG*)&\ :3:EGEUB
MYE7/V8['^53AFC+D<M&)/U2K\1O^";/_  5\_P"#>#_@G/X*U.\T?]J;QAXV
M^)WC*;[;\3/BUXH^'VKS:QXEO6.]V>1X6:* .24A#$#JQ=RSG]2_C=_P4 ^
M'P _:I^%/['7CY]:_P"$Q^,GV[_A#19::)+4_9(Q)+Y\N\>5\IXX.: /S_\
MVN?'O[;%E_P<3R?$S]F?]@?Q%\6I?A]^SM'X?\,M?:LF@:%:WU[>?:KB^DU*
MZC,3;8)C!Y,6YW;CY=C&OI/]A?\ X*V?$#XS?M6ZK_P3X_;I_9)O_@9\;K'0
M3KNB:+)XBAU?2_$VF D-<6-Y$JJS+AB8QNXCD^?='(B8/QY_X+"^)/V!_P#@
MHQXB^!'_  46\-:5X)^ _B+P_9WGP7^+NG>']0EAN;T1K]MT_4IT>:-9A)YF
MP)''M1$9\B52/'O@W\2_#_\ P5T_X+N_#?\ ;>_9-TK4[_X*_LX^ =9TR]^)
MUWI,]G9>)M;U&"YMC867G(CSI"EQYA?  */G >)I #KO^#82&#X@_LH_%W]K
M;Q!"MQXM^+?[0?B75_$.K2KF>5$D1(8"W7RXR9BB]%\Y\8S7SS%\4=>_8K^*
M_P#P5V^$7P>N&TG2]"\)V/C3PO;V'[N/2M7UC0I7NKF)5P$8R3P/QT-NOI79
M_P#!.C]MC]G7_@AIXG^-G_!.S_@HAXMN_AQ;:=\5=8\7?"?Q1JFB7<VG^)_#
M=\8WB^S26\4@:>(H?,CZ[I=@RT;@:7["/[)_CO\ X*2_#7]O#]LGQ)X.U+PG
MI?[7UHWAWX31>)K1K:Z_L6QTRXLK#5)(CDHDSRPN <Y^SDC*E68 ^M/^"._[
M.?PK\-?\$8O@=\&9_!NGW7A_Q9\%],OO$>ES6RM#J#ZO8K=WHE7^/S'NI0V>
MH.*\?_X-;_%OB+4?^"71^%FNZM->P_#3XI^)?"FDSW#;G^QPW0N$4GN%-RRC
MT4 #  %>3?L,_P#!>;]E/]B3_@G+X<_9@_; _P"$A\+?'WX)^%8?!E]\&[OP
MW>-JNL7MA$+6Q2S*1-%*EQ&D&)-X52Q)^7:S?3G_  ;]?LC?%;]CS_@F9X4\
M*?'K1)=+\=>,-7U+Q?XLTF>/9)8W.H3F1()%/*2+;K '0\H^]3]V@#[6K/\
M%?BOPYX&\.7?BWQ;J\-AIMA"9;R\G.$B3IN..W-:%17UA8ZI:2:?J=E%<6\J
M[98)XPZ./0J>"* /+?\ AN?]D?\ Z+UH/_?Y_P#XFN(_X)T>,O"[_ O5)5UN
M K)XVU62,Y^\K2AE/X@@_C7N/_"KOAG_ -$[T+_P40__ !->-_\ !.G3M/'P
M-U9180@+XYU< >4. )@ .GI0![?_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57
M/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?
M]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z
M#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\
M"8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU
M1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4
M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#
M4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/A
MC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_
M  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H
M I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_O
MT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_
M +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_
M /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^
MSM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0
MH_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\
MOT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]5G^*/%'A^\\/W=K:ZK$\CQ$(
MBGDFMS^SM/\ ^?&'_OT*SO%UC91^&KQX[.)6$)P5C (H +'Q=X:CLH8WUF$,
ML2@@GH<5+_PF/AC_ *#4'_?53:?I]@UA 390DF%<DQCT%3?V=I__ #XP_P#?
MH4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SX
MP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_
M //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=
MI_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?
MH4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\
M^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I
M_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]
MG:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^
MJN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#
M'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3
M'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X
M3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_O
MJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'
M_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\
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
M'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\
MGQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T_
M_GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57
M/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?
M]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z
M#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H P]5UK2M6UC2ETZ^28I>9<
M(>F5-=%6'X@MK>#5](,%NB9O#G8@&?E-;E !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% 'G6C_ ++'P<T+]J#6OVOM.\/[/&FO>$+#PY?W
M>$\K[):7%W<1LJ[<B5FO)5=]WS*L:X^45Z+110 5YA\7_P!F#0OC7\=OAA\9
M?%_C+5/L?PKU._UC1?"L"1"SNM7GLY+&*^G8J9&:"VN;Q40,%+7.\Y*"O3Z*
M *^JZ1I.NV$FEZWIEO>6LH'FVUU LD;X.1E6!!YI]C8V6F6<>GZ;9Q6]O"@2
M&"",(B*.@"C@#V%2T4 4]:\.>'O$<4=OXAT*SOXX9!)$E[:I*$<=& 8'!]Q5
MRBB@"G<^'/#U[J\'B"\T*SEO[9"EM?2VJ--$ISD*Y&Y1R> >YJY110 4444
M%>"_\$ZO^2'ZO_V/>L?^CZ]ZKP7_ ()U?\D/U?\ ['O6/_1] 'O5%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0!<T[_ )!\'_7%
M?Y"IJAT[_D'P?]<5_D*FH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_ ,BQ>_\
M7 U<T[_D'P?]<5_D*I^,?^18O?\ K@:N:=_R#X/^N*_R% $U%%% !1110 45
M1\3>)_#O@S0;KQ3XLUJVT[3K&$RW=[>3"..)!W9CP/ZDXKYZN_&7QA_;BFDT
M+X47&H>"_A8SF/4/%\D1BU+Q!&#AH[)&&883R#*>3^#1GQ<USNAELHT(1=6O
M/X*<?BEYOI&"^U.5HK;5M)^[D^0XC-(RKSDJ6'A\=65^6/DK:SF_LPC>3WTB
MFUK_ !0_:(\=?%GQA=_ #]D0PW.JV[>5XH\=2KOT_P /*>"J'I/<]<(,@$<Y
MPVST/X"_L_\ @;]GWPH^@^%EFN[^^E^T:[KU^_F7FJ7)R6EF<\GDG"]%R>Y)
M.U\,?A=X$^#G@VT\ _#CP[!IFF6:XC@A'+MWD=CR[GNS$DUOUSY9DU=8K^T,
MRDJF(LTK?!23WC33[_:F_>G_ '8VBNG-<[P[PG]FY7!T\-=-W^.K);2J-::?
M9IKW(?WI7FRBBBOHCYD**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ K'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z": -BBBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_
M3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "O!?^"=7_)#]7_['O6/_ $?7O5>"_P#!
M.K_DA^K_ /8]ZQ_Z/H ]ZHHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_ "+%[_UP
M-:59OC'_ )%B]_ZX&@"YIW_(/@_ZXK_(5-4.G?\ (/@_ZXK_ "%34 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%>)?MA?MO> /V3M(AL+FR.L^)M0A,FG:'#-LVQYQYTSX
M/EQY! X)8@@# 9E\W-LWRW(L!/&X^HJ=*&[?X)):MOHDFWT/4R;)LTX@S&&!
MR^DZE6>T5^+;>B2ZMM)=6>M^,?\ D6+W_K@:N:=_R#X/^N*_R%?EEXU_X*C_
M +7/BZYE-EXJTO1[27@V&G:) Z!?3=.LC_CNKT_]G3_@KOXLT[5K7PU^T5X?
MM+S2W*QG7M(MS%<6PZ;Y(@2LJCC.P*P&2 QXK\QP/CAP-C<<L/*52FF[*<XI
M0^]2;2\W%)=;'ZMF'@'Q_@< \3&-.JTKN$)MS^2<8IORC)M]+L_02BJNB:UI
M'B31[7Q!H&I0WEC>VZ3VEW;R!HYHV 974CJ""#FN<^+7QT^$WP,T7^W?BEXW
MLM*C<'[/!*^Z>X([11+EY#_N@X[XK]7KXS"87#/$5JD8TTKN3:4;=[O2Q^/X
M?!8W%XI8:A3E*HW912;DWVLM;G6UYE\=/VJ?A[\%+J'PG'#<^(_%]_A=(\':
M$GG7MRQ'RE@,^2G<NW8$@-C%</)XX_:M_:A<6?PO\/7/PM\&3?ZSQ1K]N&UF
M]B_Z=K7.( 1T=SG!#*<C%>D?!/\ 9M^%7P&M9Y/!FCR3ZK?$MJOB/59C<:A?
MN3DM+,W)R>=HPN><9KYQYKFN=^YE4/9TWO6J1:T_Z=4W9S?:4^6&S7M%H?3+
M*,HR'W\WG[2JMJ%.2=G_ -/:BO&"[PAS5.C]F]3SKP[^S3\2_C]KEK\1_P!L
MW5(9K:WF$^C?#/2IB=,L2/NM=,#_ *7*.^<H.1DJVT>_VUM;V=O':6D"111(
M$BBC4*J*!@  <  <8I]%>ME>38+*8R=*\JD]9SD^:<WWE+RZ15HQVBDM#Q\V
MSS'9Q**JVC3AI"G!<M."[1CY]9.\I/64F]0HHHKUCQPHHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_P#K
M]/\ Z":V*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M ,?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*\%_X)U?\D/U?_L>]8_]'U[U7@O_  3J_P"2'ZO_ -CWK'_H^@#WJBBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ K-\8_\BQ>_]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*
M_P A4U0Z=_R#X/\ KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<)\1OVG_V>_A-O3X@?
M&#0M/FCSOL_MRRW Q_TQCW2?^.URXO&X+ 475Q56-.*ZRDHK[VTCKP> QV8U
ME1PE*52;Z1BY/[DFSNZ_%7]H3XIZM\:?C3XD^)6KW+R'4M4E:U5FSY5NK;88
MQ[+&J+^&>]?I?_PW#?\ CD^3^SM^S=XW\:;_ /4ZG/9#2]-D],7-Q_517YA_
M&#X<>,/A-\2-5\"^.O#C:5J5I<;I;$S+((U<!TVNO#KM888<&OYI\=<\HYOE
MN#6 FYT(SES249>S<K+DM.W))VY](R>A_4OT?<@K9-FF.>804*\H04(N4/:*
M-W[2]-2YXJ_L]912OH<U1117\UG]2'VO_P $[/$W[57QC^%FH?!7X:?%;2/#
M&@^&KM6NM9FTYKK4X8KG>RP6ZL?+";HYFW-AE+\'C ^L/A)^QW\'_A7KA\<W
MEO?>*?%<A#3>*_%ET;V]+>J%_EB[X* '!P2:\9_X(^_"S5O"7P6UWXE:M:O"
M/%6J1K8*ZX\RWM@ZB0>QDDE7_@&>]?7=?V]X99!1K<(X#&YC%U*RC>/M&Y*$
M;OV?)%OEA[G+JDI/O8_@KQ5XCKT>,LQP.63C3H.=I^S2BYRY5[3VDXKFG^\Y
MO=DW%/I<****_5C\@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M\+*;[V;G**?G&*:Z69]-:+HND^'-'M?#^@:=#9V-E;I!:6EO&%CAC4!510.
M  !BK5>7_LW?MF_LU_M=?VS_ ,,\_$C_ (2'_A'OLW]L?\2>\M/L_G^;Y7_'
MS#'OW>3)]W.-O.,C/J%?J<\//"R]E.'*UT:M;MITT/R6GBJ6-A[>G-34K^\G
M=/7776^N_F%%%%2:!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 445Y?^V;^TC_PR+^S7XD_:&_X0S_A(?^$>
M^Q_\2?\ M'[)]H\^\@MO];Y<FS;YV[[ASMQQG(THTJE>K&G!7E)I+U>B,J]>
MEAJ$JU5VC%-M]DE=[:['J%>/>(?VI?A?+^UUI?[)::AGQ+%HW]L/AAY8R3_H
M_KYOE_OMO]PYKXBB_P"#D!I9!&O[&?+''_)1/_O?7Q*W[5GQ4;]JK_AKQM1S
MXG_X2<:S]\^7]_\ X]O7RO+_ '.W^YQ75CLMQN6S4<3'E;U6J?Y-G%EN;Y?F
M].4\)/F479NTEK\TK_(_H8HK\P9?^#D!HI#&W[&?*G'_ "43_P"]]?=W[&7[
M2/\ PUU^S7X;_:&_X0S_ (1[_A(?MG_$G_M'[7]G\B\GMO\ 6^7'OW>3N^X,
M;L<XR=,7E&88+#QKUH6A*UG>+O=76S?1&.!S[*LRQ4L-AZEYQ3;7+)6LTGNE
MU9ZA1117FGL!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%>7_MF_M(_P##(O[-?B3]H;_A#/\ A(?^
M$>^Q_P#$G_M'[)]H\^\@MO\ 6^7)LV^=N^X<[<<9R/@\?\'(98A1^QGR>G_%
MQ/\ [WUZF"R;,LPHNKAX7BG9N\5KH^K7<\7,>(<HRK$*ABJG+-JZ7+)Z-M=$
M^J9^BOB7QCX6/Q'TCX?C7K;^VQ"=0.E^:/.^R[C'YVWKLW_+GUKJZ_"^X_X*
M8_%*Y_;N3]MV7PZ"T;BV3PG_ &H?*&EA-GV+SO+_ .!^9Y>/-._9_#7T@?\
M@Y#*DJ?V,^1U_P"+B?\ WOJ,#E6/S%R6&AS<N^L5^;1IF6>99E"@\7/EYMO=
MD]M]D[;]3]0**\O_ &,OVD?^&NOV:_#?[0W_  AG_"/?\)#]L_XD_P#:/VO[
M/Y%Y/;?ZWRX]^[R=WW!C=CG&3ZA7%6I5*%65.:M*+:?JM&>C0KTL30C6I.\9
M)-/NFKK?78****S-0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH KZCJVE:0D4FK:G;VJSW"00-<3*@DE<[4C7<1EF) "CDG@58K\!
MO&VG_&W_ (*VP:Q^U7\??VT?B=X;TVQ_;BT#X7^#?A3\/_%']E6GA+3UU>U@
M%_(BHQ?5 LP>*X<9CD0N-P94C_2#]C;5/VX/^">'[)GQNU+_ (*2?$QOB%X6
M^$,NK:S\._B#=ZFDVMZ_X9M;:6X"WX&3]J41 !G+.QFVDG8"0#[9HK\G?V:?
MV?\ _@L)_P %!OV/[/\ X*/)_P %0O%GPX^(GCO39O$GPS^%GAW1;'_A$]+L
M6+/I]C=Q31L]T)HPA:9R643 L)2AW?97_!(7]O"]_P""CW[ G@G]I[Q+H<&E
M>)KR.XTSQGI5LC+':ZO9S-;W 16)*(Y19E0DE4F522030!],5^7_ /P<B?\
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
M ,.0OV3?^BC?%/\ \+8__&J/^'(7[)O_ $4;XI_^%L?_ (U7V-17$>@?'/\
MPY"_9-_Z*-\4_P#PMC_\:H_X<A?LF_\ 11OBG_X6Q_\ C5?8U% 'QS_PY"_9
M-_Z*-\4__"V/_P :H_X<A?LF_P#11OBG_P"%L?\ XU7V-10!\<_\.0OV3?\
MHHWQ3_\ "V/_ ,:H_P"'(7[)O_11OBG_ .%L?_C5?8U% 'QS_P .0OV3?^BC
M?%/_ ,+8_P#QJC_AR%^R;_T4;XI_^%L?_C5?8U% 'QS_ ,.0OV3?^BC?%/\
M\+8__&J/^'(7[)O_ $4;XI_^%L?_ (U7V-10!\<_\.0OV3?^BC?%/_PMC_\
M&J/^'(7[)O\ T4;XI_\ A;'_ .-5]C44 ?'/_#D+]DW_ **-\4__  MC_P#&
MJ/\ AR%^R;_T4;XI_P#A;'_XU7V-10!\<_\ #D+]DW_HHWQ3_P#"V/\ \:H_
MX<A?LF_]%&^*?_A;'_XU7V-10!\<_P##D+]DW_HHWQ3_ /"V/_QJC_AR%^R;
M_P!%&^*?_A;'_P"-5]C44 ?'/_#D+]DW_HHWQ3_\+8__ !JC_AR%^R;_ -%&
M^*?_ (6Q_P#C5?8U% 'QS_PY"_9-_P"BC?%/_P +8_\ QJC_ (<A?LF_]%&^
M*?\ X6Q_^-5]C44 ?'/_  Y"_9-_Z*-\4_\ PMC_ /&J/^'(7[)O_11OBG_X
M6Q_^-5]C44 ?'/\ PY"_9-_Z*-\4_P#PMC_\:H_X<A?LF_\ 11OBG_X6Q_\
MC5?8U% 'QS_PY"_9-_Z*-\4__"V/_P :H_X<A?LF_P#11OBG_P"%L?\ XU7V
M-10!_/I_P4+^!'A+]GC]M3QC\&/ ^HZK>:3HG]G&VN-;O?M-R_FZ=;3MODP-
MWSRL!QPH [5Y-7[#_MI?\$:-._:Z_:%U?X^67QYB\+2ZQ;6D=W81^$WO#))!
M D(E:1KU!DI&BX1$4!!P6W,WDM]_P;KWT=I(^F?M=137 7]U%/X$,:,?0L+Y
MB![[37I9AF$\<J4?LTX1BEZ)7?S?X6/(RG*H9:Z\]Y5:DIM^3;<5\E^+9^:5
M>L_\$]/@1X2_:'_;4\'?!CQQJ.JV>DZW_:)N;C1+W[-<IY6G7,Z[),';\\2@
M\<J2.]?:\7_!NK*8E,_[8"JY4;U3P!D ]P#]O&1[X%>K_L6_\$:-._9%_:%T
MCX^7OQYB\4RZ/;7<=I82>$WLS')/ \)E61;UQD)(ZX='4ASP&VLIE^83P*JQ
M^S4A*+7JG9_)_A<,VRJ&9.A/:5*I&:?DI)R7S7XI&O\ \.0OV3?^BC?%/_PM
MC_\ &J/^'(7[)O\ T4;XI_\ A;'_ .-5]C45YIZY\<_\.0OV3?\ HHWQ3_\
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
M_"V/_P :H_X<A?LF_P#11OBG_P"%L?\ XU7V-10!\<_\.0OV3?\ HHWQ3_\
M"V/_ ,:H_P"'(7[)O_11OBG_ .%L?_C5?8U% 'YF?\%&/^"6G[/G[-G[&WC'
MXU> _&WCZ[U;1?[.^R6^M^*/M-JWG:C;0-OC,8W865B.>& /:ORY_M*]_P">
MW_CH_P *_IYHKW\KS?!X##.E6PL:KNW=VTT2MK%]CY?.LAS#,\6JV'QLZ*44
MK1O9M-N^DX][;=#^8;^TKW_GM_XZ/\*/[2O?^>W_ (Z/\*_HX^,?P9U/XF^/
M? 'B^QUJ"UC\'>(7U&YAFC8M<*8BFQ2.AR<\UZ#7H_ZR95_T+X?^2_\ R!Y'
M^J&=_P#0UJ?^3?\ RP^8/^"-#M)_P3:^'$CG)/\ ;&3C_J,7U?3]%%?+8FK&
MOB9U8QY5)MV[7=[=-C[;!T)X;"4Z,I<SC%)M[MI6OUWWW84445@=(4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445
M^>7_  4G^+7[='[9_P"TI-_P24_86T+Q%\/-)?1[74/C?\?[_2Y8(-'T6Z!V
MV6D.VT7-U.JR)YD;?*5D0,ICEDB /LGX#_M9_LW_ +3VK>,=#_9_^,.B^++G
MP!XC;0O%Z:/<&0:=J"HKF%FQA^"1O0LFY)$W;HW"^B5^4W_!);X%?"W_ ()8
M_P#!9CX]?\$T_AK9W6G>#_&_PH\)^-OAU%JEVTLURMA =/U"0R-CS)IKF2>9
M@  /*;:JJN!^K- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 45^9'[;37?_  45_P""
MQUM_P2?^,_QR\3>!/A-X9^#B>-+OPQX4UYM*O?B'J4UUY0@DN$P[VEO%N<PQ
MG)>*1CD(#'X-^SC^W?\ LV?\$*O^"A'QW_8D\7_M0^/O&WP0T30='U;PUH<M
MI>>)KWP?JLVXWMF9X480P)'B1Q(5QNC&&D$K, ?MA17 _LR?M1? /]LCX,Z3
M^T%^S1\3+#Q9X2UM&-CJMAN7#J</%)'(%DAE4\-'(JNIZ@5WU !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !117Y1? KX,V__  7._:P_:5\1?M=_'+X@6/@CX+?%R_\ AUX"
M^$G@OQE<Z):V:V(V2:Q>"V99+BXGDRT;.<)LD3#*%"@'ZNT5^+NC?MR_M$_\
M$ _^"A4_[$?[4/Q>\7?%_P#9BU?1-,UO1?'WBB5K_6_AU9W]Y/96YO;@#=-:
MK<VTD3!A@*8FB",3!)^SFGZA8:O80:KI5]#=6MU"LMM<V\H>.6-@"KJPR&4@
M@@C@@T 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 445G^+M;N/#/A34_$EII,U_+I^GS7,5C
M;_ZRY:.-F$:_[3$8'N: -"BOQX_X)_\ _!/*T_X+1_L?:5_P4J_:5_;N^,UM
M\5_B!J&J7>C7GP[\?2Z9I_@'R+Z>W@T^QLT!5%B$*,^_YW+D[LMYC>M_L2_M
M\_M=_L1_M<Z5_P $IO\ @KMXC@U[4_$Y9?@-\?X;406GC>)2%6PO!]V+4!E5
MP3N9V5&+M)%-. ?I91110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445^#W_!/+_@JM^UE^
MPMXT\=?M%_M,P:WXT_8Q^(O[0GBK2="\>&ZFU&\\!7?]JR>5=29W.VG3F7!
M+ 2)(R8D)CG /WAHJAX5\5>&?'/AG3_&G@OQ!9:MH^K645YI>J:;<K-;W=O(
MH>.6*1"5=&4A@P)!!!%7Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M/ _^"E'[=6A_\$]/V7+[XZS^"KGQ5X@OM7L_#_@/P?9S".77]>O9/*M+,.00
MBEMSNW)"1N0&;"GX6_:<_:2_X. ?^"9_PWLO^"A7[5WQ'^$/Q'^&NGZG9'XI
M?"#P9X8:TG\-V%U.D)>POF'FW+1/*B%I7=02"5=-SKK?%[X&?$?]L[XY?$K_
M ((]_MF?M$Z]I'BC1OB+8?&O]FGXK6]E ]W-HBWS-+9I&0D3W&GO+<6H':.:
M*01E(@K>Z_\ !Q)J]OX6_P"")?QZN=3N&N ?"=I:&:8+NDDFU&T@5B% 7):0
M'@ 9Z 4 ?,GBNQ^,W_!!_P".VL_MM?LO^!=7^(W[%7QFO4\3?$#P7X=MS+??
M#R^ND61]7LH>,V;J59E^5%4"-S'Y<+M6_P""X'[?/_!._P#X*/?\$\=*^%'[
M'/QVT+XF?&OQ-XRT&Y^!?A[P;.TGB#3];%]"3<-!@36&VU-R':=8P ?7!'TC
M\;O^"F'@K_@GI\"/@'^R=X&^%NH_%KXX>-/"N@:7X4^$?AR\2.\N+9+:&.XO
MKF5E9;2V1(Y2))!AF1NB)+)']2?"[]D']DSX0>-+GXL_"7]E+X=^#_%6J1'^
MT]>\/>"=/LM1GW\NLMQ;Q!Y,GKEB"?6@#O?#T>M0^'[&'Q)<13:BEG$+^6!<
M(\X0;V4=@6R1[5<HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ KY+_X*9?MV_&;]GWQ1\-?V0?V-
M/ FB^)/CO\;=1O;7P3#XGF=-(T.QLX1-?:O?F/YVBAC8%8EPTC;MNXIL?Z>\
M>Z!K/BSP+K7A;PYXON_#^HZEI-S:V&OV$,<D^FS21,B7,:R!D9XV(=0X*DJ
M01D5^;/[#_PF\8_MV_&SX5?$G]I3XR:MX5_:6_8;\4:KX-^*5MIUM'*/&>GW
MEILM;US-G;;W]NJ3B8)EBUT%"'RY(P T7]K;_@K+_P $VOVT_A!\&O\ @I7\
M6? 7Q?\ A=\>O$Z^%=#\;>$O"XT>]\,^(9<"UMI(D54E@E=@@+;G(#ON4Q[)
M/OO2_P!E+]FS1?@1J/[+^D_!#PW;_#O5H]0CU#P7%I<:Z=,E[/+<72>1C:%>
M6:5\   M\N,#'Q9_P7_CB\1>-/V(_A[&O^D:C^VSX.O PZK#;"Y,I'X2@_@*
M]B\:?\%6?!5S_P %&O#7_!-_]G'X4:G\3O$L7F77Q>US0;Z..P^'U@(V\N2Z
ME<;))VD,8-N&5@K<;I"L9 /#_P!B3]EO]N7_ ()(?MFZ?^Q_\(?#6L_%7]D3
MX@W5Y=>%KVYU%&U#X2W85YY+::29AYMC(<A1G+,V5'F[UN/TBHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M^ /CI_P7*\3Z7XW\;Z3^Q#_P3N^)?[07A;X6ZI/IOQ(\>^%+R"STVRO(!FYM
M;'S%>34YH1_K$B4 $C!*L&(!M_\ !?/]M;]J7]A']EKX>?%?]CTVMYXSUGXX
MZ#X?M_#5WIB72^)8KF*\)TL*?F0S/%&-\960;3M89KUO_@FM_P %*?@3_P %
M,_@3_P +5^%7VC1O$&C7']G^/_ &L'9JGA;5%R)+6XC(5BNY7V2[0'"GA75T
M3GO!NE_L=_\ !:/X)? #]N#PWJ&N7?A_PCXU@\=^"[5YA;M%JUG]HM3;WL'S
MHSP3[\[3D/""CE&._P 6_P""E/\ P36^.WPT^.W_  ]F_P""3/V?1OCCHUO_
M ,5_X QLTOXH:6N#+:W$0*J;S:HV/D%RJ_,LBHX -']G@_\ #KW_ (*A:]^Q
MMJ/^A_!G]IB\O?&/P<D;Y;?0?%J*'UG0U/2..X7;>0)\J@[XT!8FOT!95=2C
MJ"",$$=:^)?!.O\ [.G_  <$_L">'O'EO;>+_A[JV@>.[+4(YA:?9M<\"^+-
M(N8Y)4MY)H]C2)F2+S=I4I.=RJX:-/ML=.M &1X$\ >!?A=X3L_ ?PT\&:5X
M>T/3U9;#1]$T^.TM;8,Q=A'%$JHF69F. ,EB>IK7HHH **** "BBB@ HHHH
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
M]GK6G\7?#Z.-3NUJV";=4T)]OS-%>V@>/8.6D2(9&2:R_P!K[P]X:_X+@?\
M!$WQ/9?LOZU!*GQ=\ P:CX36]G6,1ZC;7,5VEC</TC=+NU^S2'HC*_4"O)_^
M"=_[67[6_P"PC^U!H_\ P1W_ ."EDNJ>+;C5()_^&?/CI:V$LT/C#3;="YL;
M\C<8KV")?F9R>%P[-F*:?[%_8_\ V)_AU^Q5+\1=-^$OB+5CX?\ 'WQ"N_%M
MMX7NGC^Q>'KB[BB^TP62JH,<,DZ23[,[5,N%5<$L >'_ /!)3_@DQ#^PSI.H
M_M"_M*>.V^)7[1GCNSB'C[XC:BQE-K$$0)I6GE@/)M(@B)\H7S/+4[41(HH_
MM6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "O,?VVOB+XG^$'[&7Q<^+7@CQ#'I&M>%_ACK^KZ1
MJTMNDJV5U;:=/-%.4<%7".BL58$';@C%>/\ [;W_  5(L_V9OC'I?[)W[._[
M-'BWXZ_&G5M#;6_^%?>#;B&V32M+#^6+W4;Z?,5G&[C8F0S,V!@;D+<G^SG^
MUW\&?^"W'[.7QM_8R^+_ ,(?'/PF\8:-92>%/BY\.]9N1#JFC)?PR"&>WN%7
M;-%(J2%7* -L.Y&C=3( >=_\$-/^"W=Q^W?X2T7]FW]L;P\W@CX]P^%+/6K*
MTO[3[);^.M'F@6:'5]/4@*6:(AY(4R!\SQ_('2'H_P#@IQIFI?L!_M4^!O\
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
M5VNV\NXWN_W]Q=SQ_NF9^%3(RXV>7]P4 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445\_?\ !17]
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
M7:,[65@KHZ* > _\$_KW1;;_ (+P?\%#_'\NH6UAHVDZ=\-X=3O+B98H$==
MD:65V8A5">3)N8G@9)ZU/^S)X^^'_P#P47_X*-6O_!2/_@GEK.H:;X=\$7=_
M\-?C#K6OZ++!I/Q)T5;8W-I=Z5(N1/-9WX$?F.$;RI.NS8C^&?&S_@C7^W5^
MTO\ \%8OV@_ U_\ $:\\%?LK?&:^\+^)_B+K6CW")J/BE+*Q>W&A0.I+1J9S
M<&;(VB,0L=Q94;]9?@_\'_AA\ /ACH?P8^#'@C3_  WX6\-Z>EEHFB:7!Y<-
MK"O10.I).69B2S,Q9B222 =)1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $5]>6^G64VH7;E8H(
MFDE8(6(51DG !)X'0<UXI\-?C=^S!_P51_8OUK7_ -GWXLP^(/ _Q"\.:EH%
MQJVF*T=Q9&>![>>*2*0+)!.@DSL=5/*MRK*3ZI\3]4\6:'\-?$.M> O#CZQK
MMGH=W/HND1RHC7UVD+M# &D(12[A5RQ"C=R0*_#G]C?_ ()]?\%#/^"'_P"R
M#\,O^"C/[,7AWQ!XFFU#PG'>_M2_L[:H76>\M'FEGCOK.(@M!?6EK)'&Z;2Z
MF)B0RM+'0!^L7_!+?]E7XM_L0_L'?#S]E+XV?$;1?%6N>"-+DT_^V-!TZ2VM
MVMA/(T$8$C%G*1,B&0A-VW.W.2?CC_@@E\=_@Q^RY_P2R^+O[3GQL\=V'ACP
M%9?'OQIJ[ZI?/MB@M/M442)&HR7=G38D: L[L%4%F /WK^QM^V3^S]^WK^S]
MHG[2W[-/C>+6_#>MQ=\)<Z?<J!YMI=19)AGC) 9#ZAE+*RL?RG_X)J?\$%/V
MI/&7B^7X9_\ !3#5M_P ^#'Q0UR^^%OPFBD0VWC._EOI95UO4@A/FVVUP(HI
M.6!8%40R"X /K[_@DIX3OO'WQ5\=_P#!07]GK3M6\)? G]HS3(/%(^&WC/2'
ML]6L/%B7$EO<ZK!&I:(6E_:QPW#.'8RNT;+A17W93+:VM[.WCM+2!(HHD"11
M1J%5% P  .  .,4^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "N'_ &DOVB_A)^R5\#O$?[1GQW\1
MR:1X1\*60N];U&*PFN6AB,BQ@B*%6=LNZC@'&<G !([BODC_ (+K_#;XX_&;
M_@E-\7/@_P#LY?#*^\7>+?%.F6.EV&CZ?M,ABEU&V6XEP3EA'!YKD*"WR\#J
M0 7O^"F/[*.@_P#!7;_@FAXB^"OP,^,&CQ1^.-/TW6? _C""X-QITTL%U!>6
MTC-$&WP2>7L+*&*A]P4E0#?_ ."G1UGPW_P1[^/4'Q5UJRUC5K?]GCQ'!K6H
MVE@;:WO;XZ+.C2QPEW,*O,=RIO8H& W-C)^%_#V@_'S_ (-B?'6G_:M5U_XD
M?L2>++V&/6I2CW>I?"C5YBJO<JH!:33II26( ZMC_78-W^@?[;G@&P_;Z_X)
MH_$WX?\ [/OBS3==3XG?"C4H?!6K:??))::A+<V3FT990=OENYC!;. &/I0!
M\Y?!/]M_]F[_ ()N_P#!!K]GWX@?M67$NI0ZQ\%/#>GZ)X)L;5+O4O%%S=:7
M 5TZVMG($Q*2!6W815^\1P#[7_P2<_9<^)7['O[/.J_!?6?$TMW\/D\57&J?
M!?2-6MIHM8\.^&KV.*[CTC45EY6>VN)KF$+EL(J@D?<3Y;_X(T?\$B/CI8CX
M>_MQ?\%6[X:]\3_!?@C3/#WPA^'=RBG3_AUI5I:QP0R>2"4.I2+&)'<9\MF)
MSYF/*_46@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#S']IG]LC]F[]CJW\(7_P"TI\3K3PI9
M>.?%T'AGP_J6HQ2"U;4IH9I8XYIE4I;JRPO^\D*H#C+#K7D__!0G]@?XB?M:
M_'#]G/\ :!^$/Q4TSPQKOP.^)YUVY_MG3Y+JWO\ 2;B$1WMNL:,I,SK'$J$L
MH4/(=P(&?)_^"[W[$/CS_@HO+^S9^R?'\.-6U3X>:A\=8M8^*&NZ7,(_[(TV
MSTN]RKN/FB\])IXTEP5$GEJ3NDC#>5_LE?M:_'O_ ((M_'O0O^"9'_!3?QS<
M:_\ "37[C['^SO\ M$:E\L1A&!'HFKR$XAEC!5$D8X08!)A*M$ =Y_P<\6T.
MJ_\ !/'PQX9C4?;M8^.WA"RTIA]Y+AKUB"OH=BN./4UZ3_P5G_:._8E\1Z1H
MG_!++]H;3M<\6>)OVB'&AZ;X2\%:8+_4](MW)*:]+'N'D06LT:S"0Y.8&95=
M8I-N1_P<$?LL_M*?M3_L+:1!^R%X33Q!\0? ?Q6\.>+_  YH+N@%_+:W#1;3
MYC(FU!<>:VYE&R)N<XK:_P""67_!+*?]CV?7OVIOVIO'8^)?[2GQ+ N/B-\1
MKP;UM5;:1I>G @>19Q;47"JGF>6GRHB111@'O7[%?@3]H;X7_LI>!/AO^U=X
M]TOQ3\0=!\/Q6'B7Q'HXE\G4I(LI'.3* S2M$L9D8@!I2Y  (KU"BB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "O,/%_[9/[-O@']J+PS^QIXT^)UIIGQ%\9>'KC6?#&@WL4D8U*
MVAD\MUBF91$\V0["$,9"L;MMVC->GU^6G_!5'_@D]\4/^"H__!5/P_#KLGBC
MP'X+\!?L^3WO@CXM:%-M:S\9-K(:W6,HP8F&-4E9"48KG8RMMD !]2ZK^P-\
M1;3_ (+":3_P4J\#_%/3+3P_=_!2?P)XW\*7VGR37-Z4OA=VDMK(&"PC>078
MYP( H0^<SQ>(?\%+[:#7?^"ZG_!/#0]-4"_MKGXE7MS*O#+;IH=LV"?0^7(/
MS]:O_P#!,;_@IS\9[3XSW'_!*_\ X*H:=:^&/VB?#%KGP]XA7$>E_$S2U#>7
MJ5A)A5:<HC-)$ -VUV"HR30P\O\ \%P/V)O^"BGQT_;#_9K_ &@_^"<.JV>D
M^)-!A\4^%M>\6:@4,7A6TU6Q2(ZF5;G*0B[VE0S";R  2P% &O\ \%)OBI\&
MO^"@/[1=G_P3C_92\57_ /PTA\)'C^(?A+XB:;IK7&B>!-;LI(S%8:M<Q9:)
M;R%Y89(@KK\Z!U+;4K]$--&HC3K<:PT!N_(3[4;8$1F3 W; V2%SG&><5X/_
M ,$Y?^"<OP'_ .":GP'3X/\ P?AN-3U;4[C^T/''CC6/WFJ>*-4;)DO+J0DD
MY9FV1Y*QAB!EB[M[_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !7R5^T-_P $F_ 'Q-_;P^'_ /P4
M6^!7Q5U;X4_$CPYJ$<'CW4?#%G&\7CG0PN'TZ^B?Y&<[8T%PP9E0#Y6:.!HO
MK6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** /DKX ?\$F_ '[)O\ P4!\4?MD
M?LP?%75O!?A#X@:-*/'_ ,&M,LXSHNJZR7!BU.,-_P >K*#*2D:@EWX=49XV
M^M:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#-\9>#?"7Q%\):GX"\>^&K'6=$UFQ
MELM6TG4[59[>\MY%*2121N"KHRD@J1@@U\W_ /!-?_@F;IO_  3.?XA> /A7
M\>O$FL_"[Q'XB74_ 'PWUI5E@\$JZLUU!;W+%I94DE;<%)4*J D/(TDK_45%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 5YM^UM^R3\!?VX?@+KO[-O[27@6WU_P +
MZ_;[)X)/EFM9AGR[FWDQF&>-CN21>0>#D$@^DT4 >)_\$]OV4?'G[$O[+.@_
MLU>/OVC]>^*4GAJ:X@TCQ+XCLXX;F'3?-;[)9G86+B&'8F]V8D@XVH$C3VRB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH ^:O^"F__  3&^"__  4Q^#5MX.\9ZE=>
M%_&_ABZ_M+X:?$S0@4U3PMJ:E62>%U96:,LB>9%N4-M5@4D2.1/=?A1X4\5>
M!/AAX=\%>.?B'>>+M:TG1;6TU;Q3J%I%;SZO<QQ*DET\4($<;2,"Y51@;L<]
M:Z"B@ 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 **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M1\&3^*=!^,_CBQ\FP\2::DL:1-!;[!*LLZ2"6&(&1I$QT+*#YX__  <$^/\
MP]\(#^U[\3O^"4/QI\-_ 2\LS=:-\4+F[L)Y7MW'^BW5UID;FXM;69C&!<9D
M0"1&&\$9 /TDHKXDL/\ @MI\+_\ A7?[*_Q@\1? _P 0:9X3_:DUH:-I6N3:
MA T?AK492%M+>\X&[SVW!60X C<G@<^N_P#!07]OSPA^P-X+\$:MJGP_U+QA
MXA^(_P 1=,\%^#/">C74<5SJ&H7K,%.Y\A8T"DLV#C*CJPH ]^HHHH ****
M"BBB@ HHHH Y?XS_ !G^&O[/GPUU+XO_ !?\2?V1X=TCR?[1U'['-<>5YLR0
M1_NX$>1LR2(ORJ<;LG !(\'_ .'S7_!-?_HY#_RS]9_^0Z/^"S7_ "C7^)'_
M '!__3S8U^#]?9<.\.X+-L%*M6E)-2:T:M:R?5/N?GO%G%F8Y%F,,/AX0<7!
M2]Y-N[<ETDM-#]X/^'S7_!-?_HY#_P L_6?_ )#H_P"'S7_!-?\ Z.0_\L_6
M?_D.OP?HKWO]2<J_GG]\?_D3YC_B(V=_\^Z?W2_^3/Z@****_+S]I"BBB@ K
MR_Q!^V_^Q;X3\<M\,/%/[7OPOTSQ*D_D/X>U#Q_IT-\LN<;# \PD#9!XVYKQ
MO_@NKJ7[2VD?\$F/C9J'[(R:L?'">&(Q:-H._P"VQV)NX!J+P;/G$BV)NF!7
MYAC*_,!7Q;_P3M_9]_X-7/VI_P!EOPM\)_ _A_X0ZMXCU#P[;6^MV?C?5?L/
MBV6_:%1<,7N)([GS?-+?-;'R@?\ 5G;MH _86.2.6-98G#*P!5E.00>XKAOB
M3^U!^S1\&O%6G^!?B_\ M$>!?"FMZL%.E:/XD\6V=C=7@9MJF**>57DRW V@
MY/%>'_\ !(W]B#X__P#!//X >(/V8_BY\<;?QUX6TGQO?S?"2Y:XGEO=*\-2
M%?LUA<O*B@O'AFPF47S&53M50/R ^.>M_LK_  F_:P_;D_9*_P""B/[(EY\8
M?VC/BKXIN[O]GO4[+P[_ &SJ&I6.H0NFCV5A* S:6;56A=F0J0D;Q_,8$1P#
M^BD$$9!R#T->;:G^V5^R#HNI7&C:S^U7\-K2\M)WAN[2Y\<Z?')#(I*LCJTP
M*L"""#R",5Q7_!+'X*_';]G/_@G=\(/@?^TQKC7_ (Y\->"K6SU^1[O[0UNX
MR4M3*"1(8(C' 6!(/DY!(()_,;_@B%_P2W_8!_;EE_:E^)?[67[,FA>-M=TK
M]J[Q5IFGZEJDUPKPVB^1*(AY4J# >61N1G+'F@#]F_ 7Q/\ AK\5-*?7?AA\
M0]#\26,;['O-!U:&\B5L9P7B9@#CMFMROQ9_:A_94_9E_P""5_\ P6M_9 L_
M^"8FG#P5XD^*'B6ZT3XK_#;0-;N+BVO_  Z3 &O+BVDD<Q*D;W,BDX1FM1(H
M#0NQ_::@#GO$?Q;^%7@[4SHOB[XF^'M*O%0.UIJ6M002A3T.UW!P>QQ5KPKX
M_P# GCM)Y/!'C72-96V*BY;2M2BN!$6SM#>6QVYP<9ZX-?@1\8_B=_P19^-W
M_!73]KWXJ_\ !6NQF\4+H?BW1_"/PV\+:5;ZY<7-I'I5DUKJERR:2P*Q>>D?
MS3$+N\P+DY _0+]CWQ#_ ,$C_P!CO_@FO\;/V[?^"/6A:#)X:LO!>HZYK:V&
ML:G<-/J&E6%Q/;VMU!J,K36L@\S'ELL9*S*V""IH ^Y/$'QN^"_A/QG:?#CQ
M3\7?"^F>(;_;]AT'4-?MH;VXW?=\N!W#OGM@'-=17Y/?\$S?^")?[%?[9'_!
M,+0?CE^VQ\,(_'WQ9^/6@2>+/%_Q1UFX=];@N=0+36TEI.3FV\F)H,*F$9D.
MY64[:\0@_P""F?[5>@?\&T/B#2!\1[^;XP:%\5)?@9!XU-VXNWD%XBBY\W.\
M3#3Y#$)<[PZB3);F@#]J-$^-WP7\2^-[KX9>'/B]X7U#Q)9;_MOA^RU^VEOK
M?9][? KF1,=\J,5U%?E+_P %!_\ @A7^Q)^RK_P2V\2_%#]D_P"&R>#?BY\"
MO!<GC'PO\6]%N)(==N-0TJ$W<\]Q<!LS>>L4V4;*(9!L"A5 ^_\ ]@G]H:^_
M:S_8F^$_[2^K6T<-_P"./A_I6L:I!"N$BO)K6-[A%']T2F0#V H ]#\2_$3X
M?^#-5TK0?&'CK1M)OM>NOLVAV6IZG%!+J,_'[J!'8&9_F7Y4!/S#CFMBOS%_
MX+M?\I$O^"=G_9P<W_H>G5[)^U__ ,%IO W[*7[; _8%TS]F'Q_\0OB'JG@*
MV\0>#](\$P13R:W/-<RP_9 '*BV6..":XEN)6$:1QMU. 0#[6HKXN_8M_P""
MP-Q^T%^UG??L'_M0_L<^-O@-\6D\--XAT/P]XJO[:_M-;TU7VO+;7=OA9'4A
MB5"E<12 .6C91F?%_P#X+,^))OVG/&/[+'["'[!OCS]H/6/AE.EO\3M:\-ZS
M8Z5I>A739S9)<WC;;F[7:X:%=IW(R@L5<* ?9NC^/_ GB+Q-JO@KP_XUTB^U
MG0O*_MS2;/4HI;K3O-4M%Y\2L7AWJ"5W@;@,C-:]?DS_ ,$,?VD?"7[3O_!6
MG]O3]H70_#>N^&;'5%\!_;M%\8:?]AU#1[FUTZ\MKNUNXF)$4D,\$T;<E<QD
M@D$&O6[+_@NM\1_C9)K_ ,0?V"_^"7GQ7^-WPJ\,ZE<65]\3M&U2QTV#5&@8
MB9]*M+EO/U)%(('EA6+#;M!H _0NBOD;7_\ @KO\*_$G_!-2[_X*;_LN?"?Q
M%\3_  OI,#W'B'PKI\D=EK.DQ0,5OEGADW!9K4_/)&"1Y8:1&==I:G^T#_P6
ML_9@^%7[+7PF_:.^$FCZM\3M1^.^HV5A\)/ /A9XAJNNW,S*LT>UVVP_9RQ2
M8MQ'+MC;!;( /L6BJVBW.IWFCVEWK>F)97LMM&]W9QW'G+!*5!>,. -X4Y&[
M SC.!5F@ HHHH **** "BBB@ HHKA?VF/COX:_9H^!?B3XV^*BK6^A:<TL%L
MS[3=7+82" 'U>1D7/;.>@H Z?0O&?A3Q/JFKZ)X?U^UO+O0;Y;/6+>"4,UI.
MT,<PC<=B8Y8V_P"!>H(&G7XW?\$I?VYO$O@C]M;41\5_$C36'Q<U$Q:W<S/A
M$U221GMI\=%!D=H<= LP/1!7[(T %%%% !1110!E^-/''@KX;^&[CQE\0_&&
MEZ#H]GL^UZKK6H1VMM!O=43?+*RJNYV51D\E@!R16A9WEIJ%I%?V%U'/!/&L
MD,T+ADD1AD,I'!!!!!'6OS__ .#I;_E!;\;/^NOAG_U)-+KK/VF/^"JGP=_X
M)?\ [.G[/%]\9_ ?B'6=/^(FFV6CP3^'(!//:2Q:9%*NV #?.\C%8DC3!+N,
MD#F@#[8HK\^M#_X+I>,? OQ^\ ?"C]MG_@FM\5/@=X:^*WB&'0O 'COQ/?V5
MW;3:A.0+>WOHK=LV#OD#8S.RG)("H[K] _"K_@H/X0^(?_!0OXE?\$YM=^'>
MI^'_ !7X"\*Z=XETK4KRZCDMO$NE7.Q7N;8##*(99(X7##[Y8 X7) /H2BOG
MW4/^"@G@YO\ @I):?\$VO"WP_P!2U?78?AL_C3Q9XFM[J-;+P_9^>8(89@?F
M::5_+(48PDJMR,U\]K_P7-^('QJUWQ+K?_!/?_@F;\3_ (\_#KP?JL^G:Q\2
M]#UBPTRQOYX#^^&E17+>9J87H/+ +'&!AE8@'Z#45\J:#_P64_8HU_\ X)RZ
MY_P4[B\2:Q;^ ?#$4D/B/2;K3 FLZ;JB31VYTF:V+X2\,\T,84OL/G(^_P M
M@]>+ZW_P7=^*_P #=.\/_%O]N#_@E9\5?A!\(O$NJ6EE:_$S4-?TW4ETS[4P
M$$VI6,#B>QC.Y=V_+*3M"LV%(!^B=%?,'_!0'_@J)\-_V&?$G@KX,Z!\)O%7
MQ4^+/Q*EF7P%\+_ L,;WM_'$-TMU-)(0EK;(,YE;/W6(4K'(R<K^RC_P5PO_
M (K?M5V_[#'[7O['?C'X!?%?6-"FUGPAHGB75K/5+#Q'9PAFF^R7]H?+DFC1
M'=HL<*C?-D8H ^R:*^ -3_X+B>-/B]\1?%_AK_@G-_P3E^(W[0?AGX?ZO+I7
MBSX@:'KEAI&DM>PX,T&GO=DG470$9$8!;*E0R.CM]$_\$^_^"A?P)_X*._!F
MZ^+/P9M]9TF]T369M%\9>#?%-A]DU?PWJL./-L[N')VL,@A@2I&1D,KJH![M
M7F/C+]MG]C/X=>-6^&WQ!_:X^&.A>(DE$3Z!K/CW3K6]60G 0P23+(&SVQFN
M#_X*W:A^T=I?_!-/XTW_ .R3'J3?$&/P)=GP_P#V*&-\N0!.UML^?[0MN9FC
MV?/Y@7;\V*_.;_@E5\'/^#7O]HO]D'P9\,]1T;X2:K\0]0\-6L7CBU^)NI?8
M_$\^M/$OVW;)=R1S%O/,F#:-L QL(% '[06MU;7MM'>V5PDT,R!XI8G#*ZD9
M# C@@CG-/KXZ_P""6?[$_P 2O^"6'P>^)WPJ^*'[0NG:[\'-+\5WNN_";^T=
M1FDN/"GAPH\DEI=3SJJB.-55_D)0$ROQOP/+-)_X+U?%/XP>&-5^/O[(/_!)
MSXR_%'X*:/<W"/\ $VQO;&PEU2&!V2:XT[3)V^T7T0*, 5VME2K*C!E !^@7
MC;QYX'^&OAR?QA\1O&>D^'](MF1;G5=;U&*TMHB[!%#2RLJKEB%&3R2 .M:J
M.DB"2-PRL,JRG((]:_)S_@O3^V%\"?V\?^#;?QI^T_\ LX^*'U3POXBO_#S0
M&XA\JYM)TUZS2:VN(LGRYHW!5ER1P&4LK*Q^O/VU/^"FW@3]A^;X:?!/0/@Y
MXL^*7Q7^)T#Q^!/AIX'BB-Y>1V\*O/<SRS.L=K;HIYD;/1B%*I(R 'U117PO
M\$_^"S'CB7]KOP;^Q;^W7_P3\\=? +Q5\2H[G_A7>I:MXAL-;TG69[>/S);;
M[79D+'* 5 4!^70-L+INQOVHO^"\>G_ W]L?XA_L#?!S]ASXD_%OXI>"(]'N
M++P_X,".NJ65Y8)>W%XSA'^RPVRRP1,7!+RW$2J,$D 'Z UP_CC]IS]FSX8^
M(9/"/Q)_:$\#^'M6A1'FTO7/%EG:7"*PW*QCED5@""""1R*T/@C\0-=^+'P=
M\+?%#Q/\-M7\&ZCXB\/VFI7OA/Q JK?:/)-"LC6MP%X66,ML9>H92" 017XZ
M?&[X(_\ !//XZ_\ !S'\<?#?_!1VR\"S^$[3X&Z%<Z(OCWQ$FFVPU$#3U!CD
M::(-)Y32_+D_+N..,@ _6:']M?\ 8UN)5M[?]K;X9/([!41/'NG$L3P  )N3
M6IXW_:?_ &:?AGXBF\'_ !'_ &A_ WA_5K=4:XTO6_%MG:7,2LH92T<LJLH*
MD$9'((-?#7A+_@FW_P &Q.K>*M,TKP3X-_9\O=:N=0ABTBST[XF137$]TT@$
M4<4:WQ9W9RH50"22  <U]$_M'?\ !'G_ ()H_M=?%F_^.G[2'[(WASQ9XMU2
M&"*_US49[I99DAB6*($1S*ORHBJ,#H* /1O^&W?V+_\ H[OX7_\ A?:=_P#'
MJVO%?[2?[.G@/3]*U;QQ\??!6C6NO62WFAW.K>*K.WCU&V8*RS0-)(!-&0RD
M.F00PYY%?C7_ ,&[7_!(C_@F[^UO^R)\1?'W[1W[)WA[Q7K&D?'KQ%HFFW^H
M3W2O!I\$5F8;<>7*HVJ9'QD9^8\UV7_!7O\ 9Q_8WF_X+ _L'?LP_'CP?X;M
M/@OI?@#Q-I$VAZ_J1M=-M;"STQELH7F>12JH\-N%)?)*J,DGD _4C_AMW]B_
M_H[OX7_^%]IW_P >KTV*6*XB6>"571U#(Z-D,#T(/<5^=WA__@D__P &U7BS
M7+3PQX6^#_P+U/4M0N$M[#3]/\?B:>YE<X6..-+TL[$D * 22:_0ZQLK73;*
M'3K&$1P6\2QPQKT5%& /P H EHHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#)\=^'=5\6>$
M+_PYHGBN[T.[O(#'!JU@JF:U;(^= W&?KZUX_P#\,F?&[_H^3QY_X"VW_P 3
M7NU%>1F&1Y=FE55,0I72M[M2I#3?:$HI^K5SV<MS_,LII.GAG"S=WS4Z<W?;
M><)->B=CPG_ADSXW?]'R>//_  %MO_B:/^&3/C=_T?)X\_\  6V_^)KW:BN#
M_5#(^U3_ ,'5O_EAZ/\ KIG_ 'I_^"*'_P K/R-_;_\ AUXQ^&?[2FI:%XT\
M<:EXDGFT^TN+?6]615FN8C$%Y"\85D=!C^Y7BM?JS^WU^Q:G[5'A"UUSPC/!
M:^+M#C<:=)<';'>PGEK:1OX>>48\*2P. Q(_,OXA_!SXJ_"?5Y-#^(_P_P!5
MT>XC<K_IEFRH^.Z/C9(O^TI(/K7\@>)_!69\-\1UZZIR>&JR<H3UDO>U<92=
MWS)W7O.[6NMS^T_"CCK*N)^&</AW5C'$THJ$X>[%^ZK*48JRY9*S]U63NM+'
M-5]A_P#!,3X'?$SXE^%?%FO^$_CCXA\%V,6H6UOG18HV6\E$;LV[S >45TZ?
M\].>U>%? G]D#X\_M!ZY!I_@OP->06$C@7&NZC;O#9P+GEC(P^<C^XFYCZ5^
MJ_[/'P+\*_LY_"C3?A9X38RQV:F2\O9$"O>7+\R3,!TR> .=JA5R<5]#X.<"
MX_-<[69XNG*&&IJ5G>4'.4E9*+BXRLKMMIVT2>]CYKQM\0<NRC(GE6#JPGBJ
MDHW5HS4(Q:DW)24HINR235]6UM<X#_ADSXW?]'R>//\ P%MO_B:/^&3/C=_T
M?)X\_P# 6V_^)KW:BOZ>_P!4,C[5/_!U;_Y8?RC_ *Z9_P!Z?_@BA_\ *SQ_
MP+^S;\6?"?B^P\1ZW^USXPURTLYQ)/I-_;VXANEP?D<J,X^GI7L%%%>ME^68
M3*Z3IX=2LW?WISGKMO.4FO1.QXV99KC<VJJIB7&Z5ERPA!6WVA&*?JU<_&30
MOV2_V+/VM/\ @Y6_:_\ #G[:?PL\*^*=*TGP)X.N=%M_%4P2."X;1],5F3YU
M^8KP>O%?;'PR_P""57_!%7X-_$31/BO\+OV:/A3HOB3PYJD&HZ%J]E?J)K.Z
MA</%*A,Q 96 (XZBIOVIO^"#/_!*']M7XZ:U^TK^TU^RI_PDOC;Q$MLNL:U_
MPG.NV?V@6]M%;0_N;2^BA3;##&ORH,[<G)))\_B_X-=O^"%<,JS1?L-X9&#*
M?^%F>)^"/^XE7H'G')_%+3[*]_X.O/AI<W5LDDEI^QS=RVSLN3&YUS4$+#T.
MUW7Z,:E_;]C1/^#C7]@>=$ =_#?Q&5F Y*C09R ?;D_G7VWJ7[(G[/.K_M7:
M=^V]J/P]\SXH:5X,?PG8>)_[6NQY6CM</<-;?9A*+=LRR.WF&,R?-C=@  ^(
M'[(G[//Q2_:,\ ?M9^._A[]N^(/POM]2@\"^(/[6NXO[,CO[=K>['D1RK!-Y
MD3,N98W*YRNT\T ?!_\ P1[\?_"NS_X+$_\ !0+X8S:G8P>-;[XB:-J,%I+(
MJW%YIL-M-&S1@\ND4LHWXX4W$>?O"I?@UJ^F_%?_ (.D?BOXT^#=Y%>:)X$_
M9?LO#7Q)U"P</ NNRZK%<06LC+\IG$"@8/*_9I$."I X#]FS_@D?\%_VQ/\
M@HU^VQXF_;6_9F\21V3?%31;[X9^,S_:6AW,D365TER^GW\#0M-"W[M9%1WC
M)V;AD*1^C7['W[#/[*G[!7PPD^$'[*'P>T_PGHMS=&ZU'R)I;BZU&Y(P9[FY
MG=YKB3' +N=HX7 P* /C+_@TTL+.S_X(I> KBUMDC>Z\3^(9;EU7!D<:G,@8
M^IVHJ_11Z5\O?L<_ME:/^P%_P1L_;;_:.U#X0:5XY_LC]L?Q78Z;X6UVU$NG
M7%S=2Z/;PFZ3',$;R"1E&"VP*&4L&'Z__LG?LC?L]?L._!+3OV=/V7/A]_PB
M_@W2;BXGT_1O[6N[WRI)Y6FE;S;N665MTCLV"Y S@8'%<OX._P"";W[$G@3X
M(?$+]F[0?@'I\G@?XJ^)M0\0^/\ P[JFH7=_!JVIWHB^T7!-S-(T1)@A95B*
M+&T:M&$89H _.?\ ;W^$W_!3S2O^"6'Q(_:%_;9_X*_>$O#?A"^^$M\T?PQ^
M%GPLTRUTW5)KO3W2TTB/5;AGN)(9WDCM\1J"R.2&_B%'0?AK^Q%\?_\ @CO^
MP7\#/VE_VAO%7PI^(&O6>FO\"OB'X1CFCN-*\00P*NUKD)Y,(<R1@)(\;NZK
MY; H2/L?X7?\&_'_  2A^%=ZEQ9?LUW&OP6MG/::/IGC/QEJNLV6DPRHR.+2
MWO+F2*!MK$+*J^8F 5=3S7IWB/\ X)9_L$^,?V-M(_8!\7?L]66K?"?P^/\
MB0^&=5U>^NI--8222+)!>RSM=Q2*9I0KK,&5'* A/EH ^%/$/QK_ ."MO_!(
MS]J_X"?"?]K+]J_P3^TM\-?C!\2[7P3H]U?^$X])\7:3)<ND?VN-8<B6./>K
M2.[S9&$)C+HP\K_8\^!G[:OC/_@L;^V_\)/@C_P4V?\ 9^\:7?Q'M]>F\/3_
M  ET?Q%<>)M#E$TEC=1/J)#K';PSQH5CRH^TH3U%?HE^RU_P1-_X)P_L?_%J
MS^//PF^!UU=^,]+@:'1?$?B_Q5J.MW&E1LI4K:B^GE2W.UF&]%#X9ANP2*Z3
M]M#_ ()2?L(?M^^)-)\>?M*_!)+_ ,4:%#Y&D>+]#UF[TG5;:')/E?:K*6*2
M2/YGPCEE7>Q4 L30!\>?L@?L[3>$_P#@NP^O?'[_ (*TWOQQ^.OA'X*3:?KO
MAFQ^!]IH<%IH$UR)(H[N\TV3[-'(D\T<HCE7S6$T7.W;C]0]<_Y MY_UZR?^
M@FO'/V+/^"='[&__  3W\.:KX>_9/^#%IX;?7[E;CQ#J\]]<7VHZK*NXJUQ=
MW4DDT@!9R$+;%+L54;CGVN>&*Y@>WF7<DB%77.,@C!H _#7_ (-Q?^";G_!*
MK]I3_@EQX:^*O[5W[/7P\\1>,KKQ-K,%WJ?B*Y"W3PQW;+$K#S5X"@ <=*_4
M7]D7]AG_ ()K_LB^.;_Q+^QM\&O 7A/Q!K>G&QOY_#-VK3W5LKB4QD>8Q*AD
M#<#^&O!_^(7'_@A1_P!&,_\ F3?$_P#\LZ]&_92_X(2?\$J?V(?C?I?[1_[+
M_P"RQ_PC'C/18;F+3-9_X3C7+WR4G@>"4>3=WLL3;HY'7YD.,Y&" : /#_\
M@W>L+*/Q[^W'JD=L@N)OVU?&$4LP7YF1)5**3Z R.1_O'UKY]TCP=X\\;>,O
M^"R_@KX4V<\VMZCI-A'8V=DI,MRS:'JADB15Y9Y$WH .6+@=Z_6+]GC]D3]G
MC]E&\\<7_P  OA[_ &#+\1_&][XO\9O_ &M=W7]HZS=D&XNL7,L@AWE1^[BV
M1KCY4%'P?_9$_9Y^ GQ=^(WQX^$WP]_LGQ7\6=1L[_X@:K_:UW/_ &K<6L<D
M<#^5-*\<&U)9!B%8P=V6!(& #\N_^"2W[/\ _P %!OB]_P $QOA=\6/V<O\
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
M ,&S7BW]L"Q\(7S0:A^UG-\9+73C"1,^D#48K R;.NT!&D)Z>6I?[O-?J_\
M&#_@WZ_X)0?''XN:O\9O'/[,K)J'B/45U#Q/I>B^*]3T[2]9NP^_SKFRMKA(
M'8OEFPH#L26#%B3]8VWPN^&UE\-$^#-KX T:/PC'H@T=/"ZZ;$-/&G^5Y/V3
M[/M\OR?*^3R\;=O&,4 ?*'_!8']KGX':+_P12^,/QXTKXB:7>>'?'_P?U#2_
M!VHP7:LFJS:Q8O:VBP8/[QF-P'VC)"HY( 5B/3?^"5'P<\4?L_?\$UO@5\'/
M'&GRV>MZ%\+=&AUFRF0J]K=M:1O-"P/0I([(?=:\M^&7_!OC_P $F/A)\6]+
M^,/A']E_?=Z#JIU/P]HFK>*]3OM'TJ\+;_/@L+BX>W5@WS %"JG!4#:N/M&@
M#\Q?^"[7_*1+_@G9_P!G!S?^AZ=6CIVGV5Y_P=D7]S=6R226G[%0EMG9<F-S
MXAC0L/0[7=?HQK[;^._[&W[-W[3'Q%^'7Q8^-WPX_MOQ!\)_$)USX?W_ /;%
MY;?V5?DQDS;+>9$G_P!3'\LRR)\OW>3F6#]D3]GBW_:QF_;BA^'N/BE/X('A
M"7Q1_:UV=VC?:5NOLOV;S?LX_?*K^9Y7F<8WXXH ^)/VM(T3_@YL_9/F5 '?
MX,>+U=@.2!!=D _0D_G6=_P;8:KI?@S1?VIOV<?'5Y%;_%'PY^U)XEU+QEIE
MRP%Y-!="W6VOB#\SPRF&;8_(.TD?>!/W9XN_9$_9Y\=?M->$OVQ?%7P]^U?$
M?P-HUYI/A;Q'_:UVGV*SNE=9XOLZ2B"3<'8;I(V89^4C KR?]KS_ ((V?\$\
M/VX/BG%\<?CU\#)7\9"R6RN_$WAKQ)?Z+>:A:@!1!=/8SQ?:5VJJ@R;F"J%#
M!0!0!\$?!35-(_:'_;3_ ."O5K^R1>PZG=ZY\,M(T?P]-HCAQ<:XGAK5+.81
M%/O.;])1D9R^3WJA_P $1_V>O^"@?QO_ ."87PZ\9_LL?\%UX_ 7A#1]+N+*
M[\#0?L]^&=0_X16ZBGE:YM)[FX;SF8,6F\R7#.DJOT8&OTZ_90_X)R?L4_L-
M^*?$WC+]D_X#:?X)OO&.G:38^(CI>H7;0W4&FP-!9@0RS/%$RQL^YXU5Y6=G
ME+N2Q\>^-O\ P;]?\$H_CW\3M:^+7C#]FR?3M4\43F;Q7;^%/&&JZ/9:U(6+
M,US:V5S'"S,68LRJI8NQ8DG- 'B__!%?6/V1/V0?V'/VA?VEO^&\V^+7P^F^
M*NN^)/'WCK4OAP?#M@FI"W@%^+6W#M#=1RD1%#;#RW9UBC7(VCX/_P""3MCX
M:_8E_P""A/PY_;]_:;_9ED\#? C]HR_U_3?V9KC6-7EGA^&<E]>M-:PR1/\
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
M%N""(!<WLLKQQ?*F8XRJL8T+ E00 ?-?_!J[XP^'TW_!'[PA\*-&DM[/Q7X
M\2>(-*^(NB282[T[4VU:[G5;E#AE8V\D."PZ+M_@.,'_ ((DZUHGQ2_X*E?\
M% OC[\';J*[^&NM_$7PYIFD:K8,'LM1U:RM+M=1D@=?D?]Y(KLZDAQ<1MD@@
MU[_^TI_P0I_X)B?M6?%S5?CI\4/V>Y[3Q1XA!7Q1J/A/Q7J6BC7 ?O?:X[&X
MBCF9N=SE=[9.YCQCZ&_9Y_9P^!7[)WPGTSX&_LX_"_2?!_A/1U86&BZ/;[(U
M9CEY'8DM+(QY:1RSL>68F@#S3_@J#^V=XZ_X)\?L4>+_ -KSP'\!9/B/+X.6
MVGU+PY%K1L&%D]PD4UUYBP3';"K^8PV?<5F)4*37D6O_ +!G_!$+_@K_ /"*
M#]IZY^ 7PV\86'B:P%_<^-/#;KINI1NZ;V^UW5A)%,L\9)#I.Q*,I5AP17VO
MJFEZ9KFF7&BZUIT%Y9WD#P7=I=0K)%/$ZE61U8$,I!(((P02#7P5\0O^#8?_
M ((J?$;QI<^-KS]D4Z3+?3^;?:=X;\8:KI]C,=VXJ+>&Y6.%,X^2((HP, 4
M?"O[+GA_XFVO[)G_  4L_P"">_['_P :/$'Q2^"/PX\'/:_"#6KK4?M[03SZ
M=<R:CH]G.@VSH!&T.R/Y"R!U4&X);],/^"+_ ,:O@1XC_P""//P-\>>!O&&C
M6WAWPS\)-*L?$EX;R..'3+ZQLHXM1%PQ($3)/',[E\<'>>&S7O/[-O[+W[/G
M['WPHLO@?^S+\)='\&>%=/=I(-)T:WV*\K8W32NQ+S2M@;I9&9VVC+' KYE^
M)/\ P;Q?\$COBE\1-4^(VO?LNO8OK]\+WQ!H7AWQ?JNF:1J<X;=OEL;6YC@^
M]R0B*I/)!R<@'Y(^+8_[:_X-G/VR/BMX4L);7P'XX_:YN=:^&\;PF..32'UO
M2(TEB4@8CWQO'@=&A<=<U^D?[>'[77[3^N?\%(O@]_P33_8?L_AMX.^(6O?"
MJ7Q9J'QA^(7AP:E/I>F;KB$V>F0Y4R3,;:5G4DJ4;HNUVK["^,W[ W[('Q]_
M94_X8@^)?P.TV7X4K;V<$7@O1[FXTJUABM9DG@2-K&2&2,+)&C85AG'S9!(/
M/?MF?\$O/V)?V^#X:OOVE/A"^HZOX.R/"WB31]<O-+U33%.,I'=6DL<I0XSL
M8LH.6 #<T ?EU^V;\/?VA?@K_P %C?V&/ ?[6G_!2^X^.GC:Z^)=S?GP_'X'
MTSP_:^'+-A!''*MK9%FS.^] \KDN+9L#@U]-_L0Z7I\W_!RW^VUK<EJANK?X
M>>!8(9ROS)')I5FSJ#Z$Q1D_[H]*]\^'_P#P1!_X)@?#.Z\+ZYX6_9BA37?"
M'C*U\5Z1XLN/$^J2:R^KVXQ#<7%^US]HND7G_1YG>#D_N\5[-X&_9$_9Y^&W
M[27CC]KOP7\/?L7Q#^)%AI]EXT\0_P!K7<G]HP64*PVJ>1)*T$.R-%7,4:%L
M98L>: /2:_&SQ7^RS^QY^UA_P<\?'CP3^V?\,_#/BCP_IWP%T.^TNS\4RA(8
MKP'38Q(AWK\_EO(.O1C7[)U\E_M:?\$,/^"6/[<_QJOOVB/VI_V7/^$I\8ZE
M:6]M>ZQ_PFVN6/F101B.)?*L[V*(;44#(0$XR23S0!E> _\ @DS_ ,$1_AAX
MXT;XE> /V7_A-I6O>'M6M]3T35+6^42V=W!*LL,R$S$!DD16'N!7V0K*ZAT8
M%2,@@\$5\ _\0N/_  0H_P"C&?\ S)OB?_Y9U]\:7IMEHVF6^CZ;#Y=M:0)#
M;Q[B=B*H51DDDX ')YH _,W_ (-3O^3%?BO_ -G,^*O_ $385R/_  6'^ _P
M?_::_P""]W[$/P.^/?@"P\4^$M=\-^,UU?0=40M!="+3YIXPP!!^66*-QSU4
M5^C/[*?[&W[-W[$7@35OAI^S!\./^$8T37/$UWXAU2R_MB\O?/U*Y$:SS[[N
M:5UW"*/Y%(0;>%&3D^(O[&W[-WQ8_:1\!?M=>/\ X<?;_B'\,;:^@\#^(?[8
MO(O[-CO(6AN5\B.98)M\;LN98W*YRN#@T >5?#/_ ((H_P#!*CX-_$/1/BQ\
M+_V'?!&B^(_#>J0:CH>KV5K*)K.ZA</%,A,A 964$<=17U'110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
110 4444 %%%% !1110!__]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465991192">
<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, 2021</div></th>
<th class="th"><div>Feb. 07, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">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="top.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="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">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="top.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="top.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="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">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="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">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="top.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="top.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="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">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="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133,935,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant&#8217;s Proxy Statement for the 2022 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, 2021 are incorporated by reference into Part III of this Annual Report on Form 10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001463101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465130376">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Auditor Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>17
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465995384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">897,335<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $1,590 and $462 at December&#160;31, 2021 and December&#160;31, 2020, respectively</a></td>
<td class="nump">333,626<span></span>
</td>
<td class="nump">182,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">74,400<span></span>
</td>
<td class="nump">41,764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other assets</a></td>
<td class="nump">37,784<span></span>
</td>
<td class="nump">29,756<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">1,462,461<span></span>
</td>
<td class="nump">933,064<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">82,167<span></span>
</td>
<td class="nump">42,985<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease, right of use asset, net</a></td>
<td class="nump">14,420<span></span>
</td>
<td class="nump">17,683<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">97,758<span></span>
</td>
<td class="nump">28,808<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">181,254<span></span>
</td>
<td class="nump">24,783<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">118,726<span></span>
</td>
<td class="nump">59,875<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets, net</a></td>
<td class="nump">122,470<span></span>
</td>
<td class="nump">92,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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">2,079,256<span></span>
</td>
<td class="nump">1,200,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">113,767<span></span>
</td>
<td class="nump">72,609<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">157,912<span></span>
</td>
<td class="nump">76,542<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues, current</a></td>
<td class="nump">62,670<span></span>
</td>
<td class="nump">47,665<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty obligations, current (includes $14,612 and $8,267 measured at fair value at December&#160;31, 2021 and December&#160;31, 2020, respectively)</a></td>
<td class="nump">19,395<span></span>
</td>
<td class="nump">11,260<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Debt, current</a></td>
<td class="nump">86,052<span></span>
</td>
<td class="nump">325,967<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">439,796<span></span>
</td>
<td class="nump">534,043<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenues, non-current</a></td>
<td class="nump">187,186<span></span>
</td>
<td class="nump">125,473<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualNoncurrent', window );">Warranty obligations, non-current (includes $36,395 and $20,469 measured at fair value at December&#160;31, 2021 and December&#160;31, 2020, respectively)</a></td>
<td class="nump">53,982<span></span>
</td>
<td class="nump">34,653<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">16,530<span></span>
</td>
<td class="nump">17,042<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Debt, non-current</a></td>
<td class="nump">951,594<span></span>
</td>
<td class="nump">4,898<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">1,649,088<span></span>
</td>
<td class="nump">716,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.00001 par value, 300,000 shares and 200,000 shares authorized; and 133,894 shares and 128,962 shares issued and outstanding at December&#160;31, 2021 and December&#160;31, 2020, 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="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">837,924<span></span>
</td>
<td class="nump">534,744<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(405,737)<span></span>
</td>
<td class="num">(51,186)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="num">(2,020)<span></span>
</td>
<td class="nump">434<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">430,168<span></span>
</td>
<td class="nump">483,993<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 2,079,256<span></span>
</td>
<td class="nump">$ 1,200,102<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14394-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463301784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance</a></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="top.Show.showAR( this, 'defref_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure', window );">Product warranty, measured at fair value, current</a></td>
<td class="nump">14,612<span></span>
</td>
<td class="nump">8,267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure', window );">Product warranty, measured at fair value, noncurrent</a></td>
<td class="nump">$ 36,395<span></span>
</td>
<td class="nump">$ 20,469<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="nump">200,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">133,894,000<span></span>
</td>
<td class="nump">128,962,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">133,894,000<span></span>
</td>
<td class="nump">128,962,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>enph_ProductWarrantyAccrualCurrentFairValueDisclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure</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_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure</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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241466085400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 1,382,049<span></span>
</td>
<td class="nump">$ 774,425<span></span>
</td>
<td class="nump">$ 624,333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">827,627<span></span>
</td>
<td class="nump">428,444<span></span>
</td>
<td class="nump">403,088<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">554,422<span></span>
</td>
<td class="nump">345,981<span></span>
</td>
<td class="nump">221,245<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">105,526<span></span>
</td>
<td class="nump">55,921<span></span>
</td>
<td class="nump">40,381<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">128,974<span></span>
</td>
<td class="nump">52,927<span></span>
</td>
<td class="nump">36,728<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">104,090<span></span>
</td>
<td class="nump">50,694<span></span>
</td>
<td class="nump">38,808<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,599<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">338,590<span></span>
</td>
<td class="nump">159,542<span></span>
</td>
<td class="nump">118,516<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">215,832<span></span>
</td>
<td class="nump">186,439<span></span>
</td>
<td class="nump">102,729<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeDepositsWithFinancialInstitutions', window );">Interest income</a></td>
<td class="nump">695<span></span>
</td>
<td class="nump">2,156<span></span>
</td>
<td class="nump">2,513<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(45,152)<span></span>
</td>
<td class="num">(21,001)<span></span>
</td>
<td class="num">(9,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="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (expense) income, net</a></td>
<td class="nump">6,050<span></span>
</td>
<td class="num">(799)<span></span>
</td>
<td class="num">(5,437)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertible notes</a></td>
<td class="num">(56,497)<span></span>
</td>
<td class="num">(3,037)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Change in fair value of derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(44,348)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other expense, net</a></td>
<td class="num">(94,904)<span></span>
</td>
<td class="num">(67,029)<span></span>
</td>
<td class="num">(12,615)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">120,928<span></span>
</td>
<td class="nump">119,410<span></span>
</td>
<td class="nump">90,114<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="nump">24,521<span></span>
</td>
<td class="nump">14,585<span></span>
</td>
<td class="nump">71,034<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 145,449<span></span>
</td>
<td class="nump">$ 133,995<span></span>
</td>
<td class="nump">$ 161,148<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Net income per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic (in USD per share)</a></td>
<td class="nump">$ 1.09<span></span>
</td>
<td class="nump">$ 1.07<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted (in USD per share)</a></td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="nump">$ 0.95<span></span>
</td>
<td class="nump">$ 1.23<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract', 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">134,025<span></span>
</td>
<td class="nump">125,561<span></span>
</td>
<td class="nump">116,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">142,878<span></span>
</td>
<td class="nump">141,918<span></span>
</td>
<td class="nump">131,644<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868656-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868656-224227<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeDepositsWithFinancialInstitutions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (a)<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (b)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465973800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 145,449<span></span>
</td>
<td class="nump">$ 133,995<span></span>
</td>
<td class="nump">$ 161,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(334)<span></span>
</td>
<td class="nump">1,357<span></span>
</td>
<td class="num">(1,665)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized loss</a></td>
<td class="num">(2,120)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax', window );">Less: reclassification adjustment for net losses included in net income</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="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Net change, net of income tax benefit of $745</a></td>
<td class="num">(2,120)<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 142,995<span></span>
</td>
<td class="nump">$ 135,352<span></span>
</td>
<td class="nump">$ 159,483<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30304-110892<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28129-110885<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized loss realized upon the write-down of available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL34724391-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465990728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax', window );">Marketable Securities, income tax benefit</a></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241460086040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>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 deficit</div></th>
<th class="th">
<div>Accumulated 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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, beginning of period (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, beginning of period at Dec. 31, 2018</a></td>
<td class="nump">$ 7,776<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 353,335<span></span>
</td>
<td class="nump">$ 27<span></span>
</td>
<td class="num">$ (346,302)<span></span>
</td>
<td class="num">$ (27)<span></span>
</td>
<td class="nump">$ 742<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of common stock 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">5,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">4,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">(8,198)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,198)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Conversion of convertible notes due 2023, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature', window );">Settlement of convertible senior notes</a></td>
<td class="nump">58,857<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,857<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge', window );">Cost of convertible notes hedge related to the convertible senior notes, net</a></td>
<td class="num">(36,313)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36,313)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Sale of warrants related to the convertible senior notes</a></td>
<td class="nump">29,818<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,818<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments', window );">Equity component of settlement of convertible senior notes, net</a></td>
<td class="nump">35,387<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">20,417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">161,148<span></span>
</td>
<td class="text">&#160;<span></span>
</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">161,148<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(1,665)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,665)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized loss on marketable securities, net of tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, ending of period (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">123,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, end of period at Dec. 31, 2019</a></td>
<td class="nump">272,212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">458,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(185,181)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(923)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">4,002<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">8,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">(68,330)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(68,330)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Conversion of convertible notes due 2023, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature', window );">Settlement of convertible senior notes</a></td>
<td class="nump">301,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">301,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Equity component of convertible senior notes, net</a></td>
<td class="nump">116,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">116,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge', window );">Cost of convertible notes hedge related to the convertible senior notes, net</a></td>
<td class="num">(117,108)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(117,108)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Sale of warrants related to the convertible senior notes</a></td>
<td class="nump">96,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments', window );">Equity component of settlement of convertible senior notes, net</a></td>
<td class="num">(306,220)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(306,220)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">(1,851)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">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">1,851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock', window );">Change in fair value of common stock related to acquisition</a></td>
<td class="nump">3,321<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,321<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">42,503<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,503<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">133,995<span></span>
</td>
<td class="text">&#160;<span></span>
</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">133,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">1,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,357<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized loss on marketable securities, net of tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, ending of period (in shares) at Dec. 31, 2020</a></td>
<td class="nump">128,962<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="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, end 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of common stock 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Payment of withholding taxes related to net share settlement of equity awards (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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement', 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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized 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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, ending of period (in shares) at Dec. 31, 2021</a></td>
<td class="nump">133,894<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 837,924<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (405,737)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,020)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Acquisitions, Change In Fair Value Of Common Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock</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_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to Additional Paid in Capital, Reacquired Equity Component Of Convertible Debt During Settlement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement</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_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to Additional Paid in Capital, Convertible Bond Hedge</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes, Hedge, Unwound</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reacquired Equity Component Of Convertible Debt During Settlement, Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares</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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 51<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e34017-109320<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123466103&amp;loc=SL6014347-161799<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123466302&amp;loc=d3e4724-112606<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30304-110892<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28129-110885<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241460402904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 145,449<span></span>
</td>
<td class="nump">$ 133,995<span></span>
</td>
<td class="nump">$ 161,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">32,439<span></span>
</td>
<td class="nump">18,103<span></span>
</td>
<td class="nump">14,119<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">477<span></span>
</td>
<td class="nump">425<span></span>
</td>
<td class="nump">217<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_AssetImpairmentAndLeaseLossReserve', window );">Asset impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Non-cash interest expense</a></td>
<td class="nump">44,387<span></span>
</td>
<td class="nump">18,825<span></span>
</td>
<td class="nump">6,081<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_GainLossInFairValueOfContingentConsideration', window );">Financing fees on extinguishment of debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,152<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Fees paid for repurchase and exchange of convertible notes due 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertibles notes</a></td>
<td class="nump">56,497<span></span>
</td>
<td class="nump">3,037<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount', window );">Deemed repayment of convertible notes attributable to accreted debt discount</a></td>
<td class="num">(15,718)<span></span>
</td>
<td class="num">(3,132)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfInvestments', window );">Gain on settlement of debt securities</a></td>
<td class="num">(6,569)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesGainLoss', window );">Change in fair value of debt securities</a></td>
<td class="num">(3,042)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">114,286<span></span>
</td>
<td class="nump">42,503<span></span>
</td>
<td class="nump">20,176<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Change in fair value of derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">44,348<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(31,241)<span></span>
</td>
<td class="num">(17,117)<span></span>
</td>
<td class="num">(73,375)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(151,160)<span></span>
</td>
<td class="num">(34,321)<span></span>
</td>
<td class="num">(68,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="num">(29,258)<span></span>
</td>
<td class="num">(9,708)<span></span>
</td>
<td class="num">(15,789)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(26,885)<span></span>
</td>
<td class="num">(14,636)<span></span>
</td>
<td class="num">(14,293)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accrued and other liabilities</a></td>
<td class="nump">117,183<span></span>
</td>
<td class="nump">35,695<span></span>
</td>
<td class="nump">22,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_IncreaseDecreaseInWarrantyObligations', window );">Warranty obligations</a></td>
<td class="nump">27,016<span></span>
</td>
<td class="nump">8,815<span></span>
</td>
<td class="nump">5,804<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">78,167<span></span>
</td>
<td class="num">(10,498)<span></span>
</td>
<td class="nump">72,248<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">352,028<span></span>
</td>
<td class="nump">216,334<span></span>
</td>
<td class="nump">139,067<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(52,258)<span></span>
</td>
<td class="num">(20,558)<span></span>
</td>
<td class="num">(14,788)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of intangible asset</a></td>
<td class="num">(250)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_PaymentsToAcquireDebtSecurities', window );">Investments in private companies</a></td>
<td class="num">(58,000)<span></span>
</td>
<td class="num">(5,010)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ProceedsFromDebtSecuritiesRedemption', window );">Redemption of investment in private companies</a></td>
<td class="nump">26,569<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Business acquisitions, net of cash acquired</a></td>
<td class="num">(235,652)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="num">(934,956)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities', window );">Maturities of marketable securities</a></td>
<td class="nump">35,000<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(1,219,547)<span></span>
</td>
<td class="num">(25,568)<span></span>
</td>
<td class="num">(14,788)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_enph_ProceedsfromConvertibleDebtNetofIssuanceCosts', window );">Issuance of convertible notes, net of issuance costs</a></td>
<td class="nump">1,188,439<span></span>
</td>
<td class="nump">312,420<span></span>
</td>
<td class="nump">127,413<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Purchase of convertible note hedges</a></td>
<td class="num">(286,235)<span></span>
</td>
<td class="num">(89,056)<span></span>
</td>
<td class="num">(36,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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Sale of warrants</a></td>
<td class="nump">220,800<span></span>
</td>
<td class="nump">71,552<span></span>
</td>
<td class="nump">29,818<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtExtinguishmentCosts', window );">Fees paid for repurchase and exchange of convertible notes due 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(6,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal payments and financing fees on debt</a></td>
<td class="num">(1,694)<span></span>
</td>
<td class="num">(2,575)<span></span>
</td>
<td class="num">(45,855)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_PaymentsForPartialRepurchaseOfConvertibleDebt', window );">Partial repurchase of convertible notes</a></td>
<td class="num">(290,247)<span></span>
</td>
<td class="num">(40,728)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">7,484<span></span>
</td>
<td class="nump">8,395<span></span>
</td>
<td class="nump">4,985<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(500,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="top.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">(29,136)<span></span>
</td>
<td class="num">(68,330)<span></span>
</td>
<td class="num">(8,198)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">309,411<span></span>
</td>
<td class="nump">191,678<span></span>
</td>
<td class="nump">65,850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(1,955)<span></span>
</td>
<td class="nump">826<span></span>
</td>
<td class="num">(257)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="num">(560,063)<span></span>
</td>
<td class="nump">383,270<span></span>
</td>
<td class="nump">189,872<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash&#8212;Beginning of period</a></td>
<td class="nump">679,379<span></span>
</td>
<td class="nump">296,109<span></span>
</td>
<td class="nump">106,237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash&#8212;End of period</a></td>
<td class="nump">119,316<span></span>
</td>
<td class="nump">679,379<span></span>
</td>
<td class="nump">296,109<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Reconciliation of cash, cash equivalents, and restricted cash to the consolidated balance sheets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">119,316<span></span>
</td>
<td class="nump">679,379<span></span>
</td>
<td class="nump">251,409<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">44,700<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents, and restricted cash</a></td>
<td class="nump">119,316<span></span>
</td>
<td class="nump">679,379<span></span>
</td>
<td class="nump">296,109<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">733<span></span>
</td>
<td class="nump">1,875<span></span>
</td>
<td class="nump">2,689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">4,823<span></span>
</td>
<td class="nump">3,452<span></span>
</td>
<td class="nump">1,755<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract', 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="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Purchases of fixed assets included in accounts payable</a></td>
<td class="nump">7,498<span></span>
</td>
<td class="nump">3,630<span></span>
</td>
<td class="nump">672<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration in connection with the acquisition</a></td>
<td class="nump">3,500<span></span>
</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="top.Show.showAR( this, 'defref_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes', window );">Accrued interest payable unpaid upon exchange of convertible notes due 2023</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 833<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AccruedInterestPayableUponExchangeOfConvertibleNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Interest Payable Upon Exchange Of Convertible Notes</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_AccruedInterestPayableUponExchangeOfConvertibleNotes</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_AssetImpairmentAndLeaseLossReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Asset Impairment and Lease Loss Reserve</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AssetImpairmentAndLeaseLossReserve</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_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GainLossInFairValueOfContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) In Fair Value Of Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_GainLossInFairValueOfContingentConsideration</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_IncreaseDecreaseInWarrantyObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Warranty Obligations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Partial Repurchase Of Convertible Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Debt Securities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromDebtSecuritiesRedemption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Debt Securities Redemption</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsfromConvertibleDebtNetofIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from Convertible Debt, Net of Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3581-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsOfDebtExtinguishmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtExtinguishmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462897368">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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. The Company revolutionized the solar industry with its microinverter technology and produces a fully integrated solar-plus-storage solution.</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;U.S.&#8221;), or GAAP. 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, inventory valuation, 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, legal contingencies, and tax valuation allowance. 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, and the evolving COVID-19 pandemic.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>25
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463020248">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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: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%">The Company generates revenue from sales of its solutions, which include microinverter units and related accessories, an Envoy communications gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, an Envoy communications gateway and Enlighten service, communications accessories, storage solutions, EV charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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 and permitting 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 </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Envoy communications gateway 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 6 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 or 12 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 three to twelve 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 Envoy, 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 6 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%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_97" 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="#ib7763bbc999348159a5bf7bdef3d834c_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">3</a><a href="#ib7763bbc999348159a5bf7bdef3d834c_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">.</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, depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#8217;s Enlighten service offering, 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;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 $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in prepaid expenses and other current assets on the consolidated balance sheets as of December 31, 2021.</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: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%">Convertible Note Derivatives</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, 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;). Concurrently with the issuance of Notes due 2025, the Company entered into privately-negotiated convertible note hedge and warrant transactions which in combination are intended to reduce the potential dilution from the conversion of the Notes due 2025. The Company could not elect to issue the shares of common stock upon settlement of Notes due 2025 or convertible note hedge or warrant transactions due to insufficient authorized share capital. As a result, the embedded conversion option and warrants were accounted for as derivative liabilities and convertible notes hedge as a derivative asset and a gain (or loss) was reported in other expense, net in the consolidated statement of operations to the extent the valuation changed from the date of issuance of Notes due 2025. On May 20, 2020, at the Company&#8217;s annual meeting of stockholders, the stockholders approved an amendment to its certificate of incorporation to increase the number of authorized shares of the Company&#8217;s common stock. As a result, the Company is now able to settle the Notes due 2025, convertible notes hedge and warrants through payment or delivery, as the case may be, of cash, shares of its common stock or a combination thereof, at the Company&#8217;s election. Accordingly, on May 20, 2020, the embedded derivative liability, convertible notes hedge and warrants liability were remeasured at a fair value and were then reclassified to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020 and are no longer remeasured as long as they continue to meet the conditions for equity classification. As of both December 31, 2021 and 2020, the Company does not have any convertible note derivatives. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_187" 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 these transactions.</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-top:6pt;text-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 COVID-19 pandemic, 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 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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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-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%">462&#160;</span></td><td style="background-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%">564&#160;</span></td><td style="background-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,138&#160;</span></td><td style="background-color:#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 or reduction in revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217&#160;</span></td><td style="background-color:#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%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,791)</span></td><td style="background-color:#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%">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 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%">462&#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%">564&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;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. 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 (i.e. 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 sheet 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, plant 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 (asset group) may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss 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. The Company recorded asset impairment charges for specific assets that were no longer in use of approximately zero, zero and $1.1&#160;million for the years ended 2021, 2020 and 2019, respectively. 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%">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 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: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%">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 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 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 reporting unit, that it is more likely than not that the fair value of our reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended 2021, 2020 and 2019 and no quantitative goodwill impairment test was performed.</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. There was no impairment of intangible assets in any of the years presented.</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%">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: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:700;line-height:120%">Microinverters and Other Products Sold Through December 31, 2013</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 or other products that fail during the product&#8217;s warranty term (typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters). 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 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%">failure rate); (2)&#160;the number of failed units expected to result in warranty claims 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%">claim rate); and (3)&#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.,&#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 Failure 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 failure rates for each generation of microinverter. To establish initial failure rate estimates for each generation of microinverter, the Company&#8217;s quality engineers use a combination of industry standard Mean Time Between Failure (&#8220;MTBF&#8221;) estimates for individual components contained in its microinverters, third party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#8217;s microinverters are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the microinverter 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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwNzg_35dd3110-db7f-448c-b82f-ea2393c21a77">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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDI_35dd3110-db7f-448c-b82f-ea2393c21a77">three</span> to nine months. When a microinverter 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-style:italic;font-weight:700;line-height:120%">Estimated Claim Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty claim rate estimates are based upon observed historical trends and assumptions with respect to expected customer behavior over the warranty period. As the vast majority of the Company&#8217;s microinverters have been sold to end users for residential applications, the Company believes that warranty claim rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file claims 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 microinverters; (2)&#160;the estimated cost to ship replacement microinverters to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third party installers performing replacement services for the end user. Because the Company&#8217;s warranty provides for the replacement of defective microinverters over long periods of time (between 15 and 25 years, depending on the generation of 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 microinverter units 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 failure rates, claim 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 microinverters 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 Accounting Standards Codification (&#8220;ASC&#8221;)&#160;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 microinverters 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 failure rates, claim 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. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_154" 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;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty for Other 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 Company offers a 5&#8209;year warranty for its Envoy communications gateway and a 10&#8209;year warranty on its AC Battery storage solution. The warranties provide the Company with the right, but not the obligation, to assign its warranty obligations to a third-party. As such, warranties for Envoy and AC Battery storage solution products are accounted for under the fair value method of accounting.</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:174%">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: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%">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 $16.2&#160;million, $0.8&#160;million and $0.6&#160;million during the years ended December 31, 2021, 2020 and 2019, 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%">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 product development personnel costs, including salaries and benefits, stock-based compensation, other professional costs and allocated facilities costs.</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%">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 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 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 restricted stock units (&#8220;RSUs&#8221;) is recognized on a straight-line basis over the requisite service period. Stock-based compensation for performance stock units (&#8220;PSUs&#8221;) 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: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%">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 deficit.</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%">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: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%">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: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%">Comprehensive Income (Loss)</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 (loss) consists of two components, net income (loss) 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 (loss). 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: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%">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="margin-bottom:6pt;margin-top:6pt;text-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 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 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 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: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:9pt"><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 August 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2020-06, &#8220;Debt - Debt with Conversion and Other Options (subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#8217;s Own Equity (subtopic 815-40),&#8221; which reduces the number of accounting models in ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments. The Company will adopt the new guidance in the annual period beginning January 1, 2022, on a modified retrospective basis. On the date of adoption, the Company expects to record a net decrease to additional paid-in capital by approximately $207.9&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible debt instruments and equity component associated with the issuance costs, an increase of approximately $244.5&#160;million in the carrying value of its convertible debt instrument to reflect the full principal amount of the Notes outstanding net of issuance costs, a decrease to deferred tax liability of approximately $62.3&#160;million, and a decrease of approximately $25.7&#160;million, net of tax to accumulated deficit. These estimates could change as the Company continues to progress with the implementation of the standard.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#8220;ASU 2021-08&#8221;). The standard requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers, as if it had originated the contracts. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its consolidated financial statements and plans to adopt the standard effective January 1, 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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>26
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462914712">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE 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 (&#8220;PV&#8221;) 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: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%"/></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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">2020</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="9" 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-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"/></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%">1,108,801&#160;</span></td><td style="background-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%">637,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">273,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,546&#160;</span></td><td style="background-color:#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%">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 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%">774,425&#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"/></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"/></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%">1,323,960&#160;</span></td><td style="background-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%">728,254&#160;</span></td><td style="background-color:#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%">58,089&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,171&#160;</span></td><td style="background-color:#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%">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 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%">774,425&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">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%">333,626&#160;</span></td><td style="background-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%">182,165&#160;</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%">23,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,879&#160;</span></td><td style="background-color:#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%">69,583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,986&#160;</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="display:none"/><td colspan="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%">62,670&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,665&#160;</span></td><td style="background-color:#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%">187,186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 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 in the year ended December 31, 2021.</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, 2021 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:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><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 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%">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%">69,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%">(21,894)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,120&#160;</span></td><td style="background-color:#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%">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%">93,091&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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, 2021 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 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%">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%">173,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%">(64,793)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Increase 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%">141,511&#160;</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 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%">Contract Liabilities, 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%">249,856&#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></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 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/>2021</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%">2022</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%">62,671&#160;</span></td><td style="background-color:#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%">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%">55,497&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,300&#160;</span></td><td style="background-color:#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%">43,362&#160;</span></td><td style="background-color:#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%">27,607&#160;</span></td><td style="background-color:#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%">10,419&#160;</span></td><td style="background-color:#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%">249,856&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463013624">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORY</a></td>
<td class="text">INVENTORY<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: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="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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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: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%">25,429&#160;</span></td><td style="background-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%">10,140&#160;</span></td><td style="background-color:#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%">48,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,624&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%">74,400&#160;</span></td><td style="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%">41,764&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462829800">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT, NET</a></td>
<td class="text">PROPERTY AND EQUIPMENT, NET <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 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%">2021</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%">2020</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%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,365&#160;</span></td><td style="background-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%">63,411&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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%">3-5</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%">5,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,972&#160;</span></td><td style="background-color:#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%">3-5</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%">28,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,004&#160;</span></td><td style="background-color:#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%">3-10</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%">12,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,021&#160;</span></td><td style="background-color:#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%">114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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%">14,332&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,747&#160;</span></td><td style="background-color:#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%">159,533&#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%">104,687&#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%">(77,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,702)</span></td><td style="background-color:#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%">82,167&#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%">42,985&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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 for the years ended December 31, 2021, 2020 and 2019 was $16.7&#160;million, $9.7&#160;million and $7.3&#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, 2021 and 2020, unamortized capitalized software costs were $12.6&#160;million and $4.8&#160;million, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241561805016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATION</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 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 100% of the shares of ClipperCreek, a privately-held company. ClipperCreek offers electric vehicle (&#8220;EV&#8221;) charging solutions for residential and commercial customers in the U.S. As part of the purchase price, the Company paid approximately $113.1 million in cash on December&#160;31, 2021. The Company expects this acquisition will allow the Company to enter into the growing EV charging market and provides for cross-selling opportunities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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%">In addition to the purchase price summarized above, the Company will be obligated to issue up to approximately $40.0&#160;million in shares of common stock of the Company payable in the first quarter of 2023, subject to achievement of certain revenue and operational targets. As the additional payments require continuous employment of certain key employees of ClipperCreek and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized ratably over the one year period presuming conditions 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 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="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%">8,387&#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%">37,800&#160;</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%">66,916&#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%">113,103&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 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%">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%">600&#160;</span></td><td style="background-color:#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%">37,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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 style="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 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%">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%">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 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%">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 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%">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 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%">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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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.5 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 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 100% of the shares 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 U.S. As part of the purchase price, the Company paid approximately $69.9 million in cash on December&#160;13, 2021. The Company expects this acquisition will offer installers an online platform to service their operations and maintenance contracts and provides access to a nationwide qualified supplemental labor pool that can perform service calls.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 will be obligated to pay up to approximately $11.0&#160;million in shares of the Company&#8217;s common stock in the first half of 2023 subject to achievement of certain revenue, operational and employment targets. As nature of additional payments represents an in-substance service period of certain key employees of 365 Pronto and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized ratably over the term of measurement period presuming conditions 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 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="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%">38&#160;</span></td><td style="background-color:#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%">19,500&#160;</span></td><td style="background-color:#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%">(2,906)</span></td><td style="background-color:#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%">53,280&#160;</span></td><td style="background-color:#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%">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"/></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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 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%">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 style="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 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: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.5 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;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 will 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.The Company expects this acquisition will provide installers new services by providing proposal drawing and permit plan sets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 will be 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 achievement of certain revenue and operational targets. As both additional payments require continuous employment of certain key employees of DIN and are subject to other conditions, these payments are being accounted for as post-combination expense and are 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 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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"/></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:10pt;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"/></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:10pt;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"/></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%">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"/></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 offering, 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: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%">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 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%">5</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><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, 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 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 100% of the shares of Sofdesk, a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and will enhance the Company&#8217;s digital transformation efforts. The Company expects this acquisition will offer installers design, proposal and permitting services of home energy solutions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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) is 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. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 is 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 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%">31,988&#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%">3,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition to the purchase price discussed above, the Company will be 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 is contingent upon the continuous service of the key employees, it is being accounted for as a post-combination expense and is 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 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-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: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"/></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%">9,200&#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%">457&#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%">24,390&#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%">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"/></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">TM</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">TM</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 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: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 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%">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 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 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%">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 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 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%">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 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 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: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463288504">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">GOODWILL AND 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, 2021 and December&#160;31, 2020 are 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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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: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%">24,783&#160;</span></td><td style="background-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%">24,783&#160;</span></td><td style="background-color:#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%">156,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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%">81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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%">181,254&#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%">24,783&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-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, 2021 and December&#160;31, 2020 are as follows:</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:21.560%"/><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.530%"/><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.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.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.530%"/><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.530%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2021</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, 2020</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-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: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-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: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-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:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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><td colspan="3" style="padding:0 1pt"/><td colspan="45" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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="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%">286&#160;</span></td><td style="background-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%">286&#160;</span></td><td style="background-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%">286&#160;</span></td><td style="background-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%">286&#160;</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"/></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="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"/></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%">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%">13,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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%">26,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,448)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,321&#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%">(5,723)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,698&#160;</span></td><td style="background-color:#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%">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%">&#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%">37,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">&#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="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%">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%">&#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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">&#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 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%">39,807&#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%">78,450&#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%">(20,499)</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%">97,758&#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%">36,486&#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,321&#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%">(10,999)</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%">28,808&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom: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 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">2020</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="9" 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-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%">3,681&#160;</span></td><td style="background-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,183&#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%">5,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,909&#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"/><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%">93&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">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:#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,500&#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%">5,092&#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><div style="margin-bottom:6pt;margin-top:6pt;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, customer relationships and trade names is recorded to cost of sales and sales and marketing 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%">The expected future annual amortization expense of intangible assets as of December&#160;31, 2021 is presented below (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: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></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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%">2022</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,212&#160;</span></td><td style="background-color:#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%">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%">21,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,059&#160;</span></td><td style="background-color:#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%">17,744&#160;</span></td><td style="background-color:#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%">14,185&#160;</span></td><td style="background-color:#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%">2,416&#160;</span></td><td style="background-color:#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%">97,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"/></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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462854888">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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 marketable securities consist of the following (in thousands):</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%"/></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, 2021</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 and 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><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%">35,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificate 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%">16,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,999&#160;</span></td><td style="background-color:#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%">215,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,850&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,853&#160;</span></td><td style="background-color:#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%">199,244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">198,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,612&#160;</span></td><td style="background-color:#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%">14,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">14,998&#160;</span></td><td style="background-color:#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%">487,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(1,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,873&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">485,873&#160;</span></td><td style="background-color:#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%">969,740&#160;</span></td><td 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%">&#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: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%">(2,859)</span></td><td 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%">966,881&#160;</span></td><td 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%">69,546&#160;</span></td><td 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%">897,335&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 marketable securities as of December&#160;31, 2021 (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:22.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><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: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><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 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%">533,237&#160;</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%">532,689&#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%">Due within one to three years</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%">436,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">434,192&#160;</span></td><td style="background-color:#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 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%">969,740&#160;</span></td><td 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%">966,881&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463326088">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">ACCRUED LIABILITIES</a></td>
<td class="text">ACCRUED LIABILITIES<div style="margin-top: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%"/></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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">Salaries, commissions, incentive compensation and benefits</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%">13,062&#160;</span></td><td style="background-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%">6,634&#160;</span></td><td style="background-color:#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%">Customer rebates and sales incentives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,622&#160;</span></td><td style="background-color:#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%">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%">20,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,300&#160;</span></td><td style="background-color:#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%">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%">3,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,542&#160;</span></td><td style="background-color:#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%">Liability due to supply agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#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%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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:#cceeff;padding:2px 0 2px 1pt;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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="display:none"/><td colspan="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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">157,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 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%">76,542&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463016552">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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 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: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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">45,913&#160;</span></td><td style="background-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%">37,098&#160;</span></td><td style="background-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%">31,294&#160;</span></td><td style="background-color:#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%">18,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,244&#160;</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%">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%">19,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,954&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,591&#160;</span></td><td style="background-color:#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%">(15,073)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,881)</span></td><td style="background-color:#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%">4,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,326&#160;</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 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:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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%">73,377&#160;</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%">45,913&#160;</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%">37,098&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="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%">(19,395)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,078)</span></td><td style="background-color:#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%">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:#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%">53,982&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">34,653&#160;</span></td><td style="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%">27,020&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom: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%">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&#160;million in warranty expense from changes in estimates, of which $11.6&#160;million relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its prior generation products, and $7.8 million relates to the timing of cost reduction assumptions for replacement products as the Company prioritizes servicing current sales demand and the increase in component costs due to global supply constraints.</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%">2020</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 2020, the Company recorded a $8.8&#160;million increase to warranty expense based on continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its prior generation products. The Company also recorded additional warranty expense of $1.2&#160;million related to unit costs for prior generation microinverter replacement driven by tariffs and labor reimbursement costs expected to be paid to third party installers performing replacement services.</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%">2019</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 2019, the Company recorded a $5.5&#160;million increase to warranty expense related to cost increases primarily driven by increased U.S. tariffs announced during 2019 for its products manufactured in China. The Company also recorded additional warranty expense of $3.1&#160;million based on continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its second and third generation products, partially offset by improved failure rates for its IQ7 series.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -URI http://asc.fasb.org/topic&amp;trid=2155896<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463032392">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE MEASUREMENTS</a></td>
<td class="text">FAIR VALUE MEASUREMENTS <div style="margin-bottom:6pt;margin-top:6pt;text-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;padding-left:9pt;text-align:justify"><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="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:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><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:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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="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%">35,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">654,699&#160;</span></td><td style="background-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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 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%">Certificate 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="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%">Marketable securities:</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%">Certificate 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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 agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">485,873&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">Other 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"/><td colspan="3" style="background-color:#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%">Investments in debt 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%">&#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%">41,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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 assets measured at fair value</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%">35,789&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">931,092&#160;</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%">41,042&#160;</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%">654,699&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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-style:italic;font-weight:400;line-height:100%">Accrued 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="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%">Contingent consideration</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 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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;padding:2px 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 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:#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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">14,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">8,267&#160;</span></td><td style="background-color:#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%">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%">&#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%">36,395&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">20,469&#160;</span></td><td style="background-color:#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%">Total warranty obligations measured at fair value</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">51,007&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">28,736&#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%">Total liabilities measured at fair value</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%">&#8212;&#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%">&#8212;&#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%">54,717&#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%">&#8212;&#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%">&#8212;&#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%">28,736&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;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, Notes due 2026 and Notes due 2025</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%">(as defined below) at face value less unamortized discount and issuance costs on its consolidated balance sheets. The fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $594.4 million, $642.3 million and $240.0 million, respectively, as of December&#160;31, 2021 based on the closing trading prices 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%">Equity investments without readily determinable 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 2020, the Company invested approximately $5.0&#160;million in a privately-held company without readily determinable market value, which is included in &#8220;Other assets&#8221; in the consolidated balance sheets. The Company has elected the measurement alternative for equity investments that do not have readily determinable fair values. The Company did not record an impairment charge on its investment during the year ended December&#160;31, 2021, as no events or changes in circumstances were identified which could result as an indicator for impairment. Further, there were no observable price changes in orderly transactions for the identical or a similar investment of the same issuer during the year ended December&#160;31, 2021. Equity investments without readily determinable fair value are classified within Level 3 in the fair value hierarchy because the Company estimates the value based on valuation methods using a combination of observable and unobservable inputs, including valuation ascribed to the issuing company in subsequent financing rounds, volatility in the results of operations of the issuers and rights and obligations of the securities the Company holds.</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 June 2021, the Company invested approximately $20.0&#160;million in secured convertible promissory notes issued by a privately-held company. The investment qualifies as an investment in a debt security and will accrete interest and principal plus accrued interest 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. During the fourth quarter of 2021, the Company received $26.6&#160;million in cash in full settlement of $20.0&#160;million principal amount of promissory notes and $6.6&#160;million towards accrued and unpaid interest and change in control premium per contract terms. The $6.6&#160;million was recognized as other income in &#8220;Other (expense) income, net&#8221; in the Company&#8217;s consolidated statement 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 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. Further, the Company has concluded that the Company&#8217;s investment in a debt security is considered a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. 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 are recorded in &#8220;Other Assets&#8221; on the accompanying consolidated balance sheet as of December&#160;31, 2021. The changes in the balance in investments in debt securities during the period are 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 style="width:86.180%"/><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.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Year 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="display:none"/><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="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-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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">58,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 (expense) income, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Settlement</span></td><td colspan="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%">(26,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#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%">41,042&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Contingent consideration</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the contingent consideration incurred in connection with the Company&#8217;s acquisition of Sofdesk is considered a Level 3 measurement due to the use of significant unobservable inputs. These unobservable inputs include probability assessment of expected future customer count over the period in which the obligation is expected to be settled. The value was determined using a discounted risk-neutral expected (probability-weighted) cash flow methodology. The resulting expected contingent consideration payment is discounted back to present value using the Company&#8217;s cost of debt. The fair value of contingent consideration arrangement is reassessed quarterly based on assumptions used in the Company&#8217;s latest projections and input provided by management. Any change in the fair value estimate, which could include accretion of interest expense due to passage of time as well as any changes in the inputs to the model, is recorded in the Company&#8217;s consolidated statement of operations for that period.</span></div><div style="margin-bottom:5pt;margin-top:6pt;text-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 reflects the activity for the Company&#8217;s contingent consideration liabilities measured at fair value using Level 3 inputs for the year ended December 31, 2021:</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:86.180%"/><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.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Year 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="display:none"/><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="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-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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Addition</span></td><td colspan="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%">3,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">3,710&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom: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 Microinverters and Other 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 failure rates, claim 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 included a discount rate based on the Company&#8217;s credit-adjusted risk-free rate 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 (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: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-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%">2020</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="9" 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-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%">28,736&#160;</span></td><td style="background-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,806&#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%">18,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,021&#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%">10,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,039&#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%">(11,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,781)</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%">4,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,255&#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%">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:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,396&#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%">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:#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%">51,007&#160;</span></td><td style="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%">28,736&#160;</span></td><td style="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: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, 2021 and December&#160;31, 2020, the significant unobservable inputs used in the fair value measurement of the Company&#8217;s liabilities designated as Level 3 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: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/>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%">December 31,<br/>2020</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 microinverters 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%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15%</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%">12%</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%">13%</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 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 requirements of a third-party participant willing to assume the Company&#8217;s warranty obligations. The credit&#8209;adjusted risk&#8209;free rate (&#8220;discount rate&#8221;) is determined by reference to the Company&#8217;s own credit standing at the fair value measurement date. Increasing the profit element and risk premium input by 100&#160;basis points would result in no material change to the liability. Decreasing the profit element and risk premium by 100&#160;basis points would result in a $0.9&#160;million reduction of the liability. Increasing the discount rate by 100&#160;basis points would result in a $2.9&#160;million reduction of the liability. Decreasing the discount rate by 100&#160;basis points would result in a $2.3&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241550746520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">RESTRUCTURING</a></td>
<td class="text">RESTRUCTURING&#160;&#160;&#160;&#160;<div style="margin-top:6pt;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring expense consist of the following:</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: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="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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">Redundancy and employee severance and benefit arrangements</span></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,575&#160;</span></td><td style="background-color:#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%">Asset impairments</span></td><td colspan="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%">&#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%">1,124&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease loss reserves (benefit)</span></td><td colspan="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%">(100)</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 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 restructuring 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 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 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%">&#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 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%">2,599&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2018 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 third quarter of 2018, the Company began implementing restructuring actions (the &#8220;2018 Plan&#8221;) to lower its operating expenses. The restructuring actions include reorganization of the Company&#8217;s global workforce, elimination of certain non-core projects and consolidation of facilities. The Company completed its restructuring activities under the 2018 Plan in 2019. </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 charges under the 2018 Plan for the period 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: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="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><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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">Redundancy and employee severance and benefit arrangements</span></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,575&#160;</span></td><td style="background-color:#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%">Asset impairments</span></td><td colspan="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%">&#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%">1,124&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease loss reserves (benefit)</span></td><td colspan="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%">(100)</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 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 restructuring 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 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%">&#8212;&#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%">&#8212;&#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%">2,599&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI http://asc.fasb.org/topic&amp;trid=2175745<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462948776">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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: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="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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;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%">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%">575,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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"/></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 discount and 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%">(149,411)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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%">425,589&#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%">&#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"/></tr><tr style="height:14pt"><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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 discount and 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%">(111,433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 #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%">521,067&#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%">&#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"/></tr><tr style="height:14pt"><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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,000&#160;</span></td><td style="background-color:#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 discount and 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%">(16,123)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,979)</span></td><td style="background-color:#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 2025</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%">86,052&#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%">255,021&#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;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%">Notes due 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,140&#160;</span></td><td style="background-color:#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 discount and 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%">&#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%">(19,119)</span></td><td style="background-color:#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 2024</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 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%">69,021&#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:12pt"><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%">Notes due 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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 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%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#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 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%">4,938&#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%">4,898&#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:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of long-term financing receivable recorded as debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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,037,646&#160;</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%">330,865&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of convertible notes and long-term financing receivable recorded as debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(325,967)</span></td><td style="background-color:#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%">951,594&#160;</span></td><td style="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%">4,898&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom: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 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 million aggregate principal amount of 0.0%&#160;convertible senior notes due 2028&#160;(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 (i.e. $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 (i.e., $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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMyMzg_c9ff8984-ec9e-44db-a17c-d561b45e58a7">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%">In accounting for the issuance of the Notes due 2028 on March&#160;1, 2021, the Company separated the Notes due 2028 into liability and equity components. The carrying amount of the liability component of approximately&#160;$415.0&#160;million&#160;was calculated by using a discount rate of&#160;4.77%, which was the Company&#8217;s borrowing rate on the date of the issuance of the Notes due 2028 for a similar debt instrument without the conversion feature. The carrying amount of the equity component of approximately&#160;$160.0&#160;million, representing the </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%">conversion option, was determined by deducting the fair value of the liability component from the par value of the Notes due 2028. The equity component of the Notes due 2028 is included in additional paid-in capital in the consolidated balance sheet and is not remeasured as long as it continues to meet the conditions for equity classification. The difference between the principal amount of the Notes due 2028 and the liability component (the &#8220;debt discount&#8221;) is amortized to interest expense using the effective interest method over the term 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 Company separated the Notes due 2028 into liability and equity components which resulted in a tax basis difference associated with the liability component that represents a temporary difference. The Company recognized the deferred taxes of $40.1&#160;million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the consolidated balance sheet.</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%">Debt issuance costs for the issuance of the Notes due 2028 were approximately $9.1&#160;million, consisting of initial purchasers' discount and other issuance costs. In accounting for the transaction costs, the Company allocated the total amount incurred to the liability and equity components using the same proportions as the proceeds from the Notes due 2028. Transaction costs attributable to the liability component were approximately&#160;$6.6&#160;million, which were recorded as debt issuance cost (presented as contra debt in the consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2028. The transaction costs attributable to the equity component were approximately&#160;$2.5&#160;million&#160;and were netted with the equity component in stockholders&#8217; equity. As of December&#160;31, 2021, the unamortized deferred issuance cost for the Notes due 2028 was $5.8&#160;million on the consolidated balance sheet.</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 presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2028:</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 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.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Year Ended December 31, 2021</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-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="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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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-bottom:3pt 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%">17,186&#160;</span></td><td style="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"/><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 effective interest rate on the liability component on the Notes due 2028 was 4.77% for the year ended December&#160;31, 2021, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $143.6 million as of December&#160;31, 2021 and will be amortized over approximately 6.2 years from December&#160;31, 2021.</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 </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%">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 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%&#160;convertible senior notes due 2026&#160;(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 earlier repurchased 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 (i.e., $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 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 (i.e., $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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM2MDM_d54ce2c8-d255-4f9b-be5e-5b61b4fca700">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 </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%">(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%">In accounting for the issuance of the Notes due 2026 on March&#160;1, 2021, the Company separated the Notes due 2026 into liability and equity components. The carrying amount of the liability component of approximately&#160;$509.0&#160;million&#160;was calculated by using a discount rate of&#160;4.44%, which was the Company&#8217;s borrowing rate on the date of the issuance of the Notes due 2026 for a similar debt instrument without the conversion feature. The carrying amount of the equity component of approximately&#160;$123.5&#160;million, representing the conversion option, was determined by deducting the fair value of the liability component from the par value of the Notes due 2026. The equity component of the Notes due 2026 is included in additional paid-in capital in the consolidated balance sheet and is not remeasured as long as it continues to meet the conditions for equity classification. The difference between the principal amount of the Notes due 2026 and the liability component (the &#8220;debt discount&#8221;) is amortized to interest expense using the effective interest method over the term 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 Company separated the Notes due 2026 into liability and equity components which resulted in a tax basis difference associated with the liability component that represents a temporary difference. The Company recognized the deferred taxes of $31.0&#160;million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the consolidated balance sheet.</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%">Debt issuance costs for the issuance of the Notes due 2026 were approximately $10.0&#160;million, consisting of initial purchasers' discount and other issuance costs. In accounting for the transaction costs, the Company allocated the total amount incurred to the liability and equity components using the same proportions as the proceeds from the Notes due 2026. Transaction costs attributable to the liability component were approximately&#160;$8.0&#160;million, which were recorded as debt issuance cost (presented as contra debt in the consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2026. The transaction costs attributable to the equity component were approximately&#160;$2.0&#160;million&#160;and were netted with the equity component in stockholders&#8217; equity. As of December&#160;31, 2021, the unamortized deferred issuance cost for the Notes due 2026 was $6.7&#160;million on the consolidated balance sheet.</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 presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2026:</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 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.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Year Ended December 31, 2021</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-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="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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="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%">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-bottom:3pt 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%">20,082&#160;</span></td><td style="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"/><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 effective interest rate on the liability component of Notes due 2026 was 4.44% for the year ended December&#160;31, 2021, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $104.8 million as of December&#160;31, 2021, and will be amortized over approximately 4.2 years from December&#160;31, 2021.</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 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 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:115%">On March&#160;9, 2020, the Company issued $320.0&#160;million aggregate principal amount of the Notes due 2025. 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, beginning September&#160;1, 2020. 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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIxMTY_d152aeed-e145-437a-a503-c5388e8161b3">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 </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%">$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, 2021 and 2020, 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, 2021 and 2020. As a result, as of January 1, 2021, the Notes due 2025 are convertible at the holders&#8217; option through March 31, 2022. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $86.1 million and $255.0&#160;million as Debt, current on the consolidated balance sheet as of December&#160;31, 2021 and 2020, respectively. From January 1, 2022 through the date this Annual Report on Form 10-K is available to be issued, the Company has not received any requests for conversion 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%">For the period from March 9, 2020, the issuance date, 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 would be required to settle the Notes due 2025 into equity. Accordingly, unless and until the Company had a number of authorized shares that were not issued or reserved for any other purpose that equaled or exceeded the maximum number of underlying shares (the &#8220;Share Reservation Condition&#8221;), the Company would have been required to pay to the converting holder in respect of each $1,000 principal amount of notes being converted solely in cash in an amount equal to the sum of the daily conversion values for each of the 20 consecutive trading days during the related observation period. However, following satisfaction of the Share Reservation Condition, the Company could settle conversions of notes through payment or delivery, as the case may be, of cash, shares of the Company&#8217;s common stock or a combination of cash and shares of its common stock, at the Company&#8217;s election. As further discussed below, the Company satisfied the Share Reservation Condition during May 2020.</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 accounting for the issuance of the Notes due 2025, on March&#160;9, 2020, the conversion option of the Notes due 2025 was deemed an embedded derivative requiring bifurcation from the&#160;Notes due 2025 (the &#8220;host contract&#8221;) and separate accounting as an embedded derivative liability, as a result of the Company not having the necessary number of authorized but unissued shares of&#160;its common stock available to settle the conversion option of the Notes due 2025 in shares. The proceeds from the Notes due 2025 were first allocated to the embedded derivative liability and the remaining proceeds were then allocated to the host contract. On March&#160;9, 2020, the carrying amount of the embedded derivative liability of $68.7 million representing the conversion option was determined using the Binomial Lattice model and the remaining $251.3 million was allocated to the host contract. The difference between the principal amount of the Notes due 2025 and the fair value of the host contract (the &#8220;debt discount&#8221;) is amortized to interest expense using the effective interest method over the term 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%">On May 20, 2020, 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 150,000,000 shares to 200,000,000 shares (the &#8220;Amendment&#8221;). The Amendment became effective upon filing with the Secretary of State of Delaware on May&#160;20, 2020. As a result, the Company satisfied the Share Reservation Condition. The Company may now settle the Notes due 2025 and warrants issued in conjunction with the Notes due 2025 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. Accordingly, on May&#160;20, 2020, the embedded derivative liability was remeasured at a fair value of $116.3 million and was then reclassified to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020 and is no longer remeasured as long as it continues to meet the conditions for equity classification. The Company recorded the change in the fair value of the embedded derivative in other expense, net in the consolidated statement of operations during the year ended December 31, 2020.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 separated the Notes due 2025 into liability and equity components which resulted in a tax basis difference associated with the liability component that represents a temporary difference. The Company recognized the deferred taxes of $0.2&#160;million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the 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-weight:400;line-height:120%">Debt issuance costs for the issuance of the Notes due 2025 were approximately $7.6 million, consisting of initial purchasers' discount and other issuance costs. In accounting for the transaction costs, the Company allocated the total amount incurred to the Notes due 2025 host contract. Transaction costs were recorded as debt issuance cost (presented as contra debt in the consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2025. </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, 2021, $102.2&#160;million aggregate principal amount of the Notes due 2025 remained outstanding.</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 presents the total amount of interest cost recognized relating to the Notes due 2025:</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><div><span><br/></span></div></td><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%">2021</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%">2020</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="9" 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-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342&#160;</span></td><td style="background-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%">649&#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%">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:#ffffff;padding:2px 0 2px 1pt;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,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,072&#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%">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%">661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,229&#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%">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:#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%">6,532&#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%">11,950&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 $14.6 million and $58.6 million as of December&#160;31, 2021 and 2020, respectively, and will be amortized over approximately 3.2 years from December&#160;31, 2021.</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 (the &#8220;2025 Warrants&#8221;) whereby the Company sold 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, 2021, 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 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:6pt;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&#160;20, 2020, at the Company&#8217;s annual meeting of stockholders, the stockholders approved the Amendment and satisfied the Share Reservation Condition (as discussed above), and as a result, the Convertible notes hedge asset and Warrants liabilities were remeasured at a fair value of $117.1 million and $96.4 million, respectively, and were then reclassified to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020 and is no longer remeasured as long as they continue to meet the conditions for equity classification. The change in the fair value of the Convertible notes hedge asset and Warrants liability were recorded in other expense, net in the consolidated statements of operations during the twelve months ended December 31, 2020.</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 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%">On June&#160;5, 2019, the Company issued $132.0&#160;million aggregate principal amount of 1.0%&#160;convertible senior notes due 2024&#160;(the &#8220;Notes due 2024&#8221;). The Notes due 2024 are general unsecured obligations and bear interest at an annual rate of&#160;1.0% per year, payable semi-annually on June&#160;1 and December&#160;1 of each year, beginning December&#160;1, 2019. The Notes due 2024 are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2024 will mature on June&#160;1, 2024, 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 2024 may be converted, under certain circumstances as described below, based on an initial conversion rate of 48.7781&#160;shares of common stock per $1,000&#160;principal amount (which represents an initial conversion price of $20.50&#160;per share). The conversion rate for the Notes due 2024 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 $128.0&#160;million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 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%">For accounting of Company&#8217;s Notes due 2024, refer </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_187" 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; of the notes to consolidated financial statements included in Part II, Item 8 of Annual Report on Form 10-K for the fiscal year ended December 31, 2020.</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 year ended December 31, 2021, $88.1&#160;million in aggregate principal amount of the Notes due 2024 were converted or repurchased by the Company, and the principal amount of the converted and repurchased Notes due 2024 was repaid in cash. Of the $88.1&#160;million in aggregate principal amount, $25.5&#160;million in aggregate principal amount of Notes due 2024 were repurchased by the Company pursuant to separately- and privately-negotiated exchange agreements entered into in March 2021 concurrently with the issuance of Notes due 2026 and Notes due 2028. In connection with such conversions and repurchases, during the year ended December 31, 2021, the Company also issued 3.8&#160;million shares of its common stock to the holders of the converted and repurchased Notes due 2024, with an aggregate fair value of $669.5&#160;million, representing the conversion value in excess of the principal amount of the Notes due 2024. The total amount of $88.1&#160;million paid to settle the conversions and repurchases of the Notes due 2024 during 2021 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 notes settlement and allocating that portion of the conversion price to the liability component in the amount of $79.5&#160;million. The residual of the conversion price of $8.7&#160;million was allocated to the equity component of the Notes due 2024 as a reduction of additional paid-in capital. As part of the settlement of the conversions and repurchases, the Company wrote-off the $16.8&#160;million unamortized debt discount and $1.4&#160;million debt issuance cost apportioned to the principal amount of Notes due 2024 were converted and repurchased. The Company also recorded a loss on partial settlement of the converted and repurchased Notes due 2024 of $9.6&#160;million in Other income (expense), net in the year ended December 31, 2021, representing the difference between the </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consideration attributed to the liability component and the sum of the net carrying amount of the liability component and unamortized debt issuance costs. Following the conversions and repurchases summarized above, the Notes due 2024 are no longer outstanding.</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 presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2024:</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 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-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%">2020</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="9" 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-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 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,284&#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%">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:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,325&#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%">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%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">646&#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%">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:#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%">854&#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%">8,255&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom: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 2024 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 2024, the Company entered into privately-negotiated convertible note hedge transactions (the &#8220;Notes due 2024 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately 6.4&#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 $20.50&#160;per share, which is the initial conversion price of the Notes due 2024. The total cost of the convertible note hedge transactions was approximately $36.3&#160;million. The Notes due 2024 Hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2024 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 2024 (the &#8220;2024 Warrants&#8221;) whereby the Company sold warrants to acquire approximately 6.4&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $25.23 per share. The Company received aggregate proceeds of approximately $29.8&#160;million from the sale of the 2024 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2024 Warrants, exceeds the strike price of the 2024 Warrants, the 2024 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 2024 Warrants in cash. Taken together, the purchase of the Notes due 2024 Hedge transactions and the sale of the 2024 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2024 and to effectively increase the overall conversion price from $20.50 to $25.23 per share. The 2024 Warrants are only exercisable on the applicable expiration dates in accordance with the 2024 Warrants. Subject to the other terms of the 2024 Warrants, the first expiration date applicable to the 2024 Warrants is September 1, 2024, and the final expiration date applicable to the 2024 Warrants is April 22, 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 year ended December 31, 2021, in connection with the repurchase of $25.5&#160;million aggregate principal amount of the Notes due 2024 summarized above, the Company entered into partial unwind agreements with respect to certain of the Notes due 2024 Hedge and received 1.1&#160;million shares of its common stock as a termination payment for the portion of the Notes due 2024 Hedge that were unwound. </span></div><div style="margin-bottom:6pt;margin-top:6pt;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 unwind transactions discussed above, the Company also received 2.7&#160;million shares of the Company&#8217;s common stock from the Notes due 2024 Hedge settlements as a result of the conversion of $62.6&#160;million in aggregate principal amount of the Notes due 2024 in 2021. In addition, the Company entered into partial unwind agreements with respect to certain of the 2024 Warrants in connection with the repurchase and conversion of $88.1&#160;million in aggregate principal amount of the Notes due 2024 during 2021 and issued 3.8&#160;million shares of its common stock as a termination payment for the portion of the 2024 Warrants that were unwound. Following the transactions summarized above, Notes due 2024 Hedge and 2024 Warrants are no longer outstanding.</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. As of both December&#160;31, 2021 and December&#160;31, 2020, $5.0&#160;million aggregate principal amount of the Notes due 2023 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 remaining outstanding Notes due 2023 are general unsecured obligations and bear interest at a rate of 4.0%&#160;per year, payable semi-annually on February 1 and August 1 of each year. The Notes due 2023 are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The remaining outstanding Notes due 2023 will mature on August&#160;1, 2023, unless earlier repurchased by the Company or converted at the option of the holders. The Company may not redeem the remaining Notes due 2023 prior to the maturity date, and no sinking fund is provided for such notes. The remaining Notes due 2023 are convertible, at a holder&#8217;s election, in multiples of $1,000&#160;principal amount, into shares of the Company&#8217;s common stock based on the applicable conversion rate. The initial conversion rate for such notes is 180.018&#160;shares of common stock per $1,000&#160;principal amount of notes (which is equivalent to an initial conversion price of approximately $5.56&#160;per share). The conversion rate and the corresponding conversion price are subject to adjustment upon the occurrence of certain events but will not be adjusted for any accrued and unpaid interest. Holders of the remaining Notes due 2023 who convert their notes in connection with a make-whole fundamental change (as defined in the applicable indenture) are, under certain circumstances, entitled to an increase in the conversion rate. Additionally, in the event of a fundamental change, holders of the remaining Notes due 2023 may require the Company to repurchase all or a portion of their notes at a price equal to 100%&#160;of the principal amount of notes, plus any accrued and unpaid interest, including any additional interest to, but excluding, the repurchase date. Holders may convert all or any portion of their Notes due 2023 at their option at any time prior to the close of business on the business day immediately preceding the maturity date, in multiples of $1,000&#160;principal amount.</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 presents the amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023.</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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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-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%">2020</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="9" 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-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#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%">200&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="padding:2px 0 2px 1pt;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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">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:#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%">240&#160;</span></td><td style="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%">240&#160;</span></td><td style="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:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sale of Long-Term Financing Receivables</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 entered into an agreement with a third party in the fourth quarter of 2017 to sell certain current and future receivables at a discount. In December 2017, the third party made an initial purchase of receivables that resulted in net proceeds to the Company of $2.8&#160;million. This transaction was recorded as debt on the accompanying consolidated balance sheets, and the debt balance was relieved in January 2019 as the underlying receivables were settled. During the year ended December 31, 2018, the third party made three additional purchases of receivables that resulted in total net proceeds to the Company of $5.6&#160;million. These transactions were recorded as debt on the accompanying consolidated balance sheets, and the total associated debt balance was relieved by December 2021 as the underlying receivables are settled. As of December&#160;31, 2021, the total sale of long-term financing receivable recorded as debt 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>37
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463001192">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-bottom: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 noncancelable operating leases that expire on various dates through 2032, 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 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-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%">2020</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="9" 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-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%">7,049&#160;</span></td><td style="background-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%">5,332&#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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_8dc423cd-fa6e-40c6-9d59-702e1a156a1f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_b438d623-b829-4bb4-81d4-7f217c9b5b84">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%">3,830&#160;</span></td><td style="background-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%">4,542&#160;</span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_0b30794a-7fe6-48b8-856b-3b1ee6a860e6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_d27456d3-7068-4bab-b76b-a885eebadeda">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%">11,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,209&#160;</span></td><td style="background-color:#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%">15,750&#160;</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%">19,751&#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%">5.9 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%">6.4 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.4%</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%">7.7%</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, are 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">2020</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="9" style="background-color:#ffffff;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-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;text-align:left;vertical-align:top"><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%">Operating cash flows from operating leases</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;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,855&#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%">4,762&#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%">708&#160;</span></td><td style="background-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%">10,625&#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><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, 2021 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%">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%">2022</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%">4,771&#160;</span></td><td style="background-color:#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%">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%">4,160&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,198&#160;</span></td><td style="background-color:#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%">2,422&#160;</span></td><td style="background-color:#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%">1,395&#160;</span></td><td style="background-color:#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%">2,680&#160;</span></td><td style="background-color:#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%">18,626&#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%">(2,876)</span></td><td style="background-color:#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%">15,750&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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, 2021, we have an additional operating lease commitment of $5.6&#160;million for an office lease that has not yet commenced. The operating lease commitment will commence in the first quarter of 2022 with a lease term of 10.0 years.</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%">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, 2021, these purchase obligations totaled approximately $424.6&#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><div style="margin-bottom:6pt;margin-top:6pt;text-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 subject to various legal proceedings relating to claims arising out of its operations that have not been fully resolved. The outcome of litigation is inherently uncertain. If one or more legal matters were resolved against the Company in a reporting period for amounts above management&#8217;s expectations, the Company&#8217;s business, results of operations, financial position and cash flows for that reporting period could be materially adversely affected. As of December 31, 2021 and February&#160;11, 2022, the Company is not currently a party to any matters that management expects will have an adverse material effect on the Company&#8217;s consolidated financial position, results of operations or cash flows.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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%">On March 26, 2020, the Office of the United States Trade Representative (the &#8220;USTR&#8221;) 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 under U.S. note 20(ss)(40) to subchapter III of chapter 99 of the Harmonized Tariff Schedule of the United States (the &#8220;Tariff Exclusion&#8221;). The Tariff Exclusion applies to covered products under the China Section 301 Tariff Actions (&#8220;Section 301 Tariffs&#8221;) taken by the USTR exported from China to the United States from September 24, 2018 until August 7, 2020. Accordingly, the Company sought refunds totaling approximately $38.9&#160;million plus approximately $0.6&#160;million accrued interest on tariffs previously paid from September 24, 2018 to March 31, 2020 for certain microinverters that qualify for the Tariff Exclusion. The refund request was subject to review and approval by the U.S. Customs and Border Protection; therefore, the Company assessed the probable loss recovery in the year ended December 31, 2020 was equal to the approved refund requests available to the 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%">As of December 31, 2020, the Company had received $24.8&#160;million of tariff refunds and accrued for the remaining $14.7&#160;million tariff refunds that were approved, however, not yet received on or before December 31, 2020. As of March 31, 2021, the Company received the remaining $14.7&#160;million tariff refunds. For the year ended December 31, 2020, the Company recorded $38.9&#160;million as a reduction to cost of revenues in the Company&#8217;s consolidated statement of operations as the approved refunds relate to paid tariffs previously recorded to cost of revenues, therefore, the Company recorded the corresponding approved tariff refunds as credits to cost of revenues in the fourth quarter of 2020. For the year ended December 31, 2020, the Company recorded the $0.6&#160;million accrued interest as interest income in the consolidated statement of operations. The tariff refund receivable of zero and $14.7&#160;million was recorded as a reduction of accounts payable to Flex Ltd. and affiliates (&#8220;Flex&#8221;), the Company&#8217;s manufacturing partner and the importer of record who will first receive the tariff refunds, on the Company&#8217;s consolidated balance sheet as of December&#160;31, 2021 and December&#160;31, 2020, 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 Tariff Exclusion expired on August 7, 2020 and those microinverter products now are subject to tariffs. The Company also continues to pay Section 301 Tariffs on its storage and communication products and other accessories imported from China which are not subject to the Tariff Exclusion.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462970040">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS' EQUITY</a></td>
<td class="text">STOCKHOLDERS' 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:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Company&#8217;s board of directors authorized the repurchase of up to $200.0&#160;million of the Company&#8217;s common stock, exclusive of brokerage commissions (the &#8220;2020 Repurchase Program&#8221;). During the second quarter of 2021, the Company repurchased and subsequently retired approximately 1.7&#160;million shares of common stock from the open market at an average cost of $117.47 per share for a total of $200.0&#160;million. The transaction is recorded as &#8220;Repurchase of common stock&#8221; in the accompanying consolidated statements of changes in stockholders&#8217; equity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 new share repurchase program (the &#8220;2021 Repurchase Program&#8221;) pursuant to which the Company may repurchase up to an additional $500.0&#160;million of the Company&#8217;s common stock. Purchases may be completed from time to time in the open market or through structured repurchase agreements with third parties. The program may be discontinued or amended at any time and expires on May 13, </span></div>2024. During the fourth quarter of 2021, the Company repurchased and subsequently retired approximately 1.5&#160;million shares of common stock from the open market at an average cost of $196.98 per share for a total of $300.0&#160;million. As of December&#160;31, 2021, the Company has approximately $200.0&#160;million remaining for repurchase of shares under the 2021 Repurchase Program.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>39
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463016552">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text">STOCK-BASED COMPENSATION<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 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 7 years after the grant date. Equity awards granted under the 2011 Plan generally vest over a 4-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 (&#8220;Common Stock&#8221;), 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 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, 2021, 7,963,894&#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;330,396&#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. At the Annual Meeting of Stockholders held on May 18, 2017 the Company&#8217;s stockholders approved a one-time amendment to the Company&#8217;s ESPP to increase the aggregate number of shares available for purchase by 400,000&#160;shares and to increase the annual automatic minimum increase in shares reserved for issuance from 330,396 to 700,000&#160;shares effective January 1, 2018. As of December&#160;31, 2021, 1,754,231&#160;shares remained available for future issuance under the ESPP. On January 1, 2022, the shares available for issuance under the ESPP automatically increased by 700,000&#160;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>Generally, all full-time employees in Australia, 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 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 common stock having a value greater than $25,000, based on the fair market value per share of the common stock at the beginning of an offering period.<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%">The following table presents the weighted-average grant date fair value of options granted for the periods presented and the assumptions used to estimate those values using a Black-Scholes option pricing model.</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 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="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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average grant date fair value</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;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 style="background-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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.45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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.16</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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:2px 7pt 2px 1pt;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.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.8</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86.4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89.1%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Annual risk-free rate of return</span></td><td colspan="3" style="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:2px 7pt 2px 1pt;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:2px 7pt 2px 1pt;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%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="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:2px 7pt 2px 1pt;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:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></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 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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;No stock options were granted during the year ended December&#160;31, 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 </span></div>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.<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-top:6pt;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 expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period. 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: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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">7,366&#160;</span></td><td style="background-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%">3,759&#160;</span></td><td style="background-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,650&#160;</span></td><td style="background-color:#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%">33,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,897&#160;</span></td><td style="background-color:#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%">37,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,678&#160;</span></td><td style="background-color:#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%">35,559&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,216&#160;</span></td><td style="background-color:#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%">Restructuring</span></td><td colspan="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%">735&#160;</span></td><td style="background-color:#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-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%">114,286&#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%">42,503&#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%">20,176&#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: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 incomes 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:#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%">97,129&#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%">61,389&#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%">8,185&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></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: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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">110,142&#160;</span></td><td style="background-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%">39,841&#160;</span></td><td style="background-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,216&#160;</span></td><td style="background-color:#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%">4,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">960&#160;</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-bottom:3pt 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%">114,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: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%">42,503&#160;</span></td><td style="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%">20,176&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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, 2021, there was approximately $254.6&#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.8 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 is a summary of 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, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,772&#160;</span></td><td style="background-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.76&#160;</span></td><td style="background-color:#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:120%">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%">43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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: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%">(2,616)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.22&#160;</span></td><td style="background-color:#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%">31,093&#160;</span></td><td style="background-color:#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%">(102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.07&#160;</span></td><td style="background-color:#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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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 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.18&#160;</span></td><td style="background-color:#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:120%">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%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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: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%">(1,494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.74&#160;</span></td><td style="background-color:#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%">114,089&#160;</span></td><td style="background-color:#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%">(82)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.94&#160;</span></td><td style="background-color:#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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,532&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">&#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="3" style="background-color:#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: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:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">42,091&#160;</span></td><td style="background-color:#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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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, 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,264&#160;</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%">1.90&#160;</span></td><td style="background-color:#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%">2.8</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%">409,834&#160;</span></td><td style="background-color:#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%">Vested and expected to vest at December 31, 2021</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%">2,264&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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 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%">2.8</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%">409,834&#160;</span></td><td style="background-color:#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%">Exercisable at December 31, 2021</span></td><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%">2,262&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#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%">2.8</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%">409,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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.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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#8217;s stock fair value used in this computation was $182.94&#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, 2021.</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:32.379%"/><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.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.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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="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%">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="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><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%">$0.70 &#8212;&#8211; $1.11</span></div></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%">486&#160;</span></td><td style="background-color:#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%">3.3</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%">0.86&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">0.85&#160;</span></td><td style="background-color:#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%">$1.29 &#8212;&#8211; $1.29</span></div></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%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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.7</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%">1.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.28&#160;</span></td><td style="background-color:#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%">$1.31 &#8212;&#8211; $1.31</span></div></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%">556&#160;</span></td><td style="background-color:#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%">2.3</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%">1.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.31&#160;</span></td><td style="background-color:#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%">$1.53 &#8212;&#8211; $14.58</span></div></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%">211&#160;</span></td><td style="background-color:#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%">3.1</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%">5.65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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="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%">11&#160;</span></td><td style="background-color:#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%">5.4</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%">64.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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="display:none"/><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%">2,264&#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%">2.8</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%">1.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">2,262&#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%">1.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom: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 is a summary of RSU activity.</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: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, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,352&#160;</span></td><td style="background-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%">3.52&#160;</span></td><td style="background-color:#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%">2,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.50&#160;</span></td><td style="background-color:#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%">(1,707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.87&#160;</span></td><td style="background-color:#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%">27,156&#160;</span></td><td style="background-color:#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%">(494)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.81&#160;</span></td><td style="background-color:#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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,263&#160;</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%">7.19&#160;</span></td><td style="background-color:#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%">1,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.66&#160;</span></td><td style="background-color:#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%">(2,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.26&#160;</span></td><td style="background-color:#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%">125,578&#160;</span></td><td style="background-color:#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%">(140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,588&#160;</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%">27.61&#160;</span></td><td style="background-color:#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%">1,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">(1,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">364,665&#160;</span></td><td style="background-color:#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%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">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 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%">100.73&#160;</span></td><td style="background-color:#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%">1.2</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%">509,864&#160;</span></td><td style="background-color:#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, 2021</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,786&#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%">100.73&#160;</span></td><td style="background-color:#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%">1.2</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%">509,864&#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.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:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#8217;s stock fair value used in this computation was $182.94&#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 is a summary of PSU activity.</span></div><div style="margin-bottom:3pt;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: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, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,330&#160;</span></td><td style="background-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%">4.66&#160;</span></td><td style="background-color:#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%">1,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.48&#160;</span></td><td style="background-color:#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%">(1,063)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.62&#160;</span></td><td style="background-color:#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%">10,818&#160;</span></td><td style="background-color:#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%">(364)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.16&#160;</span></td><td style="background-color:#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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">955&#160;</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%">9.83&#160;</span></td><td style="background-color:#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%">989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.12&#160;</span></td><td style="background-color:#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%">(1,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">52,144&#160;</span></td><td style="background-color:#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%">&#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="3" style="background-color:#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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494&#160;</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%">51.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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%">715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">(494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">91,803&#160;</span></td><td style="background-color:#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%">(270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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-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%">445&#160;</span></td><td style="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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2</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%">81,456&#160;</span></td><td style="background-color:#cceeff;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.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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#8217;s stock fair value used in this computation was $182.94&#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 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%">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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">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 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%">4,304&#160;</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%">1,692&#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%">235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="background-color:#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%">29.12&#160;</span></td><td style="background-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%">12.41&#160;</span></td><td style="background-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%">5.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465917112">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">INCOME TAXES<div style="margin-top:6pt;text-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%">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="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%">2019</span></td></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%">102,886&#160;</span></td><td style="background-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%">112,727&#160;</span></td><td style="background-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%">85,520&#160;</span></td><td style="background-color:#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%">18,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,594&#160;</span></td><td style="background-color:#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%">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 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%">119,410&#160;</span></td><td style="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%">90,114&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-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 (benefit) 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="padding:2px 1pt;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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">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%">&#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"/></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%">488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#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%">6,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,589&#160;</span></td><td style="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%">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 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%">2,532&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,916&#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%">(28,398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,959)</span></td><td style="background-color:#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%">(4,380)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,672)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,458)</span></td><td style="background-color:#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%">1,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">1,467&#160;</span></td><td style="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%">(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 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%">(17,117)</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%">(72,950)</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 (benefit)</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%">(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 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%">(14,585)</span></td><td style="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%">(71,034)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;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 (benefit) provision 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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Income tax (benefit) 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%">27,681&#160;</span></td><td style="background-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%">25,076&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,929&#160;</span></td><td style="background-color:#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%">489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,098)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,197)</span></td><td style="background-color:#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%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(71,300)</span></td><td style="background-color:#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 tax rate and tax law differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,835)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,803)</span></td><td style="background-color:#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%">(80,950)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,818)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,072)</span></td><td style="background-color:#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%">178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</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%">2,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,765&#160;</span></td><td style="background-color:#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%">6,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">504&#160;</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%">GILTI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">1,086&#160;</span></td><td style="background-color:#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%">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%">25,812&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,817&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">Convertible note 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%">8,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">(622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 (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%">(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 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%">(14,585)</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%">(71,034)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;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, 2021 and 2020 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: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%">2021</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 #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></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">18,764&#160;</span></td><td style="background-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%">13,146&#160;</span></td><td style="background-color:#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%">65,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,116&#160;</span></td><td style="background-color:#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%">12,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,598&#160;</span></td><td style="background-color:#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%">27,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,765&#160;</span></td><td style="background-color:#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 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%">39,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,706&#160;</span></td><td style="background-color:#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%">Sec. 163(j) interest carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,401&#160;</span></td><td style="background-color:#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%">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%">1,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,007&#160;</span></td><td style="background-color:#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%">Subtotal</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%">177,245&#160;</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%">111,739&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#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%">177,245&#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%">111,739&#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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(31,805)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,719)</span></td><td style="background-color:#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%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#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%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,713)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,545)</span></td><td style="background-color:#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 deferred tax 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%">(57,744)</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%">(19,271)</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 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:#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%">119,501&#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%">92,468&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-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%">The Company has net operating loss carryforwards for federal and California income tax purposes of approximately $153.9&#160;million and $92.8&#160;million, respectively, as of December&#160;31, 2021. The federal and state net operating loss carryforwards, if not utilized, will expire beginning in 2036 and 2029, 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 has approximately $17.3&#160;million of federal research credit and $9.8&#160;million of state research credit carryforwards. The federal credits begin to expire in 2026 and the state credits can be carried forward 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 and state net operating loss and credit carryforwards are subject to annual limitations due to the &#8220;change in ownership&#8221; provisions of the Internal Revenue Code of&#160;1986 and similar state provisions. The Company has completed a Section&#160;382 analysis through December&#160;31, 2021, which indicated no such change has occurred through December&#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 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 2021 of $12.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-top:6pt;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%">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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">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 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%">6,589&#160;</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%">6,325&#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 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%">4,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">Decreases in balances related to tax positions taken in prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(370)</span></td><td style="background-color:#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%">Increases in balances related to tax positions taken in current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771&#160;</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%">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%">(209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(174)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">8,421&#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;border-top:1pt solid #000;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%">6,589&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-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 benefit (provision). In the years ended December&#160;31, 2021, 2020 and 2019, the total amount of gross interest and penalties accrued in each year was&#160;immaterial. 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;2021, 2020 and 2019 in the consolidated statements of operations was immaterial.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 through 2021 and by California state authorities for the years 2006 through 2021 due to use and carryovers of net operating losses and credits.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>41
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241557952328">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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, 2021 and 2020, amounts due from one customer represented approximately 38% and 36%, respectively, of the total accounts receivable balance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, one customer accounted for approximately 34% of total net revenues. In 2020, one customer accounted for approximately 29% of total net revenues. In 2019, two customers accounted for approximately 21% and 12% of total net revenues.</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_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>42
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462918760">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">NET INCOME 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 2024, Notes due 2025, Notes due 2026, Notes due 2028, 2024 Warrants, 2025 Warrants, 2026 Warrants, and the 2028 Warrants. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_187" 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; of the notes to the 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;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The dilutive effect of potentially dilutive common shares is reflected in diluted earnings per share by application of the treasury stock method for stock options, RSUs, PSUs, the Notes due 2024, the Notes due 2025, the Notes due 2026, the Notes due 2028, the 2024 Warrants, the 2025 Warrants, the 2026 Warrants and the 2028 Warrants. 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-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: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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">145,449&#160;</span></td><td style="background-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%">133,995&#160;</span></td><td style="background-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%">161,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Notes due 2023 interest and financing costs, 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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,088&#160;</span></td><td style="background-color:#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 #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%">145,626&#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%">134,172&#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%">162,236&#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: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%">134,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,713&#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 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:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,713&#160;</span></td><td style="background-color:#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%">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%">4,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,964&#160;</span></td><td style="background-color:#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%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,516&#160;</span></td><td style="background-color:#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%">768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">451&#160;</span></td><td style="background-color:#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%">647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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%">929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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%">691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 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%">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%">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 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%">141,918&#160;</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%">131,644&#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%">1.09&#160;</span></td><td style="background-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.07&#160;</span></td><td style="background-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.38&#160;</span></td><td style="background-color:#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%">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 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%">0.95&#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;border-bottom:3pt double #000000;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%">1.23&#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: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: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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#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 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%">1,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;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-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;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-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;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-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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%">&#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%">197&#160;</span></td><td style="background-color:#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">1,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'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%">&#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-style:italic;font-weight:400;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%">300&#160;</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 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%">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 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%">1,494&#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%">485&#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;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&#160;31, 2021 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023, the Notes due 2024, the 2024 Warrants, the Notes due 2025 and the 2025 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2026, the 2026 Warrants, the 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:6pt;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&#160;31, 2020 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023, the Notes due 2024 and the 2024 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, Notes due 2025 and the 2025 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: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%">Diluted earnings per share for the year ended December&#160;31, 2019 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023 and Notes due 2024. Certain common stock issuable under stock options, RSUs, PSUs and warrants issued in conjunction with the Notes due 2024 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:6pt;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 the Company has the intent and ability to settle the aggregate principal amount of the Notes due 2025, Notes due 2026 and Notes due 2028 in cash and any excess in shares of the Company&#8217;s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. In order to compute the dilutive effect, the number of shares included in the denominator of diluted net income per share is determined by dividing the conversion spread value of the &#8220;in-the-money&#8221; Notes due 2025, Notes due 2026 and Notes due 2028 by the Company&#8217;s average share price during the period and including the resulting share amount in the diluted net income per share denominator. The conversion spread will have a dilutive impact on net income per share of common stock when the average market price of the Company&#8217;s common stock for a given period exceeds the conversion price of&#160;$81.54, $307.47 and $284.87 per share for the Notes due 2025, Notes due 2026 and Notes due 2028, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462981416">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT 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 Chief Executive Officer 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%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 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 the table presenting net revenues (based on the destination of shipments). The following table presents long-lived assets by geographic region as of and for 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%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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: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="padding:0 1pt"/><td colspan="9" 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-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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,685&#160;</span></td><td style="background-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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,870&#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%">17,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,371&#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%">12,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,948&#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%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,808&#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%">New Zealand</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,837&#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%">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%">729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">82,167&#160;</span></td><td style="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 #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%">42,985&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463034728">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY</a></td>
<td class="text">RELATED PARTY<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 and one of its principal stockholders, Thurman John Rodgers, purchased $5.0&#160;million aggregate principal amount of the Notes due 2023 in a concurrent private placement. As of both December&#160;31, 2021 and December&#160;31, 2020, $5.0&#160;million aggregate principal amount of the Notes due 2023 were outstanding. For additional information related to this purchase, see </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_187" 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462927896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text">SUBSEQUENT EVENTS<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463227608">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation 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;U.S.&#8221;), or GAAP. 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="top.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, inventory valuation, 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, legal contingencies, and tax valuation allowance. 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, and the evolving COVID-19 pandemic.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition, Cost of Revenues and Contract Liabilities</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%">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 Envoy communications gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, an Envoy communications gateway and Enlighten service, communications accessories, storage solutions, EV charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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 and permitting 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 </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Envoy communications gateway 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 6 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 or 12 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 three to twelve 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 Envoy, 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 6 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%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_97" 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="#ib7763bbc999348159a5bf7bdef3d834c_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">3</a><a href="#ib7763bbc999348159a5bf7bdef3d834c_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">.</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, depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#8217;s Enlighten service offering, 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;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="top.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 $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in prepaid expenses and other current assets on the consolidated balance sheets as of December 31, 2021.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Allowance for Doubtful Accounts</a></td>
<td class="text">Allowance for Doubtful AccountsThe 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 COVID-19 pandemic, among other factors. Accounts receivable are recorded net of allowance for doubtful accounts.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">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. 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InternalUseSoftwarePolicy', window );">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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 (i.e. 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 sheet and is amortized over the length of the service contract.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">Property, plant 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 (asset group) may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss 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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><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 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible 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%">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 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 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 reporting unit, that it is more likely than not that the fair value of our reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended 2021, 2020 and 2019 and no quantitative goodwill impairment test was performed.</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. There was no impairment of intangible assets in any of the years presented.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranty Obligations</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%">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:700;line-height:120%">Microinverters and Other Products Sold Through December 31, 2013</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 or other products that fail during the product&#8217;s warranty term (typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters). 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 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%">failure rate); (2)&#160;the number of failed units expected to result in warranty claims 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%">claim rate); and (3)&#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.,&#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 Failure 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 failure rates for each generation of microinverter. To establish initial failure rate estimates for each generation of microinverter, the Company&#8217;s quality engineers use a combination of industry standard Mean Time Between Failure (&#8220;MTBF&#8221;) estimates for individual components contained in its microinverters, third party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#8217;s microinverters are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the microinverter 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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwNzg_35dd3110-db7f-448c-b82f-ea2393c21a77">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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDI_35dd3110-db7f-448c-b82f-ea2393c21a77">three</span> to nine months. When a microinverter 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-style:italic;font-weight:700;line-height:120%">Estimated Claim Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty claim rate estimates are based upon observed historical trends and assumptions with respect to expected customer behavior over the warranty period. As the vast majority of the Company&#8217;s microinverters have been sold to end users for residential applications, the Company believes that warranty claim rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file claims 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 microinverters; (2)&#160;the estimated cost to ship replacement microinverters to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third party installers performing replacement services for the end user. Because the Company&#8217;s warranty provides for the replacement of defective microinverters over long periods of time (between 15 and 25 years, depending on the generation of 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 microinverter units 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 failure rates, claim 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 microinverters 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 Accounting Standards Codification (&#8220;ASC&#8221;)&#160;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 microinverters 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 failure rates, claim 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. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_154" 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;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty for Other 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 Company offers a 5&#8209;year warranty for its Envoy communications gateway and a 10&#8209;year warranty on its AC Battery storage solution. The warranties provide the Company with the right, but not the obligation, to assign its warranty obligations to a third-party. As such, warranties for Envoy and AC Battery storage solution products are accounted for under the fair value method of accounting.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Commitments and Contingencies</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:174%">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="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</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%">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 $16.2&#160;million, $0.8&#160;million and $0.6&#160;million during the years ended December 31, 2021, 2020 and 2019, respectively.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text"><div style="margin-bottom: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%">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 product development personnel costs, including salaries and benefits, 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</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%">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 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 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 restricted stock units (&#8220;RSUs&#8221;) is recognized on a straight-line basis over the requisite service period. Stock-based compensation for performance stock units (&#8220;PSUs&#8221;) 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="top.Show.showAR( this, 'defref_us-gaap_RepurchaseAndResaleAgreementsPolicy', window );">Common Stock Repurchase</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%">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 deficit.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom: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%">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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><div style="margin-bottom: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%">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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income (Loss)</a></td>
<td class="text"><div style="margin-bottom: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%">Comprehensive Income (Loss)</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 (loss) consists of two components, net income (loss) 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 (loss). 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom: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%">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="margin-bottom:6pt;margin-top:6pt;text-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 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 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 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Accounting Pronouncements Not Yet Effective</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%">Recently Issued Accounting Pronouncements </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%">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 August 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2020-06, &#8220;Debt - Debt with Conversion and Other Options (subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#8217;s Own Equity (subtopic 815-40),&#8221; which reduces the number of accounting models in ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments. The Company will adopt the new guidance in the annual period beginning January 1, 2022, on a modified retrospective basis. On the date of adoption, the Company expects to record a net decrease to additional paid-in capital by approximately $207.9&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible debt instruments and equity component associated with the issuance costs, an increase of approximately $244.5&#160;million in the carrying value of its convertible debt instrument to reflect the full principal amount of the Notes outstanding net of issuance costs, a decrease to deferred tax liability of approximately $62.3&#160;million, and a decrease of approximately $25.7&#160;million, net of tax to accumulated deficit. These estimates could change as the Company continues to progress with the implementation of the standard.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#8220;ASU 2021-08&#8221;). The standard requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers, as if it had originated the contracts. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its consolidated financial statements and plans to adopt the standard effective January 1, 2023.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>&#8226;Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</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%">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 2024, Notes due 2025, Notes due 2026, Notes due 2028, 2024 Warrants, 2025 Warrants, 2026 Warrants, and the 2028 Warrants. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ib7763bbc999348159a5bf7bdef3d834c_187" 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; of the notes to the 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;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The dilutive effect of potentially dilutive common shares is reflected in diluted earnings per share by application of the treasury stock method for stock options, RSUs, PSUs, the Notes due 2024, the Notes due 2025, the Notes due 2026, the Notes due 2028, the 2024 Warrants, the 2025 Warrants, the 2026 Warrants and the 2028 Warrants. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivables And Contract Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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-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_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash, Cash Equivalents And Marketable Securities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 450<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6049-115624<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19379-109286<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepurchaseAndResaleAgreementsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=49176635&amp;loc=d3e9760-107771<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109249958&amp;loc=SL6224234-111729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463021208">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">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.<table 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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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-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%">462&#160;</span></td><td style="background-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%">564&#160;</span></td><td style="background-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,138&#160;</span></td><td style="background-color:#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 or reduction in revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217&#160;</span></td><td style="background-color:#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%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,791)</span></td><td style="background-color:#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%">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 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%">462&#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%">564&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465960200">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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:<table 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%"/></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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">2020</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="9" 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-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"/></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%">1,108,801&#160;</span></td><td style="background-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%">637,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">273,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,546&#160;</span></td><td style="background-color:#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%">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 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%">774,425&#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"/></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"/></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%">1,323,960&#160;</span></td><td style="background-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%">728,254&#160;</span></td><td style="background-color:#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%">58,089&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,171&#160;</span></td><td style="background-color:#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%">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 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%">774,425&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">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 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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">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%">333,626&#160;</span></td><td style="background-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%">182,165&#160;</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%">23,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,879&#160;</span></td><td style="background-color:#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%">69,583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,986&#160;</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="display:none"/><td colspan="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%">62,670&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,665&#160;</span></td><td style="background-color:#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%">187,186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;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, 2021 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:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><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 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%">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%">69,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%">(21,894)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,120&#160;</span></td><td style="background-color:#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%">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%">93,091&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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, 2021 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 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%">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%">173,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%">(64,793)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Increase 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%">141,511&#160;</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 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%">Contract Liabilities, 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%">249,856&#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></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 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/>2021</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%">2022</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%">62,671&#160;</span></td><td style="background-color:#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%">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%">55,497&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,300&#160;</span></td><td style="background-color:#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%">43,362&#160;</span></td><td style="background-color:#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%">27,607&#160;</span></td><td style="background-color:#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%">10,419&#160;</span></td><td style="background-color:#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%">249,856&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>49
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463048120">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Summary 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: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="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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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: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%">25,429&#160;</span></td><td style="background-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%">10,140&#160;</span></td><td style="background-color:#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%">48,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,624&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%">74,400&#160;</span></td><td style="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%">41,764&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463016552">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">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 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%">2021</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%">2020</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%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,365&#160;</span></td><td style="background-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%">63,411&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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%">3-5</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%">5,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,972&#160;</span></td><td style="background-color:#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%">3-5</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%">28,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,004&#160;</span></td><td style="background-color:#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%">3-10</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%">12,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,021&#160;</span></td><td style="background-color:#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%">114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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%">14,332&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,747&#160;</span></td><td style="background-color:#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%">159,533&#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%">104,687&#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%">(77,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,702)</span></td><td style="background-color:#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%">82,167&#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%">42,985&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465034936">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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 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%">8,387&#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%">37,800&#160;</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%">66,916&#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%">113,103&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-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="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%">38&#160;</span></td><td style="background-color:#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%">19,500&#160;</span></td><td style="background-color:#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%">(2,906)</span></td><td style="background-color:#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%">53,280&#160;</span></td><td style="background-color:#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%">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"/></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 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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"/></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:10pt;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"/></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:10pt;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"/></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%">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"/></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 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: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"/></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%">9,200&#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%">457&#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%">24,390&#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%">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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 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%">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%">600&#160;</span></td><td style="background-color:#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%">37,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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 style="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 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%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 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%">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 style="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 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%">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%">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 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%">5</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><div style="margin-bottom:6pt;margin-top:6pt;text-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: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 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%">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 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 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%">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 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 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%">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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Business Acquisition, 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 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%">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 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%">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 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%">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 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%">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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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):<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%">31,988&#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%">3,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>52
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465080840">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of 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, 2021 and December&#160;31, 2020 are 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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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: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%">24,783&#160;</span></td><td style="background-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%">24,783&#160;</span></td><td style="background-color:#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%">156,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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%">81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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%">181,254&#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%">24,783&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Acquired Indefinite-lived Intangible Assets by Major Class</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 purchased intangible assets as of December&#160;31, 2021 and December&#160;31, 2020 are as follows:</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:21.560%"/><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.530%"/><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.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.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.530%"/><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.530%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2021</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, 2020</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-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: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-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: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-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:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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><td colspan="3" style="padding:0 1pt"/><td colspan="45" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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="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%">286&#160;</span></td><td style="background-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%">286&#160;</span></td><td style="background-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%">286&#160;</span></td><td style="background-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%">286&#160;</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"/></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="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"/></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%">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%">13,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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%">26,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,448)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,321&#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%">(5,723)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,698&#160;</span></td><td style="background-color:#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%">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%">&#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%">37,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">&#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="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%">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%">&#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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">&#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 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%">39,807&#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%">78,450&#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%">(20,499)</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%">97,758&#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%">36,486&#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,321&#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%">(10,999)</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%">28,808&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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-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, 2021 and December&#160;31, 2020 are as follows:</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:21.560%"/><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.530%"/><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.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.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.530%"/><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.530%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2021</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, 2020</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-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: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-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: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-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:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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><td colspan="3" style="padding:0 1pt"/><td colspan="45" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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="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%">286&#160;</span></td><td style="background-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%">286&#160;</span></td><td style="background-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%">286&#160;</span></td><td style="background-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%">286&#160;</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"/></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="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"/></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%">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%">13,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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%">26,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,448)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,321&#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%">(5,723)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,698&#160;</span></td><td style="background-color:#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%">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%">&#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%">37,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">&#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="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%">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%">&#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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">&#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 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%">39,807&#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%">78,450&#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%">(20,499)</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%">97,758&#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%">36,486&#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,321&#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%">(10,999)</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%">28,808&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense</a></td>
<td class="text"><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 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">2020</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="9" 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-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%">3,681&#160;</span></td><td style="background-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,183&#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%">5,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,909&#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"/><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%">93&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">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:#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,500&#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%">5,092&#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 style="margin-bottom:6pt;margin-top:6pt;text-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 annual amortization expense of intangible assets as of December&#160;31, 2021 is presented below (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: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></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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%">2022</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,212&#160;</span></td><td style="background-color:#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%">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%">21,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,059&#160;</span></td><td style="background-color:#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%">17,744&#160;</span></td><td style="background-color:#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%">14,185&#160;</span></td><td style="background-color:#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%">2,416&#160;</span></td><td style="background-color:#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%">97,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"/></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><span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462949368">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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 marketable securities consist of the following (in thousands):</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%"/></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, 2021</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 and 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><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%">35,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificate 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%">16,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,999&#160;</span></td><td style="background-color:#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%">215,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,850&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,853&#160;</span></td><td style="background-color:#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%">199,244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">198,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,612&#160;</span></td><td style="background-color:#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%">14,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">14,998&#160;</span></td><td style="background-color:#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%">487,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(1,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,873&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">485,873&#160;</span></td><td style="background-color:#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%">969,740&#160;</span></td><td 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%">&#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: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%">(2,859)</span></td><td 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%">966,881&#160;</span></td><td 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%">69,546&#160;</span></td><td 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%">897,335&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 marketable securities as of December&#160;31, 2021 (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:22.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><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: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><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 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%">533,237&#160;</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%">532,689&#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%">Due within one to three years</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%">436,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">434,192&#160;</span></td><td style="background-color:#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 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%">969,740&#160;</span></td><td 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%">966,881&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>54
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463048120">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of 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 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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">Salaries, commissions, incentive compensation and benefits</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%">13,062&#160;</span></td><td style="background-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%">6,634&#160;</span></td><td style="background-color:#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%">Customer rebates and sales incentives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,622&#160;</span></td><td style="background-color:#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%">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%">20,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,300&#160;</span></td><td style="background-color:#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%">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%">3,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,542&#160;</span></td><td style="background-color:#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%">Liability due to supply agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#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%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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:#cceeff;padding:2px 0 2px 1pt;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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="display:none"/><td colspan="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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">157,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 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%">76,542&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463044824">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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 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: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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">45,913&#160;</span></td><td style="background-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%">37,098&#160;</span></td><td style="background-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%">31,294&#160;</span></td><td style="background-color:#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%">18,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,244&#160;</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%">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%">19,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,954&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,591&#160;</span></td><td style="background-color:#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%">(15,073)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,881)</span></td><td style="background-color:#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%">4,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,326&#160;</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 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:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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%">73,377&#160;</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%">45,913&#160;</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%">37,098&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="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%">(19,395)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,078)</span></td><td style="background-color:#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%">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:#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%">53,982&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">34,653&#160;</span></td><td style="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%">27,020&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>56
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465932104">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis</a></td>
<td class="text">The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:<table 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="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:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><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:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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="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%">35,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">654,699&#160;</span></td><td style="background-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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 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%">Certificate 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="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%">Marketable securities:</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%">Certificate 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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 agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">485,873&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">Other 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"/><td colspan="3" style="background-color:#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%">Investments in debt 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%">&#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%">41,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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 assets measured at fair value</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%">35,789&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">931,092&#160;</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%">41,042&#160;</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%">654,699&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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-style:italic;font-weight:400;line-height:100%">Accrued 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="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%">Contingent consideration</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 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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;padding:2px 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 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:#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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">14,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">8,267&#160;</span></td><td style="background-color:#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%">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%">&#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%">36,395&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">20,469&#160;</span></td><td style="background-color:#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%">Total warranty obligations measured at fair value</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">51,007&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">28,736&#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%">Total liabilities measured at fair value</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%">&#8212;&#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%">&#8212;&#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%">54,717&#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%">&#8212;&#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%">&#8212;&#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%">28,736&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 are as follows:<table 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 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.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Year 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="display:none"/><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="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-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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">58,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 (expense) income, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Settlement</span></td><td colspan="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%">(26,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#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%">41,042&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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-bottom:5pt;margin-top:6pt;text-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 reflects the activity for the Company&#8217;s contingent consideration liabilities measured at fair value using Level 3 inputs for the year ended December 31, 2021:</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:86.180%"/><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.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Year 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="display:none"/><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="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-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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Addition</span></td><td colspan="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%">3,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">3,710&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-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 (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: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-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%">2020</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="9" 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-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%">28,736&#160;</span></td><td style="background-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,806&#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%">18,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,021&#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%">10,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,039&#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%">(11,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,781)</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%">4,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,255&#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%">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:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,396&#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%">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:#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%">51,007&#160;</span></td><td style="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%">28,736&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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, 2021 and December&#160;31, 2020, the significant unobservable inputs used in the fair value measurement of the Company&#8217;s liabilities designated as Level 3 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: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/>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%">December 31,<br/>2020</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 microinverters 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%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15%</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%">12%</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%">13%</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><span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19279-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462874712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring and Related Costs</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring expense consist of the following:</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: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="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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">Redundancy and employee severance and benefit arrangements</span></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,575&#160;</span></td><td style="background-color:#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%">Asset impairments</span></td><td colspan="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%">&#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%">1,124&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease loss reserves (benefit)</span></td><td colspan="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%">(100)</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 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 restructuring 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 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 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%">&#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 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%">2,599&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom: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 charges under the 2018 Plan for the period 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: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="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><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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">Redundancy and employee severance and benefit arrangements</span></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,575&#160;</span></td><td style="background-color:#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%">Asset impairments</span></td><td colspan="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%">&#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%">1,124&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease loss reserves (benefit)</span></td><td colspan="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%">(100)</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 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 restructuring 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 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%">&#8212;&#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%">&#8212;&#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%">2,599&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>58
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462931832">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Debt</a></td>
<td class="text"><div style="margin-top: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: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="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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;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%">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%">575,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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"/></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 discount and 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%">(149,411)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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%">425,589&#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%">&#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"/></tr><tr style="height:14pt"><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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 discount and 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%">(111,433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 #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%">521,067&#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%">&#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"/></tr><tr style="height:14pt"><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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,000&#160;</span></td><td style="background-color:#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 discount and 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%">(16,123)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,979)</span></td><td style="background-color:#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 2025</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%">86,052&#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%">255,021&#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;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%">Notes due 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,140&#160;</span></td><td style="background-color:#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 discount and 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%">&#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%">(19,119)</span></td><td style="background-color:#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 2024</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 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%">69,021&#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:12pt"><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%">Notes due 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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 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%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#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 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%">4,938&#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%">4,898&#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:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of long-term financing receivable recorded as debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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,037,646&#160;</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%">330,865&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of convertible notes and long-term financing receivable recorded as debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(325,967)</span></td><td style="background-color:#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%">951,594&#160;</span></td><td style="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%">4,898&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-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 the total amount of interest cost recognized in the statement of operations relating to the Notes due 2028:</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 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.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Year Ended December 31, 2021</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-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="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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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-bottom:3pt 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%">17,186&#160;</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2026:</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 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.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Year Ended December 31, 2021</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-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="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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="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%">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-bottom:3pt 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%">20,082&#160;</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">The following table presents the total amount of interest cost recognized relating to the Notes due 2025:</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><div><span><br/></span></div></td><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%">2021</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%">2020</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="9" 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-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342&#160;</span></td><td style="background-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%">649&#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%">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:#ffffff;padding:2px 0 2px 1pt;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,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,072&#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%">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%">661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,229&#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%">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:#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%">6,532&#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%">11,950&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-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 the total amount of interest cost recognized in the statement of operations relating to the Notes due 2024:</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 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-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%">2020</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="9" 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-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 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,284&#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%">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:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,325&#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%">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%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">646&#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%">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:#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%">854&#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%">8,255&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-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 the amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023.</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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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-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%">2020</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="9" 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-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#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%">200&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="padding:2px 0 2px 1pt;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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">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:#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%">240&#160;</span></td><td style="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%">240&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462854888">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 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-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%">2020</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="9" 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-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%">7,049&#160;</span></td><td style="background-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%">5,332&#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/>2021</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/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_8dc423cd-fa6e-40c6-9d59-702e1a156a1f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_b438d623-b829-4bb4-81d4-7f217c9b5b84">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%">3,830&#160;</span></td><td style="background-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%">4,542&#160;</span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_0b30794a-7fe6-48b8-856b-3b1ee6a860e6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_d27456d3-7068-4bab-b76b-a885eebadeda">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%">11,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,209&#160;</span></td><td style="background-color:#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%">15,750&#160;</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%">19,751&#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%">5.9 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%">6.4 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.4%</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%">7.7%</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, are 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">2020</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="9" style="background-color:#ffffff;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-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;text-align:left;vertical-align:top"><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%">Operating cash flows from operating leases</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;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,855&#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%">4,762&#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%">708&#160;</span></td><td style="background-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%">10,625&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of 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, 2021 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%">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%">2022</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%">4,771&#160;</span></td><td style="background-color:#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%">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%">4,160&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,198&#160;</span></td><td style="background-color:#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%">2,422&#160;</span></td><td style="background-color:#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%">1,395&#160;</span></td><td style="background-color:#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%">2,680&#160;</span></td><td style="background-color:#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%">18,626&#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%">(2,876)</span></td><td style="background-color:#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%">15,750&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463188168">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions</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 the weighted-average grant date fair value of options granted for the periods presented and the assumptions used to estimate those values using a Black-Scholes option pricing model.</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 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="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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average grant date fair value</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;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 style="background-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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.45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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.16</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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:2px 7pt 2px 1pt;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.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.8</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86.4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89.1%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Annual risk-free rate of return</span></td><td colspan="3" style="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:2px 7pt 2px 1pt;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:2px 7pt 2px 1pt;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%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="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:2px 7pt 2px 1pt;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:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></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 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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;No stock options were granted during the year ended December&#160;31, 2021.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Summary of the Components of Total Stock-Based Compensation Expense</a></td>
<td class="text">The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented.<table 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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">7,366&#160;</span></td><td style="background-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%">3,759&#160;</span></td><td style="background-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,650&#160;</span></td><td style="background-color:#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%">33,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,897&#160;</span></td><td style="background-color:#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%">37,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,678&#160;</span></td><td style="background-color:#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%">35,559&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,216&#160;</span></td><td style="background-color:#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%">Restructuring</span></td><td colspan="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%">735&#160;</span></td><td style="background-color:#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-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%">114,286&#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%">42,503&#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%">20,176&#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: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 incomes 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:#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%">97,129&#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%">61,389&#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%">8,185&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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: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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">110,142&#160;</span></td><td style="background-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%">39,841&#160;</span></td><td style="background-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,216&#160;</span></td><td style="background-color:#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%">4,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">960&#160;</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-bottom:3pt 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%">114,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: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%">42,503&#160;</span></td><td style="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%">20,176&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock 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 is a summary of 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, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,772&#160;</span></td><td style="background-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.76&#160;</span></td><td style="background-color:#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:120%">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%">43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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: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%">(2,616)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.22&#160;</span></td><td style="background-color:#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%">31,093&#160;</span></td><td style="background-color:#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%">(102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.07&#160;</span></td><td style="background-color:#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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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 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.18&#160;</span></td><td style="background-color:#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:120%">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%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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: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%">(1,494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.74&#160;</span></td><td style="background-color:#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%">114,089&#160;</span></td><td style="background-color:#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%">(82)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.94&#160;</span></td><td style="background-color:#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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,532&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">&#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="3" style="background-color:#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: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:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">42,091&#160;</span></td><td style="background-color:#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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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, 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,264&#160;</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%">1.90&#160;</span></td><td style="background-color:#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%">2.8</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%">409,834&#160;</span></td><td style="background-color:#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%">Vested and expected to vest at December 31, 2021</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%">2,264&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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 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%">2.8</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%">409,834&#160;</span></td><td style="background-color:#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%">Exercisable at December 31, 2021</span></td><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%">2,262&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#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%">2.8</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%">409,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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.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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#8217;s stock fair value used in this computation was $182.94&#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="top.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, 2021.</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:32.379%"/><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.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.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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="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%">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="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><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%">$0.70 &#8212;&#8211; $1.11</span></div></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%">486&#160;</span></td><td style="background-color:#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%">3.3</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%">0.86&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">0.85&#160;</span></td><td style="background-color:#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%">$1.29 &#8212;&#8211; $1.29</span></div></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%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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.7</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%">1.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.28&#160;</span></td><td style="background-color:#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%">$1.31 &#8212;&#8211; $1.31</span></div></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%">556&#160;</span></td><td style="background-color:#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%">2.3</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%">1.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.31&#160;</span></td><td style="background-color:#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%">$1.53 &#8212;&#8211; $14.58</span></div></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%">211&#160;</span></td><td style="background-color:#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%">3.1</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%">5.65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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="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%">11&#160;</span></td><td style="background-color:#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%">5.4</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%">64.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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="display:none"/><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%">2,264&#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%">2.8</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%">1.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">2,262&#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%">1.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 is a summary of RSU activity.</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: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, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,352&#160;</span></td><td style="background-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%">3.52&#160;</span></td><td style="background-color:#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%">2,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.50&#160;</span></td><td style="background-color:#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%">(1,707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.87&#160;</span></td><td style="background-color:#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%">27,156&#160;</span></td><td style="background-color:#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%">(494)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.81&#160;</span></td><td style="background-color:#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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,263&#160;</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%">7.19&#160;</span></td><td style="background-color:#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%">1,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.66&#160;</span></td><td style="background-color:#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%">(2,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.26&#160;</span></td><td style="background-color:#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%">125,578&#160;</span></td><td style="background-color:#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%">(140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,588&#160;</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%">27.61&#160;</span></td><td style="background-color:#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%">1,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">(1,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">364,665&#160;</span></td><td style="background-color:#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%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">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 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%">100.73&#160;</span></td><td style="background-color:#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%">1.2</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%">509,864&#160;</span></td><td style="background-color:#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, 2021</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,786&#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%">100.73&#160;</span></td><td style="background-color:#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%">1.2</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%">509,864&#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.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:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#8217;s stock fair value used in this computation was $182.94&#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="top.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 is a summary of PSU activity.</span></div><div style="margin-bottom:3pt;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: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, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,330&#160;</span></td><td style="background-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%">4.66&#160;</span></td><td style="background-color:#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%">1,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.48&#160;</span></td><td style="background-color:#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%">(1,063)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.62&#160;</span></td><td style="background-color:#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%">10,818&#160;</span></td><td style="background-color:#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%">(364)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.16&#160;</span></td><td style="background-color:#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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">955&#160;</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%">9.83&#160;</span></td><td style="background-color:#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%">989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.12&#160;</span></td><td style="background-color:#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%">(1,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">52,144&#160;</span></td><td style="background-color:#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%">&#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="3" style="background-color:#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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494&#160;</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%">51.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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%">715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">(494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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%">91,803&#160;</span></td><td style="background-color:#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%">(270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#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-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%">445&#160;</span></td><td style="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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2</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%">81,456&#160;</span></td><td style="background-color:#cceeff;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.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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#8217;s stock fair value used in this computation was $182.94&#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="top.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 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%">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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">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 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%">4,304&#160;</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%">1,692&#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%">235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="background-color:#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%">29.12&#160;</span></td><td style="background-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%">12.41&#160;</span></td><td style="background-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%">5.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of employee stock purchase plan activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>61
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241466050296">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes</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 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%">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="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%">2019</span></td></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%">102,886&#160;</span></td><td style="background-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%">112,727&#160;</span></td><td style="background-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%">85,520&#160;</span></td><td style="background-color:#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%">18,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,594&#160;</span></td><td style="background-color:#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%">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 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%">119,410&#160;</span></td><td style="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%">90,114&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Provision for Income Taxes</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 income taxes (benefit) 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="padding:2px 1pt;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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">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%">&#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"/></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%">488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#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%">6,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,589&#160;</span></td><td style="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%">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 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%">2,532&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,916&#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%">(28,398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,959)</span></td><td style="background-color:#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%">(4,380)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,672)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,458)</span></td><td style="background-color:#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%">1,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">1,467&#160;</span></td><td style="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%">(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 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%">(17,117)</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%">(72,950)</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 (benefit)</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%">(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 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%">(14,585)</span></td><td style="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%">(71,034)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</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 reconciliation of the income taxes (benefit) provision 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%">2021</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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Income tax (benefit) 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%">27,681&#160;</span></td><td style="background-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%">25,076&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,929&#160;</span></td><td style="background-color:#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%">489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,098)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,197)</span></td><td style="background-color:#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%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(71,300)</span></td><td style="background-color:#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 tax rate and tax law differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,835)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,803)</span></td><td style="background-color:#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%">(80,950)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,818)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,072)</span></td><td style="background-color:#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%">178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</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%">2,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,765&#160;</span></td><td style="background-color:#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%">6,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">504&#160;</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%">GILTI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">1,086&#160;</span></td><td style="background-color:#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%">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%">25,812&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,817&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">Convertible note 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%">8,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">(622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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 (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%">(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 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%">(14,585)</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%">(71,034)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</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 summary of significant components of the Company&#8217;s deferred tax assets and liabilities as of December&#160;31, 2021 and 2020 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: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%">2021</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 #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></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">18,764&#160;</span></td><td style="background-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%">13,146&#160;</span></td><td style="background-color:#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%">65,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,116&#160;</span></td><td style="background-color:#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%">12,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,598&#160;</span></td><td style="background-color:#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%">27,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,765&#160;</span></td><td style="background-color:#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 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%">39,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,706&#160;</span></td><td style="background-color:#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%">Sec. 163(j) interest carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,401&#160;</span></td><td style="background-color:#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%">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%">1,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,007&#160;</span></td><td style="background-color:#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%">Subtotal</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%">177,245&#160;</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%">111,739&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#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%">177,245&#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%">111,739&#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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(31,805)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,719)</span></td><td style="background-color:#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%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#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%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,713)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,545)</span></td><td style="background-color:#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 deferred tax 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%">(57,744)</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%">(19,271)</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 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:#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%">119,501&#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%">92,468&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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%">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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">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 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%">6,589&#160;</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%">6,325&#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 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%">4,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="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%">Decreases in balances related to tax positions taken in prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(370)</span></td><td style="background-color:#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%">Increases in balances related to tax positions taken in current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771&#160;</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%">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%">(209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(174)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">8,421&#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;border-top:1pt solid #000;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%">6,589&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>62
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241464722872">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of 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: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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">145,449&#160;</span></td><td style="background-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%">133,995&#160;</span></td><td style="background-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%">161,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Notes due 2023 interest and financing costs, 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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,088&#160;</span></td><td style="background-color:#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 #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%">145,626&#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%">134,172&#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%">162,236&#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: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%">134,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,713&#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 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:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,713&#160;</span></td><td style="background-color:#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%">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%">4,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,964&#160;</span></td><td style="background-color:#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%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,516&#160;</span></td><td style="background-color:#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%">768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">451&#160;</span></td><td style="background-color:#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%">647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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 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%">929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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%">691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 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%">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%">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 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%">141,918&#160;</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%">131,644&#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%">1.09&#160;</span></td><td style="background-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.07&#160;</span></td><td style="background-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.38&#160;</span></td><td style="background-color:#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%">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 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%">0.95&#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;border-bottom:3pt double #000000;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%">1.23&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of 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: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="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-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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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-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%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#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 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%">1,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;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-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;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-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;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-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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;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%">&#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%">197&#160;</span></td><td style="background-color:#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">1,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'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%">&#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-style:italic;font-weight:400;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%">300&#160;</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 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%">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 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%">1,494&#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%">485&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462927896">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Summary of Long-Lived Assets by Geographic Region</a></td>
<td class="text">The following table presents long-lived assets by geographic region as of and for the periods presented:<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%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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: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="padding:0 1pt"/><td colspan="9" 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-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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,685&#160;</span></td><td style="background-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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,870&#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%">17,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,371&#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%">12,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,948&#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%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,808&#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%">New Zealand</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,837&#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%">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%">729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">82,167&#160;</span></td><td style="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 #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%">42,985&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456267896">
<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>
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 09, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss', window );">Accrued interest receivable</a></td>
<td class="nump">$ 2,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="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill, impairment loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">$ 16,200,000<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="num">(837,924,000)<span></span>
</td>
<td class="num">(534,744,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="nump">$ 405,737,000<span></span>
</td>
<td class="nump">$ 51,186,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Forecast | 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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 207,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">244,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="top.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="nump">62,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Capitalized contract cost, amortization period</a></td>
<td class="text">6 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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=enph_FirstAndSecondGenerationMember', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=enph_ThirdandFourthGenerationMember', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=enph_EnvoyCommunicationsGatewayMember', window );">Envoy Communications Gateway</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=enph_ACBatteryStorageSolutionMember', window );">AC Battery Storage Solution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member', window );">Convertible Senior Notes Due 2025 | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 320,000,000<span></span>
</td>
<td class="nump">$ 320,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_RevenueFromContractWithCustomerServicePeriod', window );">Service period</a></td>
<td class="text">12 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>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty, Estimated Failure Rate, Period Between Product Sale and Start of Monitoring</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Service Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353750&amp;loc=SL49131251-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL120267853-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=SL121698322-111563<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL120267856-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueOptionQuantitativeDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_MonitoringHardwareAndServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FirstAndSecondGenerationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FirstAndSecondGenerationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ProductOrServiceAxis=enph_EnvoyCommunicationsGatewayMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EnvoyCommunicationsGatewayMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ACBatteryStorageSolutionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ACBatteryStorageSolutionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_CommunicationAccessoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241464657736">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, at beginning of year</a></td>
<td class="nump">$ 462<span></span>
</td>
<td class="nump">$ 564<span></span>
</td>
<td class="nump">$ 2,138<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue', window );">Net charges to expense or reduction in revenue</a></td>
<td class="nump">1,140<span></span>
</td>
<td class="nump">425<span></span>
</td>
<td class="nump">217<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs, net of recoveries</a></td>
<td class="num">(12)<span></span>
</td>
<td class="num">(527)<span></span>
</td>
<td class="num">(1,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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, at end of year</a></td>
<td class="nump">$ 1,590<span></span>
</td>
<td class="nump">$ 462<span></span>
</td>
<td class="nump">$ 564<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Net Charges To Expense Or Reduction In Revenue</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465663144">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 1,382,049<span></span>
</td>
<td class="nump">$ 774,425<span></span>
</td>
<td class="nump">$ 624,333<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">1,323,960<span></span>
</td>
<td class="nump">728,254<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">58,089<span></span>
</td>
<td class="nump">46,171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">U.S.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">1,108,801<span></span>
</td>
<td class="nump">637,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=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="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 273,248<span></span>
</td>
<td class="nump">$ 136,546<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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>67
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241459994760">
<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, 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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Receivables</a></td>
<td class="nump">$ 333,626<span></span>
</td>
<td class="nump">$ 182,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Short-term contract assets (Prepaid expenses and other assets)</a></td>
<td class="nump">23,508<span></span>
</td>
<td class="nump">17,879<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetNoncurrent', window );">Long-term contract assets (Other assets)</a></td>
<td class="nump">69,583<span></span>
</td>
<td class="nump">51,986<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Short-term contract liabilities (Deferred revenues, current)</a></td>
<td class="nump">62,670<span></span>
</td>
<td class="nump">47,665<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term contract liabilities (Deferred revenues, non-current)</a></td>
<td class="nump">$ 187,186<span></span>
</td>
<td class="nump">$ 125,473<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463311720">
<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, 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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353750&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241459974792">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Balance, beginning of period</a></td>
<td class="nump">$ 69,865<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ContractWithCustomerAssetAmountRecognized', window );">Amount recognized</a></td>
<td class="num">(21,894)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ContractWithCustomerAssetNewContractAdditions', window );">Increase</a></td>
<td class="nump">45,120<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Balance, end of period</a></td>
<td class="nump">93,091<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Balance, beginning of period</a></td>
<td class="nump">173,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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="num">(64,793)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts', window );">Increase due to billings</a></td>
<td class="nump">141,511<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Balance, end of period</a></td>
<td class="nump">$ 249,856<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change In Contract With Customer, Asset [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change In Contract With Customer, Liability [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Amount Recognized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, New Contract Additions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Increase From Cash Receipts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465732728">
<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, 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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 249,856<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 62,671<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 55,497<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 50,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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 43,362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 27,607<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 10,419<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-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=2023-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-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=2024-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465981112">
<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, 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="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 25,429<span></span>
</td>
<td class="nump">$ 10,140<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">48,971<span></span>
</td>
<td class="nump">31,624<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventory</a></td>
<td class="nump">$ 74,400<span></span>
</td>
<td class="nump">$ 41,764<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456719288">
<tr>
<th class="tl" colspan="1" rowspan="2"><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" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 159,533<span></span>
</td>
<td class="nump">$ 104,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation and amortization</a></td>
<td class="num">(77,366)<span></span>
</td>
<td class="num">(61,702)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 82,167<span></span>
</td>
<td class="nump">42,985<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 95,365<span></span>
</td>
<td class="nump">63,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 3,197<span></span>
</td>
<td class="nump">2,532<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | 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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 5,861<span></span>
</td>
<td class="nump">2,972<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 28,118<span></span>
</td>
<td class="nump">17,004<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software costs | 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="top.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="top.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 12,546<span></span>
</td>
<td class="nump">9,021<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Building and leasehold improvements | 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="top.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="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 114<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 14,332<span></span>
</td>
<td class="nump">$ 9,747<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>73
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241467070872">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 16.7<span></span>
</td>
<td class="nump">$ 9.7<span></span>
</td>
<td class="nump">$ 7.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Unamortized capitalized software costs</a></td>
<td class="nump">$ 12.6<span></span>
</td>
<td class="nump">$ 4.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456412200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION - Narrative (Details) - USD ($)<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="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<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>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 3,500,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Voting interests acquired</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="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="nump">$ 113,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="nump">40,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Voting interests acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill, expected tax deductible amount</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="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill, expected tax deductible amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">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="nump">$ 31,988,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">3,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill, expected tax deductible amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">3,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 35,488,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">$ 2,000,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_enph_BusinessCombinationContingentConsiderationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>75
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456427464">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATION - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)<br> $ in Thousands</strong></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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></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>
<td class="nump">$ 24,783<span></span>
</td>
<td class="nump">$ 24,783<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">66,916<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="nump">$ 113,103<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,906)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="nump">$ 1,281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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="top.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="top.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">$ 11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">$ 1,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">9,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">35,488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,800<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>76
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241460211672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATION - Summary of Identifiable Intangible Assets Acquired (Details) - USD ($)<br> $ in Thousands</strong></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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></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="top.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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></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="top.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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 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="top.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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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="top.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="top.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">$ 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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 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="top.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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,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="top.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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DINsSolarDesignServicesDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>77
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241468142312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION - 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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>78
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456418728">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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">$ 3,500<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>79
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241466174968">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">$ 24,783<span></span>
</td>
<td class="nump">$ 24,783<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">156,390<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency translation adjustment</a></td>
<td class="nump">81<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">$ 181,254<span></span>
</td>
<td class="nump">$ 24,783<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241460543208">
<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> $ 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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Other indefinite-lived intangibles</a></td>
<td class="nump">$ 286<span></span>
</td>
<td class="nump">$ 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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">78,450<span></span>
</td>
<td class="nump">3,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(20,499)<span></span>
</td>
<td class="num">(10,999)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">97,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Total purchased intangible assets, Gross</a></td>
<td class="nump">39,807<span></span>
</td>
<td class="nump">36,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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total purchased intangible assets, Net</a></td>
<td class="nump">97,758<span></span>
</td>
<td class="nump">28,808<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', 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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">13,100<span></span>
</td>
<td class="nump">13,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">25,550<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(8,958)<span></span>
</td>
<td class="num">(5,276)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">29,692<span></span>
</td>
<td class="nump">7,824<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">26,421<span></span>
</td>
<td class="nump">23,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">14,600<span></span>
</td>
<td class="nump">3,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(11,448)<span></span>
</td>
<td class="num">(5,723)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">29,573<span></span>
</td>
<td class="nump">20,698<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">37,700<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(93)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">37,607<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">600<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">$ 600<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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>81
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241460186264">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 9,500<span></span>
</td>
<td class="nump">$ 5,092<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="top.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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">3,681<span></span>
</td>
<td class="nump">2,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">5,726<span></span>
</td>
<td class="nump">2,909<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">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="top.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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 93<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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465578280">
<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, 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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 22,212<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">21,856<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">19,059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">17,744<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">14,185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">2,416<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">$ 97,472<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456818440">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)<br> $ in Thousands</strong></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="top.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>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">$ 969,740<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(2,859)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">966,881<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">69,546<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=enph_MarketableSecuritiesMember', window );">Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">897,335<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">35,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">35,789<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">35,789<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificate of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">16,001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">15,999<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificate of deposit | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">6,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificate of deposit | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">9,999<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">215,964<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(114)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">215,850<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">26,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">188,853<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">199,244<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(872)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">198,372<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">760<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">197,612<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">14,999<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">14,998<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">14,998<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agencies</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">487,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(1,870)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">485,873<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agencies | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agencies | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">$ 485,873<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount excluding 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>84
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241466067208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)<br> $ in Thousands</strong></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="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Contractual maturities, Due within one year, Amortized Cost</a></td>
<td class="nump">$ 533,237<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Contractual maturities, Due within one year, Fair Value</a></td>
<td class="nump">532,689<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree', window );">Contractual maturities, Due within one to three years, Amortized Cost</a></td>
<td class="nump">436,503<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree', window );">Contractual maturities, Due within one to three years, Fair Value</a></td>
<td class="nump">434,192<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">969,740<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">$ 966,881<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount excluding 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>85
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241459236024">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Salaries, commissions, incentive compensation and benefits</a></td>
<td class="nump">$ 13,062<span></span>
</td>
<td class="nump">$ 6,634<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedMarketingCostsCurrent', window );">Customer rebates and sales incentives</a></td>
<td class="nump">79,038<span></span>
</td>
<td class="nump">36,622<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_AccruedFreightCosts', window );">Freight</a></td>
<td class="nump">20,522<span></span>
</td>
<td class="nump">10,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">3,830<span></span>
</td>
<td class="nump">4,542<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_SupplyAgreementsLiabilityCurrent', window );">Liability due to supply agreements</a></td>
<td class="nump">14,653<span></span>
</td>
<td class="nump">5,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration</a></td>
<td class="nump">3,710<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent', window );">Post combination expense accrual</a></td>
<td class="nump">8,602<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">14,495<span></span>
</td>
<td class="nump">12,944<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued liabilities</a></td>
<td class="nump">$ 157,912<span></span>
</td>
<td class="nump">$ 76,542<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Freight Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Post Combination Expense Accrual, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Supply Agreements Liability, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456229032">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Warranty obligations, beginning of period</a></td>
<td class="nump">$ 45,913<span></span>
</td>
<td class="nump">$ 37,098<span></span>
</td>
<td class="nump">$ 31,294<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued', window );">Accruals for warranties issued during period</a></td>
<td class="nump">18,098<span></span>
</td>
<td class="nump">7,021<span></span>
</td>
<td class="nump">5,244<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Changes in estimates</a></td>
<td class="nump">19,414<span></span>
</td>
<td class="nump">9,954<span></span>
</td>
<td class="nump">8,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPayments', window );">Settlements</a></td>
<td class="num">(15,073)<span></span>
</td>
<td class="num">(12,811)<span></span>
</td>
<td class="num">(10,881)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ProductWarrantyAccrualAccretionExpense', window );">Increase due to accretion expense</a></td>
<td class="nump">4,654<span></span>
</td>
<td class="nump">3,255<span></span>
</td>
<td class="nump">2,326<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease', window );">Other</a></td>
<td class="nump">371<span></span>
</td>
<td class="nump">1,396<span></span>
</td>
<td class="nump">524<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Warranty obligations, end of period</a></td>
<td class="nump">73,377<span></span>
</td>
<td class="nump">45,913<span></span>
</td>
<td class="nump">37,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Less: current portion</a></td>
<td class="num">(19,395)<span></span>
</td>
<td class="num">(11,260)<span></span>
</td>
<td class="num">(10,078)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualNoncurrent', window );">Non-current</a></td>
<td class="nump">$ 53,982<span></span>
</td>
<td class="nump">$ 34,653<span></span>
</td>
<td class="nump">$ 27,020<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual, Accretion Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14394-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>87
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465780104">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="nump">$ 19,414<span></span>
</td>
<td class="nump">$ 9,954<span></span>
</td>
<td class="nump">$ 8,591<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="nump">11,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_IncreaseInReplacementCostAssumptionChangesMember', window );">Increase In Replacement Cost Assumption Changes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="nump">$ 7,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="top.Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_FailureRateMember', window );">Failure Rates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,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="top.Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_FailureRateMember', window );">Failure Rates | Second And Third 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_IncreasedTariffsAndLaborReimbursementCostsMember', window );">Increased Tariffs And 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_IncreasedUSTariffsForProductsManufacturedInChinaMember', window );">Increased U.S. Tariffs For Products Manufactured In China</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_enph_WarrantyVariableAxis=enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncreaseInReplacementCostAssumptionChangesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncreaseInReplacementCostAssumptionChangesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_FailureRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FailureRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_SecondAndThirdGenerationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SecondAndThirdGenerationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_IncreasedTariffsAndLaborReimbursementCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncreasedTariffsAndLaborReimbursementCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_IncreasedUSTariffsForProductsManufacturedInChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncreasedUSTariffsForProductsManufacturedInChinaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241460577832">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">$ 966,881<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration</a></td>
<td class="nump">3,710<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificate 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">15,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">215,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">198,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">485,873<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">14,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets measured at fair value</a></td>
<td class="nump">35,789<span></span>
</td>
<td class="nump">654,699<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Certificate 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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | U.S. Government agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">35,789<span></span>
</td>
<td class="nump">654,699<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Certificate 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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets measured at fair value</a></td>
<td class="nump">931,092<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Certificate 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">9,999<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">188,853<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">197,612<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | U.S. Government agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">485,873<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">14,998<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Certificate 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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">6,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">26,997<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">760<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="nump">41,042<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets measured at fair value</a></td>
<td class="nump">41,042<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration</a></td>
<td class="nump">3,710<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure', window );">Current</a></td>
<td class="nump">14,612<span></span>
</td>
<td class="nump">8,267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure', window );">Non-current</a></td>
<td class="nump">36,395<span></span>
</td>
<td class="nump">20,469<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure', window );">Total warranty obligations measured at fair value</a></td>
<td class="nump">51,007<span></span>
</td>
<td class="nump">28,736<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities measured at fair value</a></td>
<td class="nump">54,717<span></span>
</td>
<td class="nump">28,736<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Certificate 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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | U.S. Government agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Certificate 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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Standard and Extended Product Warranty Accrual, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount excluding 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456604648">
<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">3 Months Ended</th>
<th class="th" colspan="1">7 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Investment without readily determinable fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate', window );">Increase in liability as a result of decreasing the discount rate by 100 basis points</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_DebtSecuritiesOneMember', window );">Debt Securities, 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_DebtSecuritiesTwoMember', window );">Debt Securities, 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 20,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal', window );">Proceeds from settlement</a></td>
<td class="nump">$ 26,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtSecurityPrincipalAmountRedeemed', window );">Principal amount settled</a></td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium', window );">Proceeds from interest and change in control premium</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_DebtSecuritiesThreeMember', window );">Debt Securities, Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 13,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring | Convertible Notes | Convertible Senior 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable fair value</a></td>
<td class="nump">594,400<span></span>
</td>
<td class="nump">594,400<span></span>
</td>
<td class="nump">594,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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring | Convertible Notes | Convertible Senior 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable fair value</a></td>
<td class="nump">642,300<span></span>
</td>
<td class="nump">642,300<span></span>
</td>
<td class="nump">642,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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring | Convertible Notes | Convertible Senior 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable fair value</a></td>
<td class="nump">$ 240,000<span></span>
</td>
<td class="nump">$ 240,000<span></span>
</td>
<td class="nump">$ 240,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtSecurityPrincipalAmountRedeemed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Security, Principal Amount Redeemed</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtSecurityPrincipalAmountRedeemed</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_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Redemption Of Debt Securities, Interest And Change In Control Premium</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium</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_ProceedsFromRedemptionOfDebtSecuritiesPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Redemption Of Debt Securities, Principal</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromRedemptionOfDebtSecuritiesPrincipal</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_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_us-gaap_DebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123583765&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of notes payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20,22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtSecuritiesOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DebtSecuritiesOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DebtSecuritiesTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DebtSecuritiesTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DebtSecuritiesThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DebtSecuritiesThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>90
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463212904">
<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<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance at beginning of period</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases', window );">Investment</a></td>
<td class="nump">58,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1', window );">Fair value adjustments included in other (expense) income, net</a></td>
<td class="nump">9,611<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements', window );">Settlement</a></td>
<td class="num">(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="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance at end of period</a></td>
<td class="nump">$ 41,042<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of settlement 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>91
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241467101736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details) - Contingent consideration<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at beginning of period</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Addition</a></td>
<td class="nump">3,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Fair value adjustments included in other income (expense), net</a></td>
<td class="nump">210<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at end of period</a></td>
<td class="nump">$ 3,710<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByLiabilityClassAxis=enph_ContingentConsiderationLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=enph_ContingentConsiderationLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465779784">
<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) - Recurring - Total warranty obligations measured at fair value - Level 3 - 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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at beginning of period</a></td>
<td class="nump">$ 28,736<span></span>
</td>
<td class="nump">$ 19,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued', window );">Accruals for warranties issued during period</a></td>
<td class="nump">18,098<span></span>
</td>
<td class="nump">7,021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate', window );">Changes in estimates</a></td>
<td class="nump">10,844<span></span>
</td>
<td class="nump">5,039<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Settlements</a></td>
<td class="num">(11,248)<span></span>
</td>
<td class="num">(7,781)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Increase due to accretion expense</a></td>
<td class="nump">4,654<span></span>
</td>
<td class="nump">3,255<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther', window );">Other</a></td>
<td class="num">(77)<span></span>
</td>
<td class="nump">1,396<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at end of period</a></td>
<td class="nump">$ 51,007<span></span>
</td>
<td class="nump">$ 28,736<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) in Other</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByLiabilityClassAxis=us-gaap_WarrantyRightsAndObligationsFairValueOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>93
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463079288">
<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 microinverters sold since January 1, 2014<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.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="top.Show.showAR( this, 'defref_enph_ProductWarrantyObligationsMeasurementInput', window );">Warranty obligations, measurement input</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.Show.showAR( this, 'defref_enph_ProductWarrantyObligationsMeasurementInput', window );">Warranty obligations, measurement input</a></td>
<td class="nump">12.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Obligations, Measurement Input</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=enph_MeasurementInputProfitElementAndRiskPremiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>94
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241460126280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING - Summary of Restructuring Charges (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,599,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringPlanAxis=enph_RestructuringPlan2018Member', window );">Restructuring Plan 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,599,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Redundancy and employee severance and benefit arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,575,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Redundancy and employee severance and benefit arrangements | Restructuring Plan 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,575,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=enph_AssetImpairmentsMember', window );">Asset impairments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,124,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=enph_AssetImpairmentsMember', window );">Asset impairments | Restructuring Plan 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,124,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=enph_LeaseLossReservesAndContractTerminationCostsMember', window );">Lease loss reserves (benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveAccrualAdjustment1', window );">Restructuring reserve, accrual adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(100,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=enph_LeaseLossReservesAndContractTerminationCostsMember', window );">Lease loss reserves (benefit) | Restructuring Plan 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveAccrualAdjustment1', window );">Restructuring reserve, accrual adjustment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (100,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveAccrualAdjustment1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveAccrualAdjustment1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_RestructuringPlan2018Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_RestructuringPlan2018Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=enph_AssetImpairmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=enph_LeaseLossReservesAndContractTerminationCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LeaseLossReservesAndContractTerminationCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463259384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT - Long-term debt (Details) - USD ($)<br> $ in Thousands</strong></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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">$ 1,037,646<span></span>
</td>
<td class="nump">$ 330,865<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion of convertible notes and long-term financing receivable recorded as debt</a></td>
<td class="num">(86,052)<span></span>
</td>
<td class="num">(325,967)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Debt, non-current</a></td>
<td class="nump">951,594<span></span>
</td>
<td class="nump">4,898<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">575,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less unamortized discount and issuance costs</a></td>
<td class="num">(149,411)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">425,589<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">632,500<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less unamortized discount and issuance costs</a></td>
<td class="num">(111,433)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">521,067<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">102,175<span></span>
</td>
<td class="nump">320,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less unamortized discount and issuance costs</a></td>
<td class="num">(16,123)<span></span>
</td>
<td class="num">(64,979)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">86,052<span></span>
</td>
<td class="nump">255,021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion of convertible notes and long-term financing receivable recorded as debt</a></td>
<td class="num">(102,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior Notes Due 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">88,140<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less unamortized discount and issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(19,119)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">69,021<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less unamortized discount and issuance costs</a></td>
<td class="num">(62)<span></span>
</td>
<td class="num">(102)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">4,938<span></span>
</td>
<td class="nump">4,898<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_FinanceReceivablesMember', window );">Financing Receivable | Financing Receivable Recorded as Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,925<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleSeniorNoteDue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LongtermDebtTypeAxis=us-gaap_FinanceReceivablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FinanceReceivablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FinancingReceivableRecordedAsDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FinancingReceivableRecordedAsDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456650392">
<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, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($) </div>
<div>trading_day </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122,470,000<span></span>
</td>
<td class="nump">$ 92,904,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">286,235,000<span></span>
</td>
<td class="nump">89,056,000<span></span>
</td>
<td class="nump">$ 36,313,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220,800,000<span></span>
</td>
<td class="nump">$ 71,552,000<span></span>
</td>
<td class="nump">$ 29,818,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="nump">$ 566,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible note, liability component</a></td>
<td class="nump">$ 415,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Convertible note, equity component</a></td>
<td class="nump">160,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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred taxes</a></td>
<td class="nump">40,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="nump">9,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized debt issuance costs</a></td>
<td class="nump">6,600,000<span></span>
</td>
<td class="nump">5,800,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="top.Show.showAR( this, 'defref_enph_DebtIssuanceCostsAllocatedtoCapital', window );">Debt issuance costs, allocated to capital</a></td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 143,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1', window );">Remaining discount amortization period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="nump">$ 161,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="nump">$ 123,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior Notes Due 2028 | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0477<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember', window );">Period One | Convertible Notes | Convertible Senior 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Number of threshold trading days | trading_day</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | trading_day</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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember', window );">Period Two | Convertible Notes | Convertible Senior 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | trading_day</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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Business Day Period After Measurement Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_enph_DebtIssuanceCostsAllocatedtoCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Issuance Costs, Allocated to Capital</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtIssuanceCostsAllocatedtoCapital</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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3581-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>97
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241464562904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Schedule of Convertible Senior Notes due in 2028 (Details) - Convertible Notes - Convertible Senior Notes Due 2028 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">10 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">$ 16,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">$ 785<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,186<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>98
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241455994968">
<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>
</tr>
<tr>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($) </div>
<div>trading_day </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122,470,000<span></span>
</td>
<td class="nump">$ 92,904,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">286,235,000<span></span>
</td>
<td class="nump">89,056,000<span></span>
</td>
<td class="nump">$ 36,313,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220,800,000<span></span>
</td>
<td class="nump">$ 71,552,000<span></span>
</td>
<td class="nump">$ 29,818,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="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="nump">$ 57,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="nump">$ 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible note, liability component</a></td>
<td class="nump">$ 509,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Convertible note, equity component</a></td>
<td class="nump">123,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred taxes</a></td>
<td class="nump">31,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized debt issuance costs</a></td>
<td class="nump">8,000,000<span></span>
</td>
<td class="nump">$ 6,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtIssuanceCostsAllocatedtoCapital', window );">Debt issuance costs, allocated to capital</a></td>
<td class="nump">$ 2,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective percentage rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.44%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 104,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1', window );">Remaining discount amortization period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from 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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior Notes Due 2026 | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.0444<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember', window );">Period One | Convertible Notes | Convertible Senior 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Number of threshold trading days | trading_day</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | trading_day</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember', window );">Period Two | Convertible Notes | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | trading_day</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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Business Day Period After Measurement Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_enph_DebtIssuanceCostsAllocatedtoCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Issuance Costs, Allocated to Capital</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtIssuanceCostsAllocatedtoCapital</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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3581-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>99
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465080840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Schedule of Convertible Senior Notes due in 2026 (Details) - Convertible Notes - Convertible Senior Notes Due 2026 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">10 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">$ 18,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">$ 1,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,082<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241454830040">
<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">2 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>
<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>shares</div>
</th>
<th class="th">
<div>Mar. 09, 2020 </div>
<div>USD ($) </div>
<div>trading_day </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>May 19, 2020 </div>
<div>trading_day </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, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 19, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>May 20, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">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,037,646,000<span></span>
</td>
<td class="nump">$ 330,865,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="text">&#160;<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="nump">$ 0.00001<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,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="nump">200,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 122,470,000<span></span>
</td>
<td class="nump">$ 92,904,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">290,247,000<span></span>
</td>
<td class="nump">40,728,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">56,497,000<span></span>
</td>
<td class="nump">3,037,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">86,052,000<span></span>
</td>
<td class="nump">325,967,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">286,235,000<span></span>
</td>
<td class="nump">89,056,000<span></span>
</td>
<td class="nump">36,313,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">220,800,000<span></span>
</td>
<td class="nump">71,552,000<span></span>
</td>
<td class="nump">$ 29,818,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrants obligations measured at fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 96,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability', window );">Convertible notes embedded derivative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 320,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></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>
<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.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price (in USD per share) | $ / shares</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | trading_day</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">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">86,052,000<span></span>
</td>
<td class="nump">255,021,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability', window );">Convertible notes embedded derivative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">116,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_EmbeddedDerivativeHostContract', window );">Embedded derivative, host contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 251,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance 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="nump">$ 7,600,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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Exercise of warrants related to convertible senior notes (in shares) | shares</a></td>
<td class="nump">1,670,000<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Equity component of convertible senior notes, net</a></td>
<td class="nump">$ 302,700,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible note, liability component</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtConversionResidual', window );">Residual</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InducedConversionOfConvertibleDebtExpense', window );">Induced conversion of convertible debt expense</a></td>
<td class="nump">$ 37,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtInstrumentRemainingExpectedLife', window );">Remaining expected life</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_WriteOffOfDebtDiscount', window );">Write off of debt discount</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write off of deferred debt issuance cost</a></td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">9,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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Conversion of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">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">$ 14,600,000<span></span>
</td>
<td class="nump">$ 58,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1', 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">3 years 2 months 12 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="top.Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleConversionShares', window );">Conversion shares (in shares) | shares</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants issued, strike price (in USD per share) | $ / shares</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Measurement input</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember', window );">Period One | Convertible Notes | Convertible Senior 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Number of threshold trading days | trading_day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | trading_day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember', window );">Period Two | Convertible Notes | Convertible Senior 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | trading_day</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod', window );">Business day period after measurement period</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger', window );">Measurement period percentage of stock price trigger</a></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>
<td class="text">&#160;<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes Hedge Settlement, Shares Received</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes Hedge Transaction, Options, Outstanding</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Conversion, Residual</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Business Day Period After Measurement Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_enph_DebtInstrumentRemainingExpectedLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Remaining Expected Life</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EmbeddedDerivativeHostContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Embedded Derivative, Host Contract</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EmbeddedDerivativeHostContract</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_PaymentsForPartialRepurchaseOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Partial Repurchase Of Convertible Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shares Issued, Warrants Unwound</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write Off Of Debt Discount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of the embedded derivative or group of embedded derivatives classified as a liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Consideration 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 40<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123467568&amp;loc=d3e6835-112609<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3581-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>101
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241466134360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Schedule of Convertible Senior Notes due in 2025 (Details) - Convertible Notes - Convertible Senior Notes Due 2025 - 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">$ 342<span></span>
</td>
<td class="nump">$ 649<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">5,529<span></span>
</td>
<td class="nump">10,072<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">661<span></span>
</td>
<td class="nump">1,229<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="nump">$ 6,532<span></span>
</td>
<td class="nump">$ 11,950<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>102
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241459898184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Convertible Senior Notes due 2024 Narrative (Details)<br> $ / shares in Units, shares in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 05, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </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, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 290,247,000<span></span>
</td>
<td class="nump">$ 40,728,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">56,497,000<span></span>
</td>
<td class="nump">3,037,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">286,235,000<span></span>
</td>
<td class="nump">89,056,000<span></span>
</td>
<td class="nump">36,313,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 220,800,000<span></span>
</td>
<td class="nump">$ 71,552,000<span></span>
</td>
<td class="nump">$ 29,818,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="nump">$ 132,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></td>
<td class="nump">0.0487781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 20.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="nump">$ 128,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_PaymentsForPartialRepurchaseOfConvertibleDebt', window );">Partial repurchase of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 88,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRepurchaseAmount', window );">Repurchase amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="nump">3,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Equity component of convertible senior notes, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 669,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible note, liability component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtConversionResidual', window );">Residual</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,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="top.Show.showAR( this, 'defref_enph_WriteOffOfDebtDiscount', window );">Write off of debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write off of deferred debt issuance cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 9,600,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleConversionShares', window );">Conversion shares (in shares) | shares</a></td>
<td class="nump">6,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="nump">$ 36,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Warrants sold (in shares) | shares</a></td>
<td class="nump">6,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="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants issued, strike price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 25.23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="nump">$ 29,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ConvertibleNotesHedgeTransactionSharesReceived', window );">Convertible notes hedge transaction, shares received (in shares) | shares</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ConvertibleNotesHedgeSettlementSharesReceived', window );">Convertible notes hedge settlements, shares received (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionOriginalDebtAmount1', window );">Debt converted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">3,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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes Hedge Settlement, Shares Received</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ConvertibleNotesHedgeTransactionSharesReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes Hedge Transaction, Shares Received</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ConvertibleNotesHedgeTransactionSharesReceived</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_DebtConversionResidual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Conversion, Residual</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentConvertibleConversionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_PaymentsForPartialRepurchaseOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Partial Repurchase Of Convertible Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shares Issued, Warrants Unwound</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write Off Of Debt Discount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtConversionOriginalDebtAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRepurchaseAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value amount of debt instrument that was repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRepurchaseAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3581-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleSeniorNoteDue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456331576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Schedule of Convertible Senior Notes due 2024 (Details) - Convertible Notes - Convertible Senior Notes Due 2024 - 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">$ 1,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">772<span></span>
</td>
<td class="nump">6,325<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">74<span></span>
</td>
<td class="nump">646<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="nump">$ 854<span></span>
</td>
<td class="nump">$ 8,255<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleSeniorNoteDue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465632712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Convertible Senior Notes due 2023 Narrative (Details) - Convertible Notes - Convertible Senior Notes Due 2023<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<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, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,000,000<span></span>
</td>
<td class="nump">$ 5,000,000<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionOriginalDebtAmount1', window );">Debt converted</a></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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Conversion shares (in shares) | shares</a></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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Fees paid for repurchase and exchange of convertible notes</a></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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price (in USD per share) | $ / shares</a></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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionOriginalDebtAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>105
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465932104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Schedule of Convertible Senior Notes due 2023 (Details) - Convertible Notes - Convertible Senior Notes Due 2023 - 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">40<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="nump">$ 240<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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>106
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241464628392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Sale of Long - Term Financing Receivables (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_FinanceReceivablesMember', window );">Financing Receivable | Financing Receivable Recorded As Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from debt, net of issuance costs</a></td>
<td class="nump">$ 2.8<span></span>
</td>
<td class="nump">$ 5.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_FinanceReceivablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FinanceReceivablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FinancingReceivableRecordedAsDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FinancingReceivableRecordedAsDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456390600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 26, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Term of lease contract, maximum renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Purchase obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 424,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="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount', window );">Operating lease, Lease not yet commenced</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Operating lease, Lease not yet commenced, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainContingenciesByNatureAxis=enph_Section301TariffRefundsMember', window );">Section 301 Tariff Refunds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainContingencyUnrecordedAmount', window );">Potential positive impact of approval of requested Tariff refunds</a></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,900,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_GainContingencyTariffRefund', window );">Tariff refund</a></td>
<td class="nump">$ 14,700,000<span></span>
</td>
<td class="nump">$ 24,800,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_GainContingencyTariffRefundReceivable', window );">Tariff refund receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,700,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod', window );">Recognized in current period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainContingenciesByNatureAxis=enph_Section301TariffRefundsAccruedInterestMember', window );">Section 301 Tariff Refunds, Accrued Interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainContingencyUnrecordedAmount', window );">Potential positive impact of approval of requested Tariff refunds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FormerGainContingencyRecognizedInCurrentPeriod', window );">Recognized in current period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_GainContingencyTariffRefund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain Contingency, Tariff Refund</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GainContingencyTariffRefund</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_GainContingencyTariffRefundReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain Contingency, Tariff Refund Receivable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_GainContingencyTariffRefundReceivable</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_FormerGainContingencyRecognizedInCurrentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain recognized in the period that had been disclosed in prior periods as a contingent gain.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6397426&amp;loc=d3e17499-108355<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FormerGainContingencyRecognizedInCurrentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainContingencyUnrecordedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount or range of possible amounts of gain that could be realized upon the resolution of a contingency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6397426&amp;loc=d3e17499-108355<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainContingencyUnrecordedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount lessor expects from underlying asset following end of operating lease term for lease that has not yet commenced.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919359-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainContingenciesByNatureAxis=enph_Section301TariffRefundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainContingenciesByNatureAxis=enph_Section301TariffRefundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainContingenciesByNatureAxis=enph_Section301TariffRefundsAccruedInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainContingenciesByNatureAxis=enph_Section301TariffRefundsAccruedInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465917112">
<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, 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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 7,049<span></span>
</td>
<td class="nump">$ 5,332<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465159480">
<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, 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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current (Accrued liabilities)</a></td>
<td class="nump">$ 3,830<span></span>
</td>
<td class="nump">$ 4,542<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current (Other liabilities)</a></td>
<td class="nump">$ 11,920<span></span>
</td>
<td class="nump">$ 15,209<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 15,750<span></span>
</td>
<td class="nump">$ 19,751<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">5 years 10 months 24 days<span></span>
</td>
<td class="text">6 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">7.40%<span></span>
</td>
<td class="nump">7.70%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463314232">
<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, 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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 5,855<span></span>
</td>
<td class="nump">$ 4,762<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Lease liabilities arising from obtaining right-of-use assets</a></td>
<td class="nump">$ 708<span></span>
</td>
<td class="nump">$ 10,625<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241459237928">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 4,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">4,160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">3,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">2,422<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">1,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">2,680<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">18,626<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed lease interest</a></td>
<td class="num">(2,876)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 15,750<span></span>
</td>
<td class="nump">$ 19,751<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>112
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241455931400">
<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">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<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, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 19, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 20, 2020</div></th>
<th class="th"><div>May 19, 2020</div></th>
<th class="th"><div>Apr. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></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>
<td class="nump">$ 0.00001<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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">300,000,000<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>
<td class="nump">200,000,000<span></span>
</td>
<td class="nump">150,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=enph_A2020RepurchaseProgramMember', window );">2020 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased and retired during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average cost, shares repurchased (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 117.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">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="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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased and retired during period (in shares)</a></td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average cost, shares repurchased (in usd per share)</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Repurchase program, remaining stock authorized for repurchase</a></td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_A2020RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_A2020RepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456824952">
<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="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jan. 01, 2022 </div>
<div>shares</div>
</th>
<th class="th">
<div>May 18, 2017 </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 29, 2012 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>purchasePeriod </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>May 19, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>May 20, 2020 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in 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="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 254,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">&#160;<span></span>
</td>
<td class="text">2 years 9 months 18 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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">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="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="top.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">&#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="top.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="text">&#160;<span></span>
</td>
<td class="nump">7,963,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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">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">&#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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">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">&#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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">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="nump">9,100,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">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="nump">5,256,517<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">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">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="top.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="text">&#160;<span></span>
</td>
<td class="nump">1,754,231<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="nump">330,396<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio', window );">Share-based compensation, increase in number of shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Share-based compensation, additional shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="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="top.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">&#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="top.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="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="top.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="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="top.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">&#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="top.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">&#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="top.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="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>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=enph_EmployeeStockPurchasePlanEsppMember', window );">Employee Stock Purchase Plan (ESPP) | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Number of Interim Purchase Periods</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>General Duration of Employee Stock Purchase Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award evergreen shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement by Share Based Payment Award Look Back Feature Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award, Offering Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Increase in Number of Shares Authorized, Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_PlanNameAxis=enph_TwoThousandandElevenEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241460280184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of the Weighted-Average Grant Date Fair Value of Options Granted (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>The fair value of each option granted during the periods</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Grants in period (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,000<span></span>
</td>
<td class="nump">43,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>The fair value of each option granted during the periods</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38.45<span></span>
</td>
<td class="nump">$ 9.16<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 9 months 18 days<span></span>
</td>
<td class="text">3 years 9 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86.40%<span></span>
</td>
<td class="nump">89.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Annual risk-free rate of return</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463265688">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 114,286<span></span>
</td>
<td class="nump">$ 42,503<span></span>
</td>
<td class="nump">$ 20,176<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Income tax benefit included in the provision for incomes taxes</a></td>
<td class="nump">97,129<span></span>
</td>
<td class="nump">61,389<span></span>
</td>
<td class="nump">8,185<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of 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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">7,366<span></span>
</td>
<td class="nump">3,759<span></span>
</td>
<td class="nump">1,650<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">33,927<span></span>
</td>
<td class="nump">12,701<span></span>
</td>
<td class="nump">4,897<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">37,434<span></span>
</td>
<td class="nump">11,548<span></span>
</td>
<td class="nump">5,678<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">35,559<span></span>
</td>
<td class="nump">14,495<span></span>
</td>
<td class="nump">7,216<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember', window );">Restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 735<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_RestructuringChargesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241464500248">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 114,286<span></span>
</td>
<td class="nump">$ 42,503<span></span>
</td>
<td class="nump">$ 20,176<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">110,142<span></span>
</td>
<td class="nump">39,841<span></span>
</td>
<td class="nump">19,216<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 4,144<span></span>
</td>
<td class="nump">$ 2,662<span></span>
</td>
<td class="nump">$ 960<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456777000">
<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, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">2,532,000<span></span>
</td>
<td class="nump">4,097,000<span></span>
</td>
<td class="nump">6,772,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,000<span></span>
</td>
<td class="nump">43,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(267,000)<span></span>
</td>
<td class="num">(1,494,000)<span></span>
</td>
<td class="num">(2,616,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(1,000)<span></span>
</td>
<td class="num">(82,000)<span></span>
</td>
<td class="num">(102,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">2,264,000<span></span>
</td>
<td class="nump">2,532,000<span></span>
</td>
<td class="nump">4,097,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Shares outstanding, vested and expected to vest (in shares)</a></td>
<td class="nump">2,264,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Shares outstanding, exercisable (in shares)</a></td>
<td class="nump">2,262,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 1.96<span></span>
</td>
<td class="nump">$ 2.18<span></span>
</td>
<td class="nump">$ 1.76<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in usd per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">64.17<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share)</a></td>
<td class="nump">2.44<span></span>
</td>
<td class="nump">2.74<span></span>
</td>
<td class="nump">1.22<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Canceled (in usd per share)</a></td>
<td class="nump">0.83<span></span>
</td>
<td class="nump">6.94<span></span>
</td>
<td class="nump">4.07<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">1.90<span></span>
</td>
<td class="nump">$ 1.96<span></span>
</td>
<td class="nump">$ 2.18<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-average exercise price, vested and expected (in usd per share)</a></td>
<td class="nump">1.90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted-average exercise price, exercisable (in usd per share)</a></td>
<td class="nump">$ 1.90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Outstanding</a></td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested and expected to vest</a></td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable</a></td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Exercised</a></td>
<td class="nump">$ 42,091<span></span>
</td>
<td class="nump">$ 114,089<span></span>
</td>
<td class="nump">$ 31,093<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding</a></td>
<td class="nump">409,834<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest</a></td>
<td class="nump">409,834<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable</a></td>
<td class="nump">$ 409,550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="nump">$ 182.94<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Weighted-Average Remaining Contractual Term (in years)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456294616">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">2,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">2 years 9 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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 1.90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">2,262<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 1.90<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeOneMember', window );">$0.70 &#8212;&#8211; $1.11</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 1.11<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">486<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 0.86<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">486<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 0.85<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">2 years 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 1.28<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeThreeMember', window );">$1.31 &#8212;&#8211; $1.31</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 1.31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">556<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 1.31<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFourMember', window );">$1.53 &#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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">1.53<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">211<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 5.65<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">209<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 5.65<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">5 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456650216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Restricted 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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="nump">$ 182.94<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">3,588<span></span>
</td>
<td class="nump">4,263<span></span>
</td>
<td class="nump">4,352<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">1,301<span></span>
</td>
<td class="nump">1,550<span></span>
</td>
<td class="nump">2,112<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(1,979)<span></span>
</td>
<td class="num">(2,085)<span></span>
</td>
<td class="num">(1,707)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(124)<span></span>
</td>
<td class="num">(140)<span></span>
</td>
<td class="num">(494)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">2,786<span></span>
</td>
<td class="nump">3,588<span></span>
</td>
<td class="nump">4,263<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber', window );">Number of shares outstanding, expected to vest (in shares)</a></td>
<td class="nump">2,786<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 27.61<span></span>
</td>
<td class="nump">$ 7.19<span></span>
</td>
<td class="nump">$ 3.52<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">179.88<span></span>
</td>
<td class="nump">55.66<span></span>
</td>
<td class="nump">11.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in usd per share)</a></td>
<td class="nump">20.47<span></span>
</td>
<td class="nump">7.26<span></span>
</td>
<td class="nump">3.87<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in usd per share)</a></td>
<td class="nump">88.50<span></span>
</td>
<td class="nump">19.47<span></span>
</td>
<td class="nump">4.81<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">100.73<span></span>
</td>
<td class="nump">$ 27.61<span></span>
</td>
<td class="nump">$ 7.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)</a></td>
<td class="nump">$ 100.73<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Vested</a></td>
<td class="nump">$ 364,665<span></span>
</td>
<td class="nump">$ 125,578<span></span>
</td>
<td class="nump">$ 27,156<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Outstanding</a></td>
<td class="nump">509,864<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue', window );">Aggregate intrinsic value, expected to vest</a></td>
<td class="nump">$ 509,864<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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-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_enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Intrinsic Value, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Other than Options, Expected to Vest, Weighted Average Remaining Contractual Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Weighted-Average Remaining Contractual Term (in years)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241459273112">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="nump">$ 182.94<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">494<span></span>
</td>
<td class="nump">955<span></span>
</td>
<td class="nump">1,330<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">715<span></span>
</td>
<td class="nump">989<span></span>
</td>
<td class="nump">1,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(494)<span></span>
</td>
<td class="num">(1,450)<span></span>
</td>
<td class="num">(1,063)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(270)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(364)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">445<span></span>
</td>
<td class="nump">494<span></span>
</td>
<td class="nump">955<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 51.10<span></span>
</td>
<td class="nump">$ 9.83<span></span>
</td>
<td class="nump">$ 4.66<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">131.60<span></span>
</td>
<td class="nump">31.12<span></span>
</td>
<td class="nump">9.48<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in usd per share)</a></td>
<td class="nump">59.19<span></span>
</td>
<td class="nump">10.20<span></span>
</td>
<td class="nump">4.62<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in usd per share)</a></td>
<td class="nump">52.75<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5.16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">$ 169.82<span></span>
</td>
<td class="nump">$ 51.10<span></span>
</td>
<td class="nump">$ 9.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual term</a></td>
<td class="text">2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Vested</a></td>
<td class="nump">$ 91,803<span></span>
</td>
<td class="nump">$ 52,144<span></span>
</td>
<td class="nump">$ 10,818<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Outstanding</a></td>
<td class="nump">$ 81,456<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Weighted-Average Remaining Contractual Term (in years)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463625400">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_enph_ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan', window );">Proceeds from common stock issued under ESPP</a></td>
<td class="nump">$ 6,832<span></span>
</td>
<td class="nump">$ 4,304<span></span>
</td>
<td class="nump">$ 1,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares of common stock issued (shares)</a></td>
<td class="nump">235<span></span>
</td>
<td class="nump">347<span></span>
</td>
<td class="nump">315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased', window );">Weighted-average price per share (usd per share)</a></td>
<td class="nump">$ 29.12<span></span>
</td>
<td class="nump">$ 12.41<span></span>
</td>
<td class="nump">$ 5.37<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Weighted Average Purchase Price of Shares Purchased</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_enph_ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241464429112">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="nump">$ 102,886<span></span>
</td>
<td class="nump">$ 112,727<span></span>
</td>
<td class="nump">$ 85,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">18,042<span></span>
</td>
<td class="nump">6,683<span></span>
</td>
<td class="nump">4,594<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 120,928<span></span>
</td>
<td class="nump">$ 119,410<span></span>
</td>
<td class="nump">$ 90,114<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456391448">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">488<span></span>
</td>
<td class="nump">636<span></span>
</td>
<td class="nump">327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">6,232<span></span>
</td>
<td class="nump">1,896<span></span>
</td>
<td class="nump">1,589<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">6,720<span></span>
</td>
<td class="nump">2,532<span></span>
</td>
<td class="nump">1,916<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(28,398)<span></span>
</td>
<td class="num">(13,445)<span></span>
</td>
<td class="num">(56,959)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(4,380)<span></span>
</td>
<td class="num">(3,672)<span></span>
</td>
<td class="num">(17,458)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,537<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,467<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="num">(31,241)<span></span>
</td>
<td class="num">(17,117)<span></span>
</td>
<td class="num">(72,950)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit)</a></td>
<td class="num">$ (24,521)<span></span>
</td>
<td class="num">$ (14,585)<span></span>
</td>
<td class="num">$ (71,034)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241455984760">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax (benefit) provision at statutory federal rate</a></td>
<td class="nump">$ 27,681<span></span>
</td>
<td class="nump">$ 25,076<span></span>
</td>
<td class="nump">$ 18,929<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal benefit</a></td>
<td class="nump">489<span></span>
</td>
<td class="num">(3,098)<span></span>
</td>
<td class="num">(17,197)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(71,300)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate and tax law differential</a></td>
<td class="nump">1,073<span></span>
</td>
<td class="nump">611<span></span>
</td>
<td class="nump">1,206<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Tax credits</a></td>
<td class="num">(15,632)<span></span>
</td>
<td class="num">(5,835)<span></span>
</td>
<td class="num">(1,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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="num">(80,950)<span></span>
</td>
<td class="num">(50,818)<span></span>
</td>
<td class="num">(8,072)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other permanent items</a></td>
<td class="nump">178<span></span>
</td>
<td class="num">(253)<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther', window );">Other nondeductible/nontaxable items</a></td>
<td class="nump">2,316<span></span>
</td>
<td class="nump">1,525<span></span>
</td>
<td class="nump">2,765<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign', window );">Uncertain tax positions</a></td>
<td class="nump">6,911<span></span>
</td>
<td class="nump">1,530<span></span>
</td>
<td class="nump">504<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount', window );">GILTI</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,086<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount', window );">Section 162(m)</a></td>
<td class="nump">25,812<span></span>
</td>
<td class="nump">11,469<span></span>
</td>
<td class="nump">2,817<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount', window );">Convertible note settlements</a></td>
<td class="nump">8,223<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment', window );">Warrant mark-to-mark adjustment</a></td>
<td class="num">(622)<span></span>
</td>
<td class="nump">5,208<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit)</a></td>
<td class="num">$ (24,521)<span></span>
</td>
<td class="num">$ (14,585)<span></span>
</td>
<td class="num">$ (71,034)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Convertible Notes, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount</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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Compensation, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Reconciliation, Warrant Mark-to-Mark Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Nondeductible and Nontaxable Expense Other</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in foreign income tax contingency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456800568">
<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, 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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract', 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="top.Show.showAR( this, 'defref_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent', window );">Allowances and reserves</a></td>
<td class="nump">$ 18,764<span></span>
</td>
<td class="nump">$ 13,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent', window );">Net operating loss and tax credit carryforwards</a></td>
<td class="nump">65,699<span></span>
</td>
<td class="nump">53,116<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent', window );">Stock-based compensation</a></td>
<td class="nump">12,935<span></span>
</td>
<td class="nump">4,598<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DeferredTaxAssetsDeferredIncomeNoncurrent', window );">Deferred revenue</a></td>
<td class="nump">27,778<span></span>
</td>
<td class="nump">20,765<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent', window );">Fixed assets and intangibles</a></td>
<td class="nump">39,711<span></span>
</td>
<td class="nump">8,706<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DeferredTaxAssetsInterestCarryforward', window );">Sec. 163(j) interest carryforward</a></td>
<td class="nump">10,749<span></span>
</td>
<td class="nump">4,401<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent', window );">Other</a></td>
<td class="nump">1,609<span></span>
</td>
<td class="nump">7,007<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Subtotal</a></td>
<td class="nump">177,245<span></span>
</td>
<td class="nump">111,739<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">177,245<span></span>
</td>
<td class="nump">111,739<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill', window );">Goodwill</a></td>
<td class="num">(31,805)<span></span>
</td>
<td class="num">(1,719)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Unremitted foreign earnings</a></td>
<td class="num">(2,226)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts', window );">Deferred cost of goods sold</a></td>
<td class="num">(23,713)<span></span>
</td>
<td class="num">(17,545)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(57,744)<span></span>
</td>
<td class="num">(19,271)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax asset</a></td>
<td class="nump">$ 119,501<span></span>
</td>
<td class="nump">$ 92,468<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets Tax Deferred Expense Other Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Deferred Income, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxAssetsInterestCarryforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Interest Carryforward</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxAssetsInterestCarryforward</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Loss Carryforwards, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets, noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123403335&amp;loc=d3e9972-128506<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123403335&amp;loc=d3e9979-128506<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123452999&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241463581816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 12.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">153.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority | Research Tax Credit Carryforward</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward</a></td>
<td class="nump">17.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">92.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward</a></td>
<td class="nump">$ 9.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465757112">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits&#8212;at beginning of year</a></td>
<td class="nump">$ 8,421<span></span>
</td>
<td class="nump">$ 6,589<span></span>
</td>
<td class="nump">$ 6,325<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increases in balances related to tax positions taken in prior years</a></td>
<td class="nump">4,391<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decreases in balances related to tax positions taken in prior years</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(370)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases in balances related to tax positions taken in current year</a></td>
<td class="nump">8,301<span></span>
</td>
<td class="nump">2,006<span></span>
</td>
<td class="nump">771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapses in statutes of limitations</a></td>
<td class="num">(209)<span></span>
</td>
<td class="num">(174)<span></span>
</td>
<td class="num">(137)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits&#8212;at end of year</a></td>
<td class="nump">$ 20,904<span></span>
</td>
<td class="nump">$ 8,421<span></span>
</td>
<td class="nump">$ 6,589<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R114.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241456548520">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="nump">38.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=enph_AccountsReceivableSecondLargestCustomerMember', window );">Accounts Receivable, Second 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=enph_NetRevenuesLargestCustomerMember', window );">Net Revenues, Largest Customer | Net revenue | 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">29.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=enph_NetRevenueSecondLargestCustomerMember', window );">Net Revenue, Second Largest Customer | Net revenue | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=enph_AccountsReceivableLargestCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccountsReceivableSecondLargestCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AccountsReceivableSecondLargestCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=enph_NetRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=enph_NetRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=enph_NetRevenueSecondLargestCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_NetRevenueSecondLargestCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R115.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241454800104">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 145,449<span></span>
</td>
<td class="nump">$ 133,995<span></span>
</td>
<td class="nump">$ 161,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">Notes due 2023 interest and financing costs, net</a></td>
<td class="nump">177<span></span>
</td>
<td class="nump">177<span></span>
</td>
<td class="nump">1,088<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToParentDiluted', window );">Adjusted net income</a></td>
<td class="nump">$ 145,626<span></span>
</td>
<td class="nump">$ 134,172<span></span>
</td>
<td class="nump">$ 162,236<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding (in shares)</a></td>
<td class="nump">134,025<span></span>
</td>
<td class="nump">125,561<span></span>
</td>
<td class="nump">116,713<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding (in shares)</a></td>
<td class="nump">134,025<span></span>
</td>
<td class="nump">125,561<span></span>
</td>
<td class="nump">116,713<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Employee stock-based awards (in shares)</a></td>
<td class="nump">4,918<span></span>
</td>
<td class="nump">6,997<span></span>
</td>
<td class="nump">8,964<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding for diluted calculation (in shares)</a></td>
<td class="nump">142,878<span></span>
</td>
<td class="nump">141,918<span></span>
</td>
<td class="nump">131,644<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Net income per share, basic (in USD per share)</a></td>
<td class="nump">$ 1.09<span></span>
</td>
<td class="nump">$ 1.07<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Net income per share, diluted (in USD per share)</a></td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="nump">$ 0.95<span></span>
</td>
<td class="nump">$ 1.23<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNoteDue2024Member', window );">Convertible Senior 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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants', window );">Warrants (in shares)</a></td>
<td class="nump">647<span></span>
</td>
<td class="nump">4,011<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member', window );">Convertible Senior 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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants', window );">Warrants (in shares)</a></td>
<td class="nump">691<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">900<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">5,516<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">768<span></span>
</td>
<td class="nump">4,449<span></span>
</td>
<td class="nump">451<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Convertible Senior 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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">929<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868656-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868656-224227<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1828-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2029-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>130
<FILENAME>R116.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241460535176">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">6,851<span></span>
</td>
<td class="nump">1,494<span></span>
</td>
<td class="nump">485<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Employee stock-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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">32<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="nump">185<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">2,184<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">2,225<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,254<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Notes due | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">1,082<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Notes due | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">1,328<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Notes due | Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">197<span></span>
</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleSeniorNoteDue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<FILENAME>R117.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241465700840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NET INCOME PER SHARE - Narrative (Details) - Convertible Notes - $ / shares<br></strong></div></th>
<th class="th"><div>Mar. 01, 2021</div></th>
<th class="th"><div>Mar. 09, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member', window );">Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price (in USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 81.54<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member', window );">Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price (in USD per share)</a></td>
<td class="nump">$ 307.47<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member', window );">Convertible Senior 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price (in USD per share)</a></td>
<td class="nump">$ 284.87<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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>132
<FILENAME>R118.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241462890968">
<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, 2021 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<FILENAME>R119.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241455936360">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 82,167<span></span>
</td>
<td class="nump">$ 42,985<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">37,685<span></span>
</td>
<td class="nump">19,870<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">17,490<span></span>
</td>
<td class="nump">4,371<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">12,906<span></span>
</td>
<td class="nump">9,948<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">8,735<span></span>
</td>
<td class="nump">4,808<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">4,622<span></span>
</td>
<td class="nump">3,837<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=enph_OtherCountryMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 729<span></span>
</td>
<td class="nump">$ 151<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_IN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=enph_OtherCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>R120.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241467176712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RELATED PARTY - Narrative (Details) - Convertible Notes - Convertible Senior Notes Due 2023 - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 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="top.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="top.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="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="top.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="top.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="top.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="nump">$ 5,000,000<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>XML
<SEQUENCE>135
<FILENAME>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140241550688920">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible Enumeration]</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
<td class="text">Accounting Standards Update 2018-07 [Member]<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S65<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124359872&amp;loc=SL124427846-239511<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-165497<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 53: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 54: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 55: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 56: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 57: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 58: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 59: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 60: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 61: 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> -Publisher FASB<br> -Subparagraph (a)<br><br>Reference 62: 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> -Publisher FASB<br> -Subparagraph (a)(1)<br><br>Reference 63: 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> -Publisher FASB<br> -Subparagraph (a)(2)<br><br>Reference 64: 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> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(01)<br><br>Reference 65: 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> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<FILENAME>enph-20211231_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/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:enph="http://enphase.com/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="enph-20211231.xsd" xlink:type="simple"/>
    <context id="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231">
        <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="i1f0806cc30c94fcc9a4ce9c91aa1f727_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6ef012fea16e438fb5edc74341020433_I20220207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2022-02-07</instant>
        </period>
    </context>
    <context id="i8f5ddedd9f3348e1846a0d3e355977fd_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1add3149aafb4a579b2fe02754ffb378_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i55d8d14a53b547c7a1744791374f288b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id4610d8faee148ef8aae55c39ce34246_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i802383d34019447c806a8e55aac4e425_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie2f579fc8cc94bbeab00bf9a6c79786a_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i4bedb4cbc5df420bbc5ea2f1711e61b0_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ieaaf15b44adc42708566028976fd7989_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i3c1cffbfcb654f769da6767c382b41d6_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib1da5bc1bdd747499d182aff05208f98_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i374e9eb635734b8d83d7aa537e7c7845_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib1a0e1592a304b309e2482e00bf81160_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i365fc6f962dc4831962b9e6fe3a4cf93_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i5aff4adca83b414da07bb6737e1902a4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3a91ebbfce664f70b62652f5d7a97bf4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i35651fb3eb5c4a05bdfb6c32b543076d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2957edb96e0e4fe0a654a5f1185e5a3d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7ce06886c4f9476d9c5f1ada0c6219b7_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib29a4e7ac3e04b318f34ba88e03f23ca_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibd0285f2570f4e93ac6bb4ec664fbfce_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia4b53308aa7448659039fa25c4729c11_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib90ba5f6db3647dbace84ae07813023a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie9aaa1dd146446ec9e689e60be29931d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd39d3e9c8eb4031ab6848160c129cfb_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d20173ec2514deca77776351ea5d341_I20201231">
        <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="id602b78749744bd8b5ff91845e21cfe3_I20201231">
        <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="i09b8e02901174a4a8ba24b9c8aeb4e6a_I20201231">
        <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="ieea50283e4fc4096bc5f9164d5f33dcb_I20201231">
        <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="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231">
        <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="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231">
        <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="i301c3ca8645647889d2e96ab1b48c068_D20210101-20211231">
        <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="i93b2e5eadf7547959442a8ebadad68c9_D20210101-20211231">
        <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="i0ed66bfe815e49c9aa587e326bb4bccf_I20211231">
        <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="i385dd788501d4d2b9d8111e44740b56e_I20211231">
        <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="i4029797f1a8d4d7085b0a438bc59922b_I20211231">
        <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="i125c8a5897634f3dad02b0526667a046_I20211231">
        <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="i57eabc481d4d4c6f8669f325756ca98b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MonitoringHardwareAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3432ea0f49fa4680acacde37320b0625_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:CommunicationAccessoriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ceb41b1b44145a3a373cfef813389b0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:CommunicationAccessoriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i837ab87233a6496d9bff657ed5cf03de_I20200331">
        <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-31</instant>
        </period>
    </context>
    <context id="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4110b20208854dbc8d466bd9d93a0f2c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:FirstAndSecondGenerationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ice1f9c5e44f14bb8b1dfb71ae1b5189f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ThirdandFourthGenerationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i975cf1814d444826b140906ca7951ea5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:EnvoyCommunicationsGatewayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6a8f426e59e249d0b78a97150a7983cd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ACBatteryStorageSolutionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia31d25e118e1424ca362df5c46968450_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="icc7290b563ac4eadad577949e684573d_D20210101-20211231">
        <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="id9688545b9214434a16648c75a0217c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icde14ca175c1489195a8d6ebbe636e7b_D20210101-20211231">
        <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="i0d78b3cafbe24219aaacce1420379e65_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icabec40ba57f49e9bded2bcebb2dea67_D20210101-20211231">
        <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="i5ef1a0b648044492ba38ec259b589896_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic50e81e393844beaa300923577614a06_D20210101-20211231">
        <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="ie388ab2fea494382879e051ce214fd94_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i62779795a2294ee0a1e72a76c04731de_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7da73ac874d94901bf565247a451f48f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i494e62377c0d44e4b09b9f1bd58be2b1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2a988f5e23fb44959f7a77cce1e1b426_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i98db3f9ef97b40e4964926cb67b66594_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if9161dc84d094170be339856464e782f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if6e720291ee2448db290dafb59efc0d7_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib52af6e67ff74e0686cf11323c6caa19_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72f09342ff604a218bb96f56fef51861_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie0767d0a62ac4e46b6c103271ace6b49_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i615bd0f2e2004c288e357e366ac64e36_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1286933e5d5247f3b121ecfb026386d2_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i81c1f87b32d5401d9b53a5ee0146d1df_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic1d323cfd1a9462992d2286b0cf6e57a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ifed034f6e7124000b58b3dc3d259fd01_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7d127c806a704b0ea339c3e772b83f5a_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7619b9e8c4a4438b889e4907fde483a1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="icf50c52565924c65a0343bcbdb7510e6_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i11d23817fa594511a9a2ba61e8af1f6a_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia221edc86cf74eb5a541d28c532806fa_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i195009fe202c4e42a41938d08bd1730a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie88af2a8f8524ed98a56586a72ead4a4_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="if8a22c420c674db58920bd1abbfefe4a_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6ccfaa6722fb4acc918b877371392324_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieb6364c9bdd64595bd6562e44fb455f3_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia79f79812ed5403788bcdafc124d5ae8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia95068661f4944ea83a1d8e3289aae8b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id2f6a273f30047efbea552f9c91ac558_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ief8ac815256e4d20bbd7b664a3243735_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i23cc4f87874c4b3984da7969361ad690_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231">
        <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="icad8ab61a64345169fcbd0960da11591_D20211231-20211231">
        <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="i8eb2efd37c994394950297324590b6a3_I20211231">
        <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="i46392f8796b2489f9b2d40a1141195ad_I20211231">
        <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="ibf857043091c45f9a86f51b45ecea75a_D20211231-20211231">
        <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>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231">
        <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="i27599ffbe3c0407a9a9cc5a7fdff5ab8_D20200101-20201231">
        <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="i6f73bc7203194c518cd269c3c7ed5d93_I20211213">
        <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="i9b5be6b4e82f47e7b28aa49087ba2fb8_D20211213-20211213">
        <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="i8dcc0b01b6ed4c04acad39c1e0314cff_I20211231">
        <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-31</instant>
        </period>
    </context>
    <context id="i8fa9f8c231e6459f9cef05946945416b_I20211213">
        <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="i951b326c224a43c588c34c0e628ede33_D20211213-20211213">
        <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="if752f4185c004eadbb8e6e24cbb5ef01_I20211213">
        <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="i26d2f84870be4425941f42d54972cb4b_D20211213-20211213">
        <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="i9da5c35a8f0f4527884822b16181d221_D20210101-20211231">
        <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="if0dc1144475d40e6b45dda842d5281ec_D20210331-20210331">
        <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="i86be2a16966f4104a93c810bb23ff7d8_I20210331">
        <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="i5f0f6ccd9e82447a871d9c28a36b8f10_D20210331-20210331">
        <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="i91012a68a649478dba7377ede6009538_I20210331">
        <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="id0e011e18e3649b9aa7f485698cd4663_I20210331">
        <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="i6f6d0c7c4c6c471fa738f73c3b6d98a5_I20210331">
        <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="ia7c4f609356d4dc288390819b9e95d30_D20210331-20210331">
        <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="iec42c56a256b40d6aee7cf95c2988557_D20210101-20211231">
        <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="iec9eacd1423c4b389d62626d80843583_I20210125">
        <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-01-25</instant>
        </period>
    </context>
    <context id="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125">
        <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="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125">
        <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="i812209f075654e03bd7a7e0b2951e1b3_I20210125">
        <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="if3ea003fee4e49269d703703e50d945f_D20210125-20210125">
        <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="ie6fb75642c754277ba5ac25c6961536b_I20210125">
        <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="i8eb4cc3a464b40b1ad10f2411438f4e3_D20210125-20210125">
        <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="i4fd17595bc7849f087d68c93e997a0d7_I20210125">
        <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="i5ecb5d1ef6ac405695e9afeb2cf155d0_D20210125-20210125">
        <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="id69da4eb12464bdf8f1073969f4f4e5e_D20210101-20211231">
        <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="i1e47678360be4f6aa8ec7022c79d957e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a022972149942a5a154d84c6640c2ce_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idebbba08ff05487d9248cb6a805ec407_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib7c0e263321e4b5eb25e61bbf4d08f1f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9041fbe4575c4edc8bc705c9cab6e414_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a642246424947a1a8e54c8ba255bd24_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0b6ce3092f8e4b5780181cf7a86e763b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i60441d12ec3d41e28073c1bb22d1dece_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6d2caeb2379e4d7da9afada3c4ebdac2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i15beb1d335eb496f8489e879e7bccd9f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i577879feae08458c801ce059e55467cf_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i39e1c9f89f1740a08b8e66296d93108a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0df8a91116d4d23a8d6f12c0faab610_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie5899a34156b44fb80b71092a1cec9c4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0a6a690a24eb4a7e9dcadd62c722a1fb_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i35e90bb381f74d5ebbd448621ba271c3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic762f8353d27429ab10545e51029632e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaad5fc2ebf3b4e7c978659437c511f1d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81364f05bede4ce5bcbfb44178329a3f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i018cf889eaa74e61879e32cae23da59f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i022b6def818e4691bf231bbe446a6282_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i99d7c9c1dcf344a6afb253aac59c039f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i573d94bde2b14c29b738a87f68bab9f7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib632de5b1ecf435ca38e3de476524b7f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ceee118e08045d6bba5704419c26cc2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib2f97dab4c674c37b1efb342487a8a3b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6d841f273dfd4c87bd07ad8ebabf7331_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e2a198117504850abdc716d8cd61aa8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5a426e3cb5324065a34f3dfa97a620e6_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4cbb4e386d574765bfdb82012adbe377_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i842a5726f5d34120be8a6b03bb540a9c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib3463b45e6ed4aca9ade3da78cd4d7e9_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i7c1fa4e9d7c345c3a22f376f211d472c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i015f6cdad1024b00aee155a3d5ed3bfa_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3fbfb141ec674fdaa587cea0df9bef19_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3626d96995604cf1819f50da396f4589_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ief22de6afa594339b53a1b0cd418a283_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a25ec7fe38d442392c806b2d856df43_D20210101-20211231">
        <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="i709132d2124047e59a7b6ee210b1df70_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreaseInReplacementCostAssumptionChangesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib8c9adc6288e4acb8e6aa67afcfd8241_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FailureRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i30e4bfe4fe3e404d8bc943ac30d3b765_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreasedTariffsAndLaborReimbursementCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i385a2d078f9f475092c42d7cd98aca1b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreasedUSTariffsForProductsManufacturedInChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i49e2a0a095a14422805d11afe7a535a6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FailureRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SecondAndThirdGenerationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5a54ead5938f4db2b4418a95d9042892_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iadd139b36ed748a7829c0a0ec030816f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i08071788d5a44b74ac73fe6552446620_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4f916a3b8f88445fa715842081341c5f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i0537115311b84e11bfa1a318df53e912_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6575ca0062a34dfb942163fa63f32b56_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id9389bb63ef94d1a8722921a08a0c078_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4c2547a0be7a4a348841ef5c1dbe4774_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b7b31dbde544935ae9254556ac37077_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ifa1e38334bba48f294672ec4a6f41f0d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i563b941a08814f5db7b68298bf957833_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ibd87d9549aa14ca68fc9c0fca71be826_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i38b3cf503d1d413c97c54944e7430dee_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic3217bd366b04b74b3bb8929ab8eaa28_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i38abfde0c57a4bcdab3b38dfb77b37a0_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="icf9b24f02aa740a0856b92ea308d8297_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ibb4f12a1abc549ff82450a761005ccc9_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ie5514c62ac234f1f84cd1f66fa9640e1_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i3397863332794007b500dc39d985bf49_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i789f251c0c534be3a4a33c0b163044f5_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i87b1437e52e842e6b685799ef3882f76_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia8a6ea0737844fb4ab5e2a291c2d2fff_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i74b69b9110e24b8d9d7db4eb06f2ba6b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id88bba0e2acb48ad8d578276049c513f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib5f4422c78314b49b3e6c0117405fed2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i9ada79e0adea4a5a9a715ec79980a5cf_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i770a18677bce4ed9a715fe4f810d8a3f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i287361e0022a41f48302ca309f1ecceb_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i102864f89a5044519eb1a637fae60b06_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1fc84002cef94120bd291cb347b88b23_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iec759ac5214d4568b8740ed0b8fd130a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i71ef8569e3824a5dae5174f21354f5a7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i04a9dbb112f84e13b8dd5ef78f96ad2b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ba158d791eb4b29943ce3ef61b889de_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4b406a8b552a46cdb929a83fcb66a30a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="if43add1368d2466ca21e4d064bcaa572_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ice54c5e56cb34590be2a7fce28f26ef8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ifd68a616355f43ee802c54a4b9932323_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i7fef840c254447b39b1b917936b7f5fa_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4893ce3c8f34480f852eb741c7c68eea_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia2411b9e4ead4fafbc46b8a3df839c38_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i603d0a398a3e4665aae5c6ef888f48bd_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ifd232c92eb3f47c3b92abc1d4e24d8e8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8c06fb10d7dd4f6dac5770eb92ae79be_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i7bddca5197534051b5db2192107408c5_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id31c1809f6d64f558ac856f5f572ba6e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6253c525c5eb4b5882ed15e3f0c02903_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="icd4a1288baed4176a4f6e3164931f2ae_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id748574dd5814dfda5dd56938bfebb08_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iac42b425832f4a33ae5042c847180c26_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i33ec07cd2de0402887dd32a8e837ba00_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5b87e8c840204861976b20def3ea24b5_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i2032c15ba9284239a4afe72a2b01f66b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5fbe87d42286478f948eaaee593fbb1d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id1c4951134794c028cf09e617b47f8fd_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i78be85e40312481d88b2c80af0cb8745_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b751649a87f440e89e66e364aeef867_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1cfee9977918433cb443b04db0983e81_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="idb58f0601c934071a8f4311851fd5e51_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iae5372e299be4cbdbd1daed57e63ca85_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i0ad36038dcf943b6b8cc6061e63de863_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i89ecadf1855d424f9471d54af31b0835_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1689dd49ea4a4232855ed47aac646d22_D20210601-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie639dcbb9818493eaed6d2b19a56c3a0_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:DebtSecuritiesThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id16ba7b4b95a4f8da19a71c8cfe35c6d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i450aca51c329458099dc91545b7a3c3d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8878690693ac48a4b7fabf248234341e_I20211231">
        <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="i02da3de427fb4804a029102c6b944e6f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">enph:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4fed2b94486d4b56b9d88e567db96012_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">enph:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1eef3cd4369948e38cf174248642114a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">enph:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i70f33ab369f344e9b325ab2bf5d71af8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ic71a69fb6b714eb58954da730e175377_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if590e0ffd1b64613ab0645056498258e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iddc2619978014ed28db6d9a5ccce62d5_I20211231">
        <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="i68435a58669e4cd29162a1ae56d568d4_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i493278b16c1247648a2273b0e027c36a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i525e1e7ce9644507a0c603a28cfcb099_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia95d915ea5e24f5a8c03a32745fb0832_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="icead98d8d7454ba6877df28e3e898574_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if1c47cf2c72a4ee4bd93fb9efe7eb684_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8de2ec51d08c4a08ad13bc4bbc7f4785_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if3f8d9d9912840a0bda986d79d8f3a22_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:AssetImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie78ddbc1ab53429585a819a29d96b5b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:AssetImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0b5e94634ad34b8d9fc93c3abb7285eb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:AssetImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iadb84efd29ce42daa9f7326c5c6902e5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if609fcbf349746a9ab0a4fd502d0847d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i190f787b9b60449c94ba2ecddbaf05f5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ida191a11f35f4ee585ab4f2fe373b895_D20210101-20211231">
        <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:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2de66dfebccb411091ed563e44daa266_D20200101-20201231">
        <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:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i46c909ac759344ceb92450fb2a885ba7_D20190101-20191231">
        <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:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i396c2e85a651439aab101f94f21ba486_D20210101-20211231">
        <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:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ica6c89df1d4041ae9f5014524b14ea1b_D20200101-20201231">
        <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:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1f8c33305471430784d4e023440aa47c_D20190101-20191231">
        <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:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1a5aa2b914794c1c84236262f515406e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic9d9d3476f534311ad80a0604014789e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i058ddc22e6c34bd18427071885564015_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:LeaseLossReservesAndContractTerminationCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8909941915044233a8307a1cd391a614_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id68b5d8e41204dcf9153baa7fb255466_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i60cd4c63b8094e7587a301f4252dee91_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:RestructuringPlan2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i088c586680a844719a2f95a12ae8595a_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib7d13c89a56448a996d43ad8629379c9_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id1095489ef6b4dacaf83bf6e783a1b74_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9c5b019470cc494caf2a415b6bc5bd96_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i652dc7655212493382f882b5779ceef9_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ibbf0062e67164d83a7bfff0f85d152d5_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i36bd2ec6bf3f4085933ccea80bfee985_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e75b5c25ca146fdbb9622b1b414b92b_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if7dd3f0b59b244e9943cc526a4febaf2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i17be49bf720341a6ae113979c3ac05a8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i8c5974b13cc84a229da71a59f8adf5ef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:FinancingReceivableRecordedAsDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d0cb046d72d4c2982bc41f53ffde73c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:FinancingReceivableRecordedAsDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i790718b60c174a76b4fa03acb69d0b6a_I20210301">
        <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="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301">
        <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="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301">
        <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="ibc1707779df44325ad0879c2277b5b02_D20210301-20210301">
        <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="icee8e0a38a494f7aa0006966f6503337_I20211231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7f75aab5e708421ba9d3420ee82f506b_D20210301-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0d64670372a74df2877fe98f18c9323f_D20210101-20211231">
        <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="i5ab9d58555c74effbfbc9e37ba301f68_I20210301">
        <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="ifd630a1392c245b29a5d48b0f8b30408_I20210312">
        <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="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301">
        <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="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301">
        <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="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301">
        <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="i6684b0438fc442778b3d7fd6202b5686_I20210301">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="id4b2ab0729e742b4a51aa9534bfbb74b_D20210301-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9b0fd2751b7f4824a28c4ab9f60b087f_D20210101-20211231">
        <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="ic06d8e6109fc41ee9316c7d74c412d14_I20200309">
        <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="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309">
        <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="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309">
        <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="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309">
        <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="i1fef42d561404dc7a35dd073021d5f4f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i87145f6a22654a36a7dd0c0ef9842db9_D20200101-20201231">
        <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-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i01bb8b4461b64576ae927f6ba490cb7f_D20200309-20200519">
        <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-05-19</endDate>
        </period>
    </context>
    <context id="i7795c9d964674512a2de2ca26c9be25e_I20200520">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2020-05-20</instant>
        </period>
    </context>
    <context id="i68bbcc6bd1ab4595b356823c90cfa0c1_I20200519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2020-05-19</instant>
        </period>
    </context>
    <context id="i52448e47fdda4dbb98a79e71267f5bcf_I20200520">
        <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-05-20</instant>
        </period>
    </context>
    <context id="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331">
        <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="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301">
        <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="i6bfabb21a6034a8099411736a2a5ab59_I20210301">
        <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="ibaeb32f817a64eeab868229106863520_I20210301">
        <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="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231">
        <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="i302cc8294c4a4b5b82e5f898fc68c743_D20210401-20210630">
        <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="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231">
        <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-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib8f07aff024f41cc86be3c995f1fa3f9_I20200520">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-20</instant>
        </period>
    </context>
    <context id="i5a0fc144291943ac810043d4cf6c0c98_I20190605">
        <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>
            <instant>2019-06-05</instant>
        </period>
    </context>
    <context id="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605">
        <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>2019-06-05</startDate>
            <endDate>2019-06-05</endDate>
        </period>
    </context>
    <context id="ie59690262f4346dc9df3520b334404ad_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i263a56167ae843a9976dee1b3f9f013b_I20210331">
        <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>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231">
        <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="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20a19c1b6266409dabb28699387e4a98_I20180831">
        <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="i3feefed8409448459add7b08dcd6de9c_D20190605-20190605">
        <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="i4511f690c37f45ecbe667c6691098198_D20180801-20180831">
        <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="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231">
        <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="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2dece3dc8029426daa1d87098f7f4c36_D20171201-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:FinancingReceivableRecordedAsDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i95c817b4b5c446f084b10762cd4f4b22_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:FinancingReceivableRecordedAsDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia0170b0398ef4cbaac1f688e84e0ff90_I20200326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-26</instant>
        </period>
    </context>
    <context id="i69a095e368ae4d03ba04f08632c445ac_I20200326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsAccruedInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-26</instant>
        </period>
    </context>
    <context id="i882976f93ff7453585e2b30f07bb7e54_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if40164f8fd9d4b1ab1c87f6430ea93a8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia7aab060dfdc432f969ec3a9b953d612_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib40b6711ef674d8aa18220732d0d565c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsAccruedInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5b0b52c9cccc459f8029a333a819aa7d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">enph:Section301TariffRefundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a6a3b165183454385848386df206a5d_I20210519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2021-05-19</instant>
        </period>
    </context>
    <context id="i49b5fc0475e2490a829d11ecab30ec06_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2020RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i1f14509b7dfd42f3a37d10fc7e940c09_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2020RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i55483b8ef74243fc8526e9fa21ba7703_I20210531">
        <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="i94fb5cff52ec437e8acd095f3d996723_D20211001-20211231">
        <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-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibb4759cf1fa843c194a15c570e72378c_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i4dcb5ea148344956be96efab84355573_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i745c4a6a56034cd883a8132cc1929cab_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7da8866b0a5345f3b2b0a01281babfc8_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id6f8f97a416542dcba1baeab25d899c7_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifbb19e7237ee49688ed48b933de1294f_I20210519">
        <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="i7137ad3b1a6245468f4d5044749e7e73_I20210519">
        <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="i62b88b7bf6464ad4acf1dc670316be80_I20120329">
        <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="i237c127b78cc4b7fb162a780e035cd2e_D20120329-20120329">
        <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="i0804a509f59b4386a1a40a68288f9e74_D20170518-20170518">
        <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>2017-05-18</startDate>
            <endDate>2017-05-18</endDate>
        </period>
    </context>
    <context id="id362cd236ca3452897767641c34f866c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1d7ba70b321944b4a009ad7389544c69_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i450e4ad450054758b37e2b697901af83_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1fd7bd0c0ec84b62988255087e74357c_D20210101-20211231">
        <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="i94c292130a4c49e7958bcb9fc9bfb128_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic95a61dee120447a9cc3d4519a9b715d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i60601e9994ee4764b37f8490d7a04673_D20210101-20211231">
        <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="i77a00341c3e841d49789d7b2b6e89bb3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i318dd4bc62894bbeb227945010f3de51_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i30c951f3e6c0452c863edead3c33ef35_D20210101-20211231">
        <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="i3bf008a2443149438e6776310cbb6900_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i41a2297ed96944fca1c81f07722fc696_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic43c8c85f2e64873a97692245a22c666_D20210101-20211231">
        <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="id5024af443404cdd9f529bd1ba59fabb_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i36c1ed8b155949dd95865958ad5fb107_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib6e325a27efb4f449eceb74ec94c19d3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i913d92664f344acea617268075518007_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5017350b788a45769a36c96705dd7d4b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8062f5de858a45aaae3680169591a583_D20210101-20211231">
        <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="i601fc3fef1264beeaa4b6aeb17c9961b_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52fcf3ce528243b1a5c67543b0f66b28_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iadbe098f77644f42b0932e456fdad323_D20210101-20211231">
        <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="ie7b51fbf61d741c0b1cbc3761f90f3ef_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i877e8c08ce2443dfa501a1a680cd29ac_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i94272f5d2e644fe885e381be3647766b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id00af18f23894f5ebe10d2cc71753fc1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iec880df961be4b88a58507b659c1f0d2_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieb1acfbc3112406e83fc16f838a37689_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if4846928432d4872b7cdcab91756b042_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88d40c997e52439985ccdb72fe8de4ef_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if29710afd5d24346b354d3c69a40758c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9047b9d2330f4eaca2e836fb468fed44_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb5036bbfbce44a58162f5240f3f1540_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7380388e68a14f229854435102ec6259_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iee9b3da72f824f008df1329b7efab716_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0ace909102134946a56bd4c09082bac3_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i25d89cf35390405fac4b51b82e3902fb_I20201231">
        <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="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231">
        <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="i8e156299f0dc45a29294039c958ac812_I20211231">
        <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="i41007ba1036c4b44bd416245273f2c08_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia2f9027936d74011b4b54ef6992f44eb_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id036ff02f1134199865d33626a5624db_I20201231">
        <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="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231">
        <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="if2be0e2c5ec4472dbf8e61bc599d8323_I20211231">
        <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="i563892b3c1dd434b84ddfa58b1db1501_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i33868b74a5aa426e9035d5a1f01972f3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb33a67657df4f36b7b579079704dde1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib81841e88f794064aa0db3877dd72152_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i30f2242a90634c1cbf55101f9090e63d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i28025ce8583448eb9a571c379f98bbdd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:AccountsReceivableSecondLargestCustomerMember</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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i51c80904d746467a962ba70d2c49fe3a_D20210101-20211231">
        <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">enph:NetRevenueMember</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="i20943242d7c24132924145b40c577da1_D20200101-20201231">
        <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">enph:NetRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i05316fe1e86b4351861f0cd1f31c0822_D20190101-20191231">
        <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">enph:NetRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i57b057bad77242ef8906a2a4f54ca49e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenueSecondLargestCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">enph:NetRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7b1dc9c2fae341918b528dcec90d4ce9_D20190101-20191231">
        <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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i775338fb8bdd403381bd7be473d740d4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1ebb22eb9b1b447cb5c51537103d1e73_D20210101-20211231">
        <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="i8cf2b85567ea4a4e9e9d1b890f515c3f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if3a958e9d5444256a00ed3a6dbf23386_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i626f01f642c1433f8baeadbee50cf0a5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i36f00b82b50744c3a9d1506a6d36d480_D20210101-20211231">
        <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="i84a43d0bb52e41fbb5ac689d7400cd77_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ec6de639ee14630841cf834034c8976_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3981e49dc75548109a64bd0b66ba7d92_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5e8bbfb4a0a844ac9385ed7223408322_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0777b33717404cee9c6ca37b8b777285_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0f9bb0c165dd42fba4213c7294c8e9b6_D20210101-20211231">
        <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="ia503d55f2e2f4eceb32688bc8d793697_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if04f58f46eac42b38f1ef32ebc2275d5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id8523b626add4013834102e0bb3217ec_D20210101-20211231">
        <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="i27f79e8b8f824a57872d9a335616a8c6_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if0559e0e7bd64c8683fd7231fe905e49_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib7315df0ae464f75b5e68a669a31e37b_D20210101-20211231">
        <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="ib71d0f4f472f46f2967256db56315ef6_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia763c7ef04d7413980dc86cd51eaebdf_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i25c0339654a044bc9b1995d626e1f0d0_D20210101-20211231">
        <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="i008ef44bee0140ba8a8505f065b4b03c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie519037d59f946ac94b279a00a1c27f5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iab111ad3a3cd4662a11c62ba983c2701_D20210101-20211231">
        <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="iddf0cb35e0be43d88016e0d2339f0681_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic98f402458a34b86a2e485a00741e2ee_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie0819c12de5e453ca7a0b84945fae672_D20210101-20211231">
        <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:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i94454d18a9364bdba65fce02d36eb25f_D20200101-20201231">
        <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:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic431f40d44874c64a01e04346f8fd19b_D20190101-20191231">
        <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:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i04e4d9dcb3954a49b80f8f9276142732_D20210101-20211231">
        <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:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5334a978ac68445cbb376deaea8e0c5a_D20200101-20201231">
        <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:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icbb86e5affa74afdb2cd369af2f2b41e_D20190101-20191231">
        <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:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib66597841ed44021925b9bc40cf79858_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0cd5a53ab4544388a5517d8bc832ebec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i40c7545a42de40d8bb1b13140589a4f4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f758ad5d2484f4bbd1defa7bbb519d4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i071663b7c52b443c9dab5a6d0c7cd191_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie25118f647b64063ae69726c1360a2d4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i393a7e9babe84795a320661fe2db7c50_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80f27ae9880b4188b911e727a245ce31_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia01017b2018342dc917ff3c5f96ce955_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NZ</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idfb11a7747114781b903f8a61a52470a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NZ</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic93c5ae2d9514a9b9c268b823c17130a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i37efb45dcb4d4dd881b4ec63a5145cbe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i36e5ce1a304b45258771a31892ad1431_I20181231">
        <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="i1401512fa01c49c684455a061b9821ad_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ibe84e629bb5343fb9afb305bf29b392f_I20211231">
        <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>2021-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="trading_day">
        <measure>enph:trading_day</measure>
    </unit>
    <unit id="purchaseperiod">
        <measure>enph:purchasePeriod</measure>
    </unit>
    <unit id="segment">
        <measure>enph:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMy9mcmFnOjNlMDdlOGU0MzMxMjRmMGFiNjQzMzFjYzI3NjA2NmIzL3RhYmxlOmNjNTFlNmMzZmE2NTQ4NTU4NTVlNjA0NTNmNmNlYmNhL3RhYmxlcmFuZ2U6Y2M1MWU2YzNmYTY1NDg1NTg1NWU2MDQ1M2Y2Y2ViY2FfNi0xLTEtMS0xOTc4NQ_7ed78f4b-058e-460c-ae13-a69faf428393">0001463101</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMy9mcmFnOjNlMDdlOGU0MzMxMjRmMGFiNjQzMzFjYzI3NjA2NmIzL3RhYmxlOmNjNTFlNmMzZmE2NTQ4NTU4NTVlNjA0NTNmNmNlYmNhL3RhYmxlcmFuZ2U6Y2M1MWU2YzNmYTY1NDg1NTg1NWU2MDQ1M2Y2Y2ViY2FfOS0xLTEtMS0xOTc4NQ_2c0e4bcf-f915-46a4-914e-e44e6a2dc981">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMy9mcmFnOjNlMDdlOGU0MzMxMjRmMGFiNjQzMzFjYzI3NjA2NmIzL3RhYmxlOmNjNTFlNmMzZmE2NTQ4NTU4NTVlNjA0NTNmNmNlYmNhL3RhYmxlcmFuZ2U6Y2M1MWU2YzNmYTY1NDg1NTg1NWU2MDQ1M2Y2Y2ViY2FfMTAtMS0xLTEtMTk3ODU_9722ee89-67a4-4062-8130-fd8b861063f3">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMy9mcmFnOjNlMDdlOGU0MzMxMjRmMGFiNjQzMzFjYzI3NjA2NmIzL3RhYmxlOmNjNTFlNmMzZmE2NTQ4NTU4NTVlNjA0NTNmNmNlYmNhL3RhYmxlcmFuZ2U6Y2M1MWU2YzNmYTY1NDg1NTg1NWU2MDQ1M2Y2Y2ViY2FfMTItMS0xLTEtMTk3ODU_8b05ab07-8562-48f1-bdb6-a73876cd6a85">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i8f5ddedd9f3348e1846a0d3e355977fd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MzAvZnJhZzowMDI3MTczNWU5ZmI0YWIxOGEyYmI3MDc5ZDMyMTYyNi90ZXh0cmVnaW9uOjAwMjcxNzM1ZTlmYjRhYjE4YTJiYjcwNzlkMzIxNjI2XzEwOTk1MTE2MzAwNTA_89954126-2cbd-4bcf-8d9a-759bec027587"
      unitRef="usd">594400000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i1add3149aafb4a579b2fe02754ffb378_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MzAvZnJhZzowMDI3MTczNWU5ZmI0YWIxOGEyYmI3MDc5ZDMyMTYyNi90ZXh0cmVnaW9uOjAwMjcxNzM1ZTlmYjRhYjE4YTJiYjcwNzlkMzIxNjI2XzEwOTk1MTE2MzAwNTU_770634e5-f4fc-4023-ac32-209aa1d36848"
      unitRef="usd">642300000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i55d8d14a53b547c7a1744791374f288b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MzAvZnJhZzowMDI3MTczNWU5ZmI0YWIxOGEyYmI3MDc5ZDMyMTYyNi90ZXh0cmVnaW9uOjAwMjcxNzM1ZTlmYjRhYjE4YTJiYjcwNzlkMzIxNjI2XzEwOTk1MTE2MzAwNjM_7b7969ca-868d-4a15-b5f0-eea6bed5c5e7"
      unitRef="usd">240000000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i374e9eb635734b8d83d7aa537e7c7845_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjAtMC0xLTEtMTk3ODU_c03b9d1d-835b-474b-bb02-8efe0be3e68b">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201807Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring
      contextRef="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwNzg_35dd3110-db7f-448c-b82f-ea2393c21a77">P3M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring
      contextRef="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDI_35dd3110-db7f-448c-b82f-ea2393c21a77">P3M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i62779795a2294ee0a1e72a76c04731de_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzEtMS0xLTEtMTk3ODU_a585abc0-723b-4813-abdc-6c24f75f9cc0">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i7da73ac874d94901bf565247a451f48f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzItMS0xLTEtMTk3ODU_2e8f7b4f-65fe-4528-8a0b-13260dfad5e6">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i494e62377c0d44e4b09b9f1bd58be2b1_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzMtMS0xLTEtMTk3ODU_5841141c-ff78-4d4a-955e-63cbdc21185b">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i2a988f5e23fb44959f7a77cce1e1b426_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzQtMS0xLTEtMTk3ODU_25eb4ccf-acac-4642-8106-78e73151491d">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i98db3f9ef97b40e4964926cb67b66594_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzUtMS0xLTEtMTk3ODU_246c1504-1fd7-4162-8a1e-3ad153ecfbc9">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="if9161dc84d094170be339856464e782f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMDAvZnJhZzo0MzE5NGJlZWVkYTM0MDI0OTlkOGVhYTQwZjEwYmRjZS90YWJsZTphYmEwOWIxYzZiMDI0ZDRhYTIzNDMwMTUwMjQwNzJlOS90YWJsZXJhbmdlOmFiYTA5YjFjNmIwMjRkNGFhMjM0MzAxNTAyNDA3MmU5XzYtMS0xLTEtMTk3ODU_822c54b0-a74a-4a0d-adb9-9fe04874fd50"
      xsi:nil="true"/>
    <enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod
      contextRef="ibc1707779df44325ad0879c2277b5b02_D20210301-20210301"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMyMzg_c9ff8984-ec9e-44db-a17c-d561b45e58a7">P5D</enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod>
    <enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod
      contextRef="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM2MDM_d54ce2c8-d255-4f9b-be5e-5b61b4fca700">P5D</enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod>
    <enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod
      contextRef="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIxMTY_d152aeed-e145-437a-a503-c5388e8161b3">P5D</enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzEtMS0xLTEtMTk3ODU_5c068d71-290b-44ff-8a42-41f1cbd17d05"
      unitRef="number">0.0035104</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzMtMS0xLTEtMTk3ODU_1a80370f-5bc7-4664-8b29-6ff5466a6e7c"
      unitRef="number">0.0032523</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzUtMS0xLTEtMTk3ODU_dfc25d22-620e-4eee-9d2a-53fc89e63e1b"
      unitRef="number">0.0122637</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzctMS0xLTEtMTk3ODU_fe847105-0c95-442a-93cb-67182a2b40c3"
      unitRef="number">0.0487781</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i4511f690c37f45ecbe667c6691098198_D20180801-20180831"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjkvZnJhZzphYWZjODdiNjM2YmQ0NTQyODRiYzAyYzBhMWFmNTg3Mi90YWJsZTphODJjOThlNTlhNGM0YTgwYWMwMzU5NmNmM2YyNDYyYi90YWJsZXJhbmdlOmE4MmM5OGU1OWE0YzRhODBhYzAzNTk2Y2YzZjI0NjJiXzktMS0xLTEtMTk3ODU_d3f24a8f-070f-4ae4-8427-c4c90291adcc"
      unitRef="number">0.1800180</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_8dc423cd-fa6e-40c6-9d59-702e1a156a1f">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_b438d623-b829-4bb4-81d4-7f217c9b5b84">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_0b30794a-7fe6-48b8-856b-3b1ee6a860e6">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_d27456d3-7068-4bab-b76b-a885eebadeda">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:NumberOfReportableSegments
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjUvZnJhZzo1Yzg1M2I0ZTczMzc0ZWU1YjEzNTMyYzlmMTA0NzVjNS90ZXh0cmVnaW9uOjVjODUzYjRlNzMzNzRlZTViMTM1MzJjOWYxMDQ3NWM1XzEwOQ_4971e338-a38b-4e8e-a274-97859f6ee181"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjUvZnJhZzo1Yzg1M2I0ZTczMzc0ZWU1YjEzNTMyYzlmMTA0NzVjNS90ZXh0cmVnaW9uOjVjODUzYjRlNzMzNzRlZTViMTM1MzJjOWYxMDQ3NWM1XzExMg_3027831f-e523-46f4-86d4-72ac39ba8f68"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMzQvZnJhZzpiM2U2YWE3MDI0MDI0ZDUxODIxODA4OGU5MzAyN2ExYi90ZXh0cmVnaW9uOmIzZTZhYTcwMjQwMjRkNTE4MjE4MDg4ZTkzMDI3YTFiXzExNzE_f7a8742e-98cd-407f-b0c0-c6b1360579c5">SUBSEQUENT EVENTS</us-gaap:SubsequentEventsTextBlock>
    <dei:DocumentType
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8yMTk5MDIzMjU5MDQy_edc8b266-a781-472b-a505-248a2cd881fb">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDYw_07ab08d6-3330-48cb-b86c-a847efbc45e2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8yMjI_1ee6b0a3-9ec5-4f42-9f1a-9fa068fe3496">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8yMjI_372e803a-b2a1-41c9-a877-98c453807d83">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDUz_f226b5d3-4a11-4068-bb18-637abc3effc1">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDYx_00f19a40-bfb3-491a-a807-d2f881e26003">001-35480</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDc1_2c5c2747-725b-4876-ab55-4997fc8a7828">Enphase Energy, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjUwMGIyMzVjODU5NGE5NWExMDdkNDg1OTE5NDU1YzkvdGFibGVyYW5nZToyNTAwYjIzNWM4NTk0YTk1YTEwN2Q0ODU5MTk0NTVjOV8wLTAtMS0xLTE5Nzg1_caea5e0c-ed4c-4a81-8ee2-eb5c2f8a3dcc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjUwMGIyMzVjODU5NGE5NWExMDdkNDg1OTE5NDU1YzkvdGFibGVyYW5nZToyNTAwYjIzNWM4NTk0YTk1YTEwN2Q0ODU5MTk0NTVjOV8wLTEtMS0xLTE5Nzg1_693c107e-5c7a-42c7-91ef-f08e374fced4">20-4645388</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU0_c61e6af3-b05b-4fae-9052-4fbba8c2e841">47281 Bayside Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU1_30dd342e-b5e1-4f12-82e2-b0a59e19af01">Fremont</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU2_2570fade-4236-4bec-8289-371d9659f33c">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDc2_a96fada6-919c-4b7e-ac75-f402cb55d841">94538</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDY3_11f5b24c-d644-4e61-a922-11ce959ba22e">877</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU3_78ff9f18-ba74-46e0-baeb-c8c9e4837f27">774-7000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjA3OTg0MWIxNGY0NDUwOWFlZDZiNTAxMjU1Y2ZmMzYvdGFibGVyYW5nZToyMDc5ODQxYjE0ZjQ0NTA5YWVkNmI1MDEyNTVjZmYzNl8xLTAtMS0xLTE5Nzg1_36552694-2094-4f75-9124-248308d1ee54">Common Stock, $0.00001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjA3OTg0MWIxNGY0NDUwOWFlZDZiNTAxMjU1Y2ZmMzYvdGFibGVyYW5nZToyMDc5ODQxYjE0ZjQ0NTA5YWVkNmI1MDEyNTVjZmYzNl8xLTEtMS0xLTE5Nzg1_99cadf55-7e54-4003-a1ee-6501359d44ef">ENPH</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6MjA3OTg0MWIxNGY0NDUwOWFlZDZiNTAxMjU1Y2ZmMzYvdGFibGVyYW5nZToyMDc5ODQxYjE0ZjQ0NTA5YWVkNmI1MDEyNTVjZmYzNl8xLTItMS0xLTE5Nzg1_593387ed-8216-4a7e-a8c9-5589aa6ce31d">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDY4_d15ad4c9-cd25-4fcf-a7ce-05ac679d4f48">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDc3_b50fd0c6-359f-44a4-acf8-629f6015529a">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDU5_e707aceb-c7ab-4c31-8dc7-63a9f0cbb15f">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDY5_2c959e81-3ee9-43e8-b240-b8b23ac97d58">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6NGJlMTBlNDhkNzg3NGExMDlhNDUzNDI4OGI0YTliNjIvdGFibGVyYW5nZTo0YmUxMGU0OGQ3ODc0YTEwOWE0NTM0Mjg4YjRhOWI2Ml8wLTAtMS0xLTE5Nzg1_cea972ea-05c1-4e35-909b-0385c3cc89d7">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6NGJlMTBlNDhkNzg3NGExMDlhNDUzNDI4OGI0YTliNjIvdGFibGVyYW5nZTo0YmUxMGU0OGQ3ODc0YTEwOWE0NTM0Mjg4YjRhOWI2Ml8xLTMtMS0xLTE5Nzg1_a886f958-cd7b-4121-88ca-090161f0b0c0">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGFibGU6NGJlMTBlNDhkNzg3NGExMDlhNDUzNDI4OGI0YTliNjIvdGFibGVyYW5nZTo0YmUxMGU0OGQ3ODc0YTEwOWE0NTM0Mjg4YjRhOWI2Ml8yLTMtMS0xLTE5Nzg1_1351a1db-6ce3-46e0-a311-80ea7c2284cc">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDcw_22e07c0f-3c09-43e6-a937-e669a3c74113">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDY1_042f051d-8376-460e-968c-d6f2df9ca49c">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i1f0806cc30c94fcc9a4ce9c91aa1f727_I20210630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zMDM4_721ded30-8d5b-4b1e-8454-3e6d6cf65f0b"
      unitRef="usd">19400000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6ef012fea16e438fb5edc74341020433_I20220207"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zMDYz_ff24479b-8640-4ade-b0c2-77ff4bffdb44"
      unitRef="shares">133935574</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183L2ZyYWc6ZWQ5MDJiOTY1MjdkNDk5OGI0ODg3MTIyN2M3ZWJlMDEvdGV4dHJlZ2lvbjplZDkwMmI5NjUyN2Q0OTk4YjQ4ODcxMjI3YzdlYmUwMV8zNDcz_7913cc50-ce9f-457e-a1c0-b0e75289c34e">Portions of the registrant&#x2019;s Proxy Statement for the 2022 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, 2021 are incorporated by reference into Part III of this Annual Report on Form 10-K</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zNy9mcmFnOjJhYmUyOTdhNzcxMzQ4OWY4YmU0NjJhMTRhYmI3OTZmL3RhYmxlOmE0OTBhNjQzY2Q3NzRhNmM5MjlmNTQ0MDhiMGNlMGY2L3RhYmxlcmFuZ2U6YTQ5MGE2NDNjZDc3NGE2YzkyOWY1NDQwOGIwY2UwZjZfMS0wLTEtMS0zMzg0Ni90ZXh0cmVnaW9uOjRhMjU3ZDY2Y2YxNzRkMmVhZGI2ZTRlNTgzM2JkMzJmXzIxOTkwMjMyNTU3NDQ_9ccd6910-20e2-4e0d-9576-2eaadbdb3955">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MC9mcmFnOjFmY2FkZGJlNTg3ZDQ4ZTBiNGQ1MzBjMjE0OGZhZWQ3L3RleHRyZWdpb246MWZjYWRkYmU1ODdkNDhlMGI0ZDUzMGMyMTQ4ZmFlZDdfMjE5OTAyMzI2NDc3MQ_3e7c1606-b118-45d8-b12e-bfd8d7ab81db">DELOITTE &amp; TOUCHE LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180MC9mcmFnOjFmY2FkZGJlNTg3ZDQ4ZTBiNGQ1MzBjMjE0OGZhZWQ3L3RleHRyZWdpb246MWZjYWRkYmU1ODdkNDhlMGI0ZDUzMGMyMTQ4ZmFlZDdfMjE5OTAyMzI2NDc3Mw_ebb6cdea-afa1-434f-b446-eae3233d8432">San Francisco, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNC0xLTEtMS0xOTc4NQ_2b90e855-7454-477f-b100-2a476ccae2e1"
      unitRef="usd">119316000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNC0zLTEtMS0xOTc4NQ_a340158e-79a2-4dd2-9b15-8e622771d36f"
      unitRef="usd">679379000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNi0xLTEtMS0xOTc4NQ_efcdf7f1-05c6-4706-90b5-bf0ebbb8bd5c"
      unitRef="usd">897335000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNi0zLTEtMS0xOTc4NQ_01952ba6-327a-4779-ab9b-64b2bbecf75e"
      unitRef="usd">0</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNy0wLTEtMS0xOTc4NS90ZXh0cmVnaW9uOmNhNmVkMDVmNTIxNzQwOTFiODIyZTQyMzU1NGY2NzMwXzQ2_d155dd7b-3b61-4681-989d-bc5ca9811b6d"
      unitRef="usd">1590000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNy0wLTEtMS0xOTc4NS90ZXh0cmVnaW9uOmNhNmVkMDVmNTIxNzQwOTFiODIyZTQyMzU1NGY2NzMwXzUz_e44f5072-221d-4590-b670-9481f551fef8"
      unitRef="usd">462000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNy0xLTEtMS0xOTc4NQ_831aff52-b545-4a17-828a-566d1c667926"
      unitRef="usd">333626000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNy0zLTEtMS0xOTc4NQ_922d23ef-76b1-416f-86e4-1dae0bfa85d7"
      unitRef="usd">182165000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfOC0xLTEtMS0xOTc4NQ_d233b42e-95a1-4018-99a2-4020f9c3a184"
      unitRef="usd">74400000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfOC0zLTEtMS0xOTc4NQ_e49ad41e-f74c-4f22-958e-7a46306727e6"
      unitRef="usd">41764000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfOS0xLTEtMS0xOTc4NQ_cb68942a-8b2a-433a-b15d-4595070e7df7"
      unitRef="usd">37784000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfOS0zLTEtMS0xOTc4NQ_ee99b3a5-a861-445d-aa6a-26fbc27f5863"
      unitRef="usd">29756000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTAtMS0xLTEtMTk3ODU_d8058fe3-dad1-4da2-93b2-2b3310e0d52c"
      unitRef="usd">1462461000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTAtMy0xLTEtMTk3ODU_066b37b4-97f8-48ec-942d-d4dd06c78686"
      unitRef="usd">933064000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTEtMS0xLTEtMTk3ODU_2c2696f6-e7f0-474b-ba1b-1920b2cb6b85"
      unitRef="usd">82167000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTEtMy0xLTEtMTk3ODU_ed6ae38d-f22f-4d32-8e22-70b2bb0356e4"
      unitRef="usd">42985000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTItMS0xLTEtMTk3ODU_83d8a586-3c35-4da9-bc84-2a0e6e5318f3"
      unitRef="usd">14420000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTItMy0xLTEtMTk3ODU_54c2b4b1-14aa-4f3b-833e-151e117b64af"
      unitRef="usd">17683000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTMtMS0xLTEtMTk3ODU_6bc3f35c-7217-45f2-b8be-9684adab44ca"
      unitRef="usd">97758000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTMtMy0xLTEtMTk3ODU_f538ab7e-e9fe-4e4f-861d-091c7865337c"
      unitRef="usd">28808000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTQtMS0xLTEtMTk3ODU_1f55fcc7-70f2-4daf-aba7-18ed92e70aa9"
      unitRef="usd">181254000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTQtMy0xLTEtMTk3ODU_28b9892c-3ef1-4e09-8b63-106a6d20c7bd"
      unitRef="usd">24783000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTUtMS0xLTEtMTk3ODU_5d7f1aa4-3074-4d03-bcc2-fe43fada47aa"
      unitRef="usd">118726000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTUtMy0xLTEtMTk3ODU_1300d9f2-bcb1-41ae-bee3-302937f90395"
      unitRef="usd">59875000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTYtMS0xLTEtMTk3ODU_5cd9f9ab-dd5a-4ab5-87be-9fa3aa63f801"
      unitRef="usd">122470000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTYtMy0xLTEtMTk3ODU_c09181b7-c54a-4654-a1e3-3e6dc758c2bc"
      unitRef="usd">92904000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTgtMS0xLTEtMTk3ODU_e9850b2c-6efa-4014-99e9-2ea4db4a4878"
      unitRef="usd">2079256000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMTgtMy0xLTEtMTk3ODU_17d7cdf3-8991-4c3c-b3bb-0c6534379da7"
      unitRef="usd">1200102000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjEtMS0xLTEtMTk3ODU_594e3b4d-1d9c-473a-87ad-20cf1e205520"
      unitRef="usd">113767000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjEtMy0xLTEtMTk3ODU_dee4d60c-c1c6-46c7-b98a-3d7a77cee140"
      unitRef="usd">72609000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjItMS0xLTEtMTk3ODU_0d07a0b1-63fc-4b51-acf1-67b68cebee13"
      unitRef="usd">157912000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjItMy0xLTEtMTk3ODU_bf8b0d81-de8d-47f5-991d-1063ecba1c6d"
      unitRef="usd">76542000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjQtMS0xLTEtMTk3ODU_194bf7f7-55f7-4eb2-ad70-273fc0eb236b"
      unitRef="usd">62670000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjQtMy0xLTEtMTk3ODU_b8a95f4e-b36a-4ae1-8b71-391da9c2a49b"
      unitRef="usd">47665000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <enph:Enph_ProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjUtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo2NDhmZTk5MTkyYjg0NWMyYTk2ZDljNDM2NzQ2MDY4YV80NA_f7598a63-d7ea-4352-8154-64820ef33230"
      unitRef="usd">14612000</enph:Enph_ProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:Enph_ProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjUtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo2NDhmZTk5MTkyYjg0NWMyYTk2ZDljNDM2NzQ2MDY4YV81MQ_f49427f4-a8c2-48b9-9717-c06eee06c452"
      unitRef="usd">8267000</enph:Enph_ProductWarrantyAccrualCurrentFairValueDisclosure>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjUtMS0xLTEtMTk3ODU_a005f2f8-0bd1-4587-8a52-90dffbb82c3e"
      unitRef="usd">19395000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjUtMy0xLTEtMTk3ODU_34eb6e2b-d835-4421-a73d-124148e3e60b"
      unitRef="usd">11260000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjctMS0xLTEtMTk3ODU_628f6668-71ee-4ade-9d00-d18839f9e130"
      unitRef="usd">86052000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjctMy0xLTEtMTk3ODU_d254ee75-e256-4ec2-a732-a27b61c43e0b"
      unitRef="usd">325967000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjgtMS0xLTEtMTk3ODU_8b04ae94-478e-448d-90de-d2604f686dfc"
      unitRef="usd">439796000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMjgtMy0xLTEtMTk3ODU_dc465136-2038-4082-88b6-134627db9577"
      unitRef="usd">534043000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzEtMS0xLTEtMTk3ODU_448b83db-6d43-451f-8439-2d6ae27e8865"
      unitRef="usd">187186000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzEtMy0xLTEtMTk3ODU_a7b3dcd3-0153-49dd-b459-b07ab06b3b91"
      unitRef="usd">125473000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <enph:Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzItMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjplMzIzZWNjMTdkMzg0ODM2OTg3ZmRkNDE2OTE3Y2M3OF80Nw_e1a63ca8-c4a3-4b0d-bd40-994462c0a39b"
      unitRef="usd">36395000</enph:Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzItMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjplMzIzZWNjMTdkMzg0ODM2OTg3ZmRkNDE2OTE3Y2M3OF81NA_210ea842-40a2-45ad-b184-d1e4b99bee13"
      unitRef="usd">20469000</enph:Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzItMS0xLTEtMTk3ODU_a8f7bcbe-2009-4a70-881a-9c17ed24d2ec"
      unitRef="usd">53982000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzItMy0xLTEtMTk3ODU_0fdd52c0-a6bc-42d2-af6a-2bf10e171742"
      unitRef="usd">34653000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzMtMS0xLTEtMTk3ODU_52597cb7-3ee8-46ce-b69b-bda692392d47"
      unitRef="usd">16530000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzMtMy0xLTEtMTk3ODU_df1c5fd2-8efd-463a-abb3-a45805d1e48c"
      unitRef="usd">17042000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzQtMS0xLTEtMTk3ODU_34b780cc-b94b-49e9-986a-977cbf3def71"
      unitRef="usd">951594000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzQtMy0xLTEtMTk3ODU_785dddea-1ff4-44d2-aaea-b4f73055f710"
      unitRef="usd">4898000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzYtMS0xLTEtMTk3ODU_b0e2ac9b-1801-4e9b-be67-19346dfec919"
      unitRef="usd">1649088000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzYtMy0xLTEtMTk3ODU_ee13e45b-f192-4071-93f9-840b8ff84194"
      unitRef="usd">716109000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzctMS0xLTEtMTk3ODU_b9ae7ea8-c873-42b1-a05b-b7bb8b560618"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfMzctMy0xLTEtMTk3ODU_e22acdb2-84fd-4677-bf22-3e77330575c9"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M18xOA_82f93053-71fa-4409-afc8-ae98e5cb3be2"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M18xOA_c863e92e-4e78-4ce7-aea7-91242d299efb"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M18zMg_ecaab022-9c7b-45c2-8310-a53aa1c472f7"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M180Ng_f084066c-96b4-4706-9467-57fb5c42d406"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M183Mg_73acbf6b-6e66-47f5-948f-d1edb4741b22"
      unitRef="shares">133894000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M183Mg_f351eff1-02f9-4483-b5d0-916c194b0639"
      unitRef="shares">133894000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M184Ng_196c94db-f881-4ac1-82b5-4c9a09315a25"
      unitRef="shares">128962000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5OWMxNTEwMTRjYTI0MTRmYTMxZDg4NTJlOTMyNDk4M184Ng_c6dbc3fd-8f2d-4fa4-91b6-415ca92e3fbc"
      unitRef="shares">128962000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMS0xLTEtMTk3ODU_34ee9d18-1020-4e21-97e2-38d6224c1ead"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDEtMy0xLTEtMTk3ODU_828db6bc-9c6c-4cf8-8336-7b6dac1fb924"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDItMS0xLTEtMTk3ODU_4843f9e3-1bf9-43b5-9153-752626371dde"
      unitRef="usd">837924000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDItMy0xLTEtMTk3ODU_8ea3a151-f4d5-4ff2-9bcf-c52fb81f506d"
      unitRef="usd">534744000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDMtMS0xLTEtMTk3ODU_aa1be3e7-2225-41c4-ab87-afc334982d06"
      unitRef="usd">-405737000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDMtMy0xLTEtMTk3ODU_612caf1f-fbdb-46de-be2a-8af78c7b0f77"
      unitRef="usd">-51186000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDQtMS0xLTEtMTk3ODU_79a9dcd4-34ab-4805-80e2-d0aff93be0a1"
      unitRef="usd">-2020000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDQtMy0xLTEtMTk3ODU_b8583356-2f3f-4906-8aec-1416cc712af1"
      unitRef="usd">434000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDYtMS0xLTEtMTk3ODU_db268ba4-38f2-4716-ac5e-5a2b917edba6"
      unitRef="usd">430168000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDYtMy0xLTEtMTk3ODU_4e503d2e-cfb2-4b93-a56e-8f177c52172f"
      unitRef="usd">483993000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDctMS0xLTEtMTk3ODU_9d12e8bf-311c-46e9-a18f-148c224ca541"
      unitRef="usd">2079256000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NS9mcmFnOmFjYjhlYzFkODFlYjQ3ZWE5ZjRjZTg3YTlhYTc0NTg0L3RhYmxlOmY1Y2VkZTJmYjQzYzQzOTlhMTYzZDViNWM1NjEwOTk0L3RhYmxlcmFuZ2U6ZjVjZWRlMmZiNDNjNDM5OWExNjNkNWI1YzU2MTA5OTRfNDctMy0xLTEtMTk3ODU_0601c0fb-b23c-43b0-99f9-19e440a29b4b"
      unitRef="usd">1200102000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMi01LTEtMS0xOTc4NQ_93370fd1-e9d1-4b91-acf6-035285fc7758"
      unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMi03LTEtMS0xOTc4NQ_a7f6a75e-4b09-462e-ad2d-98d840d1a0ec"
      unitRef="usd">774425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMi05LTEtMS0xOTc4NQ_a1d1f315-e3ed-4f55-a032-be0783eef008"
      unitRef="usd">624333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMy01LTEtMS0xOTc4NQ_a4ee3da2-b88f-44de-bdc1-8a6774695369"
      unitRef="usd">827627000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMy03LTEtMS0xOTc4NQ_20031368-0f29-4698-b93a-8c658a31d676"
      unitRef="usd">428444000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMy05LTEtMS0xOTc4NQ_b5bba5cf-578c-4510-b652-5ac924ad4056"
      unitRef="usd">403088000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNC01LTEtMS0xOTc4NQ_8d46c9c6-ee38-4e28-b77d-0082356e4645"
      unitRef="usd">554422000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNC03LTEtMS0xOTc4NQ_87c8a87f-8724-463e-872c-4bc434cdb2f9"
      unitRef="usd">345981000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNC05LTEtMS0xOTc4NQ_bae49fcb-d45d-451a-9532-4e1fe4705e6f"
      unitRef="usd">221245000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNi01LTEtMS0xOTc4NQ_4ff353c5-f07c-4a90-b38f-04f3e9171223"
      unitRef="usd">105526000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNi03LTEtMS0xOTc4NQ_2527f0df-d5e6-4669-8c5d-e659a7012216"
      unitRef="usd">55921000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNi05LTEtMS0xOTc4NQ_ec0b55d6-2ed5-46b6-a835-f8d63460652d"
      unitRef="usd">40381000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNy01LTEtMS0xOTc4NQ_66f313ee-6cf9-40ba-862e-77f78589c4a4"
      unitRef="usd">128974000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNy03LTEtMS0xOTc4NQ_2f928a03-5ba8-4219-900e-284bb9c7fd8d"
      unitRef="usd">52927000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfNy05LTEtMS0xOTc4NQ_4e0f4d0c-1e51-4195-98d6-c0567919cc7f"
      unitRef="usd">36728000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOC01LTEtMS0xOTc4NQ_d725bd8c-8d47-4148-914b-c3483ab9dcb9"
      unitRef="usd">104090000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOC03LTEtMS0xOTc4NQ_d2caad28-8610-4d29-ac70-076b063b4705"
      unitRef="usd">50694000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOC05LTEtMS0xOTc4NQ_db470711-d318-46b8-b388-a93b8e002bd8"
      unitRef="usd">38808000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOS01LTEtMS0xOTc4NQ_d1ff30b9-9ced-4682-8807-f85cb4c94ca3"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOS03LTEtMS0xOTc4NQ_d0229bf0-74a7-47b3-a5bd-ff4825609f3d"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfOS05LTEtMS0xOTc4NQ_52aa9c49-44db-4677-ba3a-cd0ee49ffb00"
      unitRef="usd">2599000</us-gaap:RestructuringCharges>
    <us-gaap:OperatingExpenses
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTAtNS0xLTEtMTk3ODU_ca34ce40-dd37-4d67-9bb5-aa1ac7954861"
      unitRef="usd">338590000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTAtNy0xLTEtMTk3ODU_bc189a40-73a1-4b55-90d7-09c95d9ce95e"
      unitRef="usd">159542000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTAtOS0xLTEtMTk3ODU_07bebc17-0726-4273-a3ae-1a67e1bd7dac"
      unitRef="usd">118516000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTEtNS0xLTEtMTk3ODU_965cbc19-02ca-4053-8b03-d2678c200edd"
      unitRef="usd">215832000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTEtNy0xLTEtMTk3ODU_e300303c-463a-4ea2-98ea-50a225283dbc"
      unitRef="usd">186439000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTEtOS0xLTEtMTk3ODU_044341f0-a8aa-43b9-b2b8-fca7a4ef65c9"
      unitRef="usd">102729000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeDepositsWithFinancialInstitutions
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTMtNS0xLTEtMTk3ODU_a9a8b84d-ef00-4fe1-bbb4-c9f77664f601"
      unitRef="usd">695000</us-gaap:InterestIncomeDepositsWithFinancialInstitutions>
    <us-gaap:InterestIncomeDepositsWithFinancialInstitutions
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTMtNy0xLTEtMTk3ODU_f32fe1a2-5ff7-49bd-bbe0-f565c50ae286"
      unitRef="usd">2156000</us-gaap:InterestIncomeDepositsWithFinancialInstitutions>
    <us-gaap:InterestIncomeDepositsWithFinancialInstitutions
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTMtOS0xLTEtMTk3ODU_2a33dfc5-13b3-4b79-b60c-2fa504111b7c"
      unitRef="usd">2513000</us-gaap:InterestIncomeDepositsWithFinancialInstitutions>
    <us-gaap:InterestExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTQtNS0xLTEtMTk3ODU_279087bd-484b-4fb6-a1a6-906e56178aa2"
      unitRef="usd">45152000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTQtNy0xLTEtMTk3ODU_18fa6ab8-0823-40aa-9b17-11040324ef57"
      unitRef="usd">21001000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTQtOS0xLTEtMTk3ODU_25fde037-c0d7-44db-8ec7-f595a41938fa"
      unitRef="usd">9691000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTUtNS0xLTEtMTk3ODU_c8739dc6-4d2d-4920-8746-b7cd41c0207d"
      unitRef="usd">6050000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTUtNy0xLTEtMTk3ODU_692892fa-9692-4593-b1c9-a364338e3c73"
      unitRef="usd">-799000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTUtOS0xLTEtMTk3ODU_31353bd0-15e0-4bd2-a73d-45ccde51244c"
      unitRef="usd">-5437000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTYtNS0xLTEtMTk3ODU_204e9c70-47fe-4d9d-8c6e-65ec35fee4ec"
      unitRef="usd">-56497000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTYtNy0xLTEtMTk3ODU_868f5722-d12b-43d5-a2ee-66f13c49a2cd"
      unitRef="usd">-3037000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTYtOS0xLTEtMjEwMTY_798d98c7-6789-4476-8f02-deec381ac8e3"
      unitRef="usd">0</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTctNS0xLTEtMTk3ODU_fba61436-9a69-42d1-9496-164ba01b7d09"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTctNy0xLTEtMTk3ODU_4dedcc4a-4fb7-4171-a0c4-52c509f68b4e"
      unitRef="usd">-44348000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTctOS0xLTEtMTk3ODU_7b8e2d62-533e-4bc8-b313-2768619e6f6a"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTktNS0xLTEtMTk3ODU_7a90cacc-ab85-45fc-8a9c-8638cec9c9f0"
      unitRef="usd">-94904000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTktNy0xLTEtMTk3ODU_036d73bb-de2b-4a92-8562-2c18b09fffcd"
      unitRef="usd">-67029000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMTktOS0xLTEtMTk3ODU_5f634402-c11e-4633-9e9d-35bdfd98ab38"
      unitRef="usd">-12615000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjAtNS0xLTEtMTk3ODU_49a40081-7fb0-47bd-b2ef-7ab86ca19dbe"
      unitRef="usd">120928000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjAtNy0xLTEtMTk3ODU_99dd7cb7-80f9-42b8-865e-42f56b378c97"
      unitRef="usd">119410000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjAtOS0xLTEtMTk3ODU_974a97ae-450e-422c-a78a-ba61e155fe84"
      unitRef="usd">90114000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjEtNS0xLTEtMTk3ODU_dbab2b7d-656a-450c-9d57-6744c9b8f08a"
      unitRef="usd">-24521000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjEtNy0xLTEtMTk3ODU_804cf1ad-eaf6-4219-b32b-02b102993db8"
      unitRef="usd">-14585000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjEtOS0xLTEtMTk3ODU_3019508b-98f5-4d10-9bd8-a91705b7fc4c"
      unitRef="usd">-71034000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjItNS0xLTEtMTk3ODU_74531b76-4e48-4bc0-8764-897480012279"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjItNy0xLTEtMTk3ODU_890606bd-b867-45a9-ae08-b1eee23b5d1d"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjItOS0xLTEtMTk3ODU_1a875d65-3e0d-47e4-b9e6-b49a80bb9a4f"
      unitRef="usd">161148000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjQtNS0xLTEtMTk3ODU_d16582c7-2ec4-49cc-9316-aa0b4031e016"
      unitRef="usdPerShare">1.09</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjQtNy0xLTEtMTk3ODU_bb15ad5f-bf3b-421f-bb22-fe49e946ebad"
      unitRef="usdPerShare">1.07</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjQtOS0xLTEtMTk3ODU_e885950a-bfef-43c8-ac7b-6d78ce1b05ed"
      unitRef="usdPerShare">1.38</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjUtNS0xLTEtMTk3ODU_2d28f971-d599-4e68-b104-933880ce114f"
      unitRef="usdPerShare">1.02</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjUtNy0xLTEtMTk3ODU_a3b27c04-5c65-4fa2-82da-35ca7de091ae"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjUtOS0xLTEtMTk3ODU_854670ca-e27a-4832-b654-0fc21e1d2d17"
      unitRef="usdPerShare">1.23</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjctNS0xLTEtMTk3ODU_9eccce2b-05d4-4fb5-b567-7b5a15a1e757"
      unitRef="shares">134025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjctNy0xLTEtMTk3ODU_2d4e21ec-35db-43dd-9a13-55e7fd2962ae"
      unitRef="shares">125561000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjctOS0xLTEtMTk3ODU_cbe6e815-180b-4707-8dcc-086d64f8f548"
      unitRef="shares">116713000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjgtNS0xLTEtMTk3ODU_24360766-a028-41cc-a209-173c676a970e"
      unitRef="shares">142878000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjgtNy0xLTEtMTk3ODU_bbb6661a-8053-4238-b03a-7c70937d27a3"
      unitRef="shares">141918000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181OC9mcmFnOjFkYmJjZDIxOWEzNTQzNWZhNWE4MGY3ZDQ5OWViNWU4L3RhYmxlOmEzODc3NDE3NTA2YjQwMTBiM2RhNTZiNDliY2NhMWM2L3RhYmxlcmFuZ2U6YTM4Nzc0MTc1MDZiNDAxMGIzZGE1NmI0OWJjY2ExYzZfMjgtOS0xLTEtMTk3ODU_7d08e0bf-f368-4ef2-a680-50b1148f1c52"
      unitRef="shares">131644000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfMi01LTEtMS0xOTc4NQ_74531b76-4e48-4bc0-8764-897480012279"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfMi03LTEtMS0xOTc4NQ_890606bd-b867-45a9-ae08-b1eee23b5d1d"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfMi05LTEtMS0xOTc4NQ_1a875d65-3e0d-47e4-b9e6-b49a80bb9a4f"
      unitRef="usd">161148000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNC01LTEtMS0xOTc4NQ_b5acdf5b-de83-4965-875c-8fc8385d44d5"
      unitRef="usd">-334000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNC03LTEtMS0xOTc4NQ_11fa8ea5-0fb2-4237-9be7-0a72042e4905"
      unitRef="usd">1357000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNC05LTEtMS0xOTc4NQ_f0c6784a-ef6b-4d8c-ada6-340499d729f1"
      unitRef="usd">-1665000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNi01LTEtMS0xOTc4NQ_c1686a3a-7895-480b-9102-4cb8368a38b4"
      unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNi03LTEtMS0xOTc4NQ_c9a5c1b1-bb4b-4d15-bdef-75b819659cfd"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNi05LTEtMS0yMTA0NA_9b02e92e-6ddd-433a-8ae0-316a48b716b5"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNy01LTEtMS0xOTc4NQ_efe48466-781c-40c0-917a-23016c0721bf"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNy03LTEtMS0xOTc4NQ_d3d5dec1-8541-4cde-a9ec-44a31a14bffd"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfNy05LTEtMS0zMzQyOQ_87ff98e6-2aac-47f8-9101-141217c071a0"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOC0wLTEtMS0xOTc4NS90ZXh0cmVnaW9uOjU4ODQ1OTIyMjdjODQ1ZDU5MWZkMWUyMmQzNWUzOTk4XzQ2_b0ec537d-5566-4428-bac5-41426a720ea8"
      unitRef="usd">-745000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOC01LTEtMS0xOTc4NQ_f2da7429-6a62-4bb6-a10a-512a8a9e6234"
      unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOC03LTEtMS0xOTc4NQ_d1136207-43f5-4c1f-ab01-f1eb8924dce5"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOC05LTEtMS0yMTAzNw_ddf1ab9d-c28b-407f-8b0f-170873848710"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOS01LTEtMS0xOTc4NQ_40b0532e-2687-4b39-89a7-b6dff3790a47"
      unitRef="usd">142995000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOS03LTEtMS0xOTc4NQ_f9d04f29-f1be-46ab-9006-4c66159e2a47"
      unitRef="usd">135352000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182MS9mcmFnOjE4NWU2NTQ2NTNhNjRiMjhhN2JkMTBhMWEzMTRkMDIwL3RhYmxlOjYxZGQxNjQxZjczZDQzYWQ5MzNjZGY3YTk4N2E2OGE2L3RhYmxlcmFuZ2U6NjFkZDE2NDFmNzNkNDNhZDkzM2NkZjdhOTg3YTY4YTZfOS05LTEtMS0xOTc4NQ_770742c6-d813-4f3a-8a5d-0b8734fff449"
      unitRef="usd">159483000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie2f579fc8cc94bbeab00bf9a6c79786a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktMS0xLTEtMTk3ODU_112fc4b1-3447-432b-b022-5f1d0b0c0ca4"
      unitRef="shares">107035000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie2f579fc8cc94bbeab00bf9a6c79786a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktMy0xLTEtMTk3ODU_8419177b-3a49-4965-a480-ecf84cfb5ece"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4bedb4cbc5df420bbc5ea2f1711e61b0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktNS0xLTEtMTk3ODU_af5180b3-c9c4-47bb-a21c-67a7b386c3e3"
      unitRef="usd">353335000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieaaf15b44adc42708566028976fd7989_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktNy0xLTEtMTk3ODU_8fd317d2-2b3e-4a39-ab6f-c2ae8d67c6bd"
      unitRef="usd">-346302000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3c1cffbfcb654f769da6767c382b41d6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktOS0xLTEtMTk3ODU_664452e0-36b0-4937-a45b-fc241fb7773e"
      unitRef="usd">742000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMTktMTEtMS0xLTE5Nzg1_30793c4f-c49b-4c93-b416-a2af62eb7c00"
      unitRef="usd">7776000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1a0e1592a304b309e2482e00bf81160_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjAtNS0xLTEtMTk3ODU_1d04fb0d-1a5c-41c1-9f75-ddfb4d0079be"
      unitRef="usd">27000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i365fc6f962dc4831962b9e6fe3a4cf93_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjAtNy0xLTEtMTk3ODU_addfb5bb-50b2-42c2-9958-df8ebcbbbad8"
      unitRef="usd">-27000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5aff4adca83b414da07bb6737e1902a4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjAtMTEtMS0xLTE5Nzg1_3f3a32a9-50f5-4dfe-849c-19e84994190d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i3a91ebbfce664f70b62652f5d7a97bf4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjEtMS0xLTEtMTk3ODU_88cf84d6-50f3-4a63-aa68-55e2d0827548"
      unitRef="shares">5273000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjEtNS0xLTEtMTk3ODU_c87aa40c-252e-4efd-adba-6d0f25669593"
      unitRef="usd">4985000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjEtMTEtMS0xLTE5Nzg1_9a54dbf3-8b41-4fa8-98a8-1abe1036a96a"
      unitRef="usd">4985000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjItNS0xLTEtMTk3ODU_2953d4fb-e986-401d-bbb7-e91802c1ddc2"
      unitRef="usd">8198000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjItMTEtMS0xLTE5Nzg1_90479cb1-ad4e-474c-a0da-f9a1f3e8a688"
      unitRef="usd">8198000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i3a91ebbfce664f70b62652f5d7a97bf4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjMtMS0xLTEtMTk3ODU_b28b74a5-7063-45dd-9b53-90fbe77674f5"
      unitRef="shares">10801000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjMtNS0xLTEtMTk3ODU_9bd1c5d2-ea63-40a5-b043-46478d509fdc"
      unitRef="usd">58857000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjMtMTEtMS0xLTE5Nzg1_f4ec9130-3133-4a3d-b55f-2c6408989f94"
      unitRef="usd">58857000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjQtNS0xLTEtMTk3ODU_bf2688c4-2d98-411e-a4e7-3f94e7241921"
      unitRef="usd">-35387000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjQtMTEtMS0xLTE5Nzg1_665acc4a-c125-4b94-8a69-95837ea67514"
      unitRef="usd">-35387000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge
      contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjUtNS0xLTEtMTk3ODU_083d5bd8-580d-4757-8dc3-441138bcec9f"
      unitRef="usd">36313000</enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge>
    <enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjUtMTEtMS0xLTE5Nzg1_5d1ede89-7342-4bfb-883b-e7dc3255beba"
      unitRef="usd">36313000</enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjYtNS0xLTEtMTk3ODU_98c7cf67-458f-4bd9-b1df-0f8770b08898"
      unitRef="usd">29818000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMjYtMTEtMS0xLTE5Nzg1_b3ff6614-da93-4a26-8e95-ecbab1bc4217"
      unitRef="usd">29818000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1bed6d83a87f4b1a9e9b8e03b93912cf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzEtNS0xLTEtMTk3ODU_80377331-5360-4607-9cc7-e6872480c128"
      unitRef="usd">20417000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzEtMTEtMS0xLTE5Nzg1_5698094d-28bc-4f6d-979b-9a8543ca6141"
      unitRef="usd">20417000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i35651fb3eb5c4a05bdfb6c32b543076d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzItNy0xLTEtMTk3ODU_7d49f163-62b2-4ab6-b449-85d2775e59ec"
      unitRef="usd">161148000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzItMTEtMS0xLTE5Nzg1_e95888c3-9788-40e2-9eb4-85cadd7a22b9"
      unitRef="usd">161148000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i2957edb96e0e4fe0a654a5f1185e5a3d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzMtOS0xLTEtMTk3ODU_39dd1dc7-46ec-4bcd-8c92-17ac0ddb1acd"
      unitRef="usd">-1665000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzMtMTEtMS0xLTE5Nzg1_2c1f9042-0619-491a-8c58-3f53a550dc07"
      unitRef="usd">-1665000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7ce06886c4f9476d9c5f1ada0c6219b7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtMS0xLTEtMTk3ODU_dfabc1be-4dbe-46ee-844c-c575538fbfe4"
      unitRef="shares">123109000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7ce06886c4f9476d9c5f1ada0c6219b7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtMy0xLTEtMTk3ODU_36520f99-371e-46ba-9d77-c0af4efc5a52"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib29a4e7ac3e04b318f34ba88e03f23ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtNS0xLTEtMTk3ODU_cf45a817-6416-482c-9a13-25611d46da5c"
      unitRef="usd">458315000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd0285f2570f4e93ac6bb4ec664fbfce_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtNy0xLTEtMTk3ODU_3b09e1cc-71d7-46bc-9899-09b5684ac0f6"
      unitRef="usd">-185181000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia4b53308aa7448659039fa25c4729c11_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtOS0xLTEtMTk3ODU_58f11de4-9510-42c0-978f-7a47306a95a3"
      unitRef="usd">-923000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzQtMTEtMS0xLTE5Nzg1_65b2c91a-f59b-4e0d-9d42-b9a3f681ab8f"
      unitRef="usd">272212000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtMS0xLTEtMTk3ODU_ca6f63be-2038-4812-a07a-ffc6ca783151"
      unitRef="shares">4002000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtNS0xLTEtMTk3ODU_881c3cf2-c331-4325-8ce5-bff003b90c21"
      unitRef="usd">8395000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtMTEtMS0xLTE5Nzg1_355567f9-feb7-444a-bcca-815771cf9f99"
      unitRef="usd">8395000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzctNS0xLTEtMTk3ODU_64cce6d3-472e-484a-97f0-c4201db4beaf"
      unitRef="usd">68330000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzctMTEtMS0xLTE5Nzg1_538ab152-b956-465d-9f62-98b22803f124"
      unitRef="usd">68330000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzktNS0xLTEtMTk3ODU_2cdb9e29-ba70-497d-bba8-a7203bea9671"
      unitRef="usd">116502000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzktMTEtMS0xLTE5Nzg1_37129cfb-5571-4f6b-8e59-f8038273adc1"
      unitRef="usd">116502000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge
      contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDAtNS0xLTEtMTk3ODU_aa882abb-aafa-483a-857a-85d0d3c0ce67"
      unitRef="usd">117108000</enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge>
    <enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDAtMTEtMS0xLTE5Nzg1_c6cdd26c-56a2-4196-b4fc-d2cc2077d98c"
      unitRef="usd">117108000</enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtNS0xLTEtMTk3ODU_854f0575-211a-415b-a54b-abdb08264fde"
      unitRef="usd">96351000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtMTEtMS0xLTE5Nzg1_6b6f8722-cf35-401c-9355-f36bc65cdcbb"
      unitRef="usd">96351000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItNS0xLTEtMTk3ODU_d37ea96f-95d4-41b7-9474-5dae64601606"
      unitRef="usd">306220000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItMTEtMS0xLTE5Nzg1_8c1856ab-b6cf-4a44-b3db-c1f65484f693"
      unitRef="usd">306220000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtMS0xLTEtMTk3ODU_946096fe-f462-4fbe-aa54-b04d5ae21511"
      unitRef="shares">1851000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtNS0xLTEtMTk3ODU_5df50e1f-9682-42b2-b326-72b5068d5071"
      unitRef="usd">301015000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtMTEtMS0xLTE5Nzg1_37a8958a-d3d1-48ac-a4d3-4160713f8eea"
      unitRef="usd">301015000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <enph:ConvertibleNotesHedgeUnwound
      contextRef="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDQtMS0xLTEtMTk3ODU_4ca32b3b-e802-4a58-bee3-53800e02b8c6"
      unitRef="shares">1851000</enph:ConvertibleNotesHedgeUnwound>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ib6c0af1ebe8544e389517946eef04816_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDYtMS0xLTEtMTk3ODU_60127ce3-8c2a-47ec-bf08-dbce91a1681d"
      unitRef="shares">1851000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock
      contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctNS0xLTEtMTk3ODU_ed710f47-89d5-4cb7-9000-8dd0964b0ce1"
      unitRef="usd">3321000</enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock>
    <enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctMTEtMS0xLTE5Nzg1_0a1a5a8e-1fcf-44c6-a1c6-81780c9aba05"
      unitRef="usd">3321000</enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iead36d3613714e4696605cfbb6aa99f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDgtNS0xLTEtMTk3ODU_e113bf27-f844-4581-be32-90bccb34a013"
      unitRef="usd">42503000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDgtMTEtMS0xLTE5Nzg1_a83cf27d-1acd-402e-b9f0-6ed577df8e51"
      unitRef="usd">42503000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ie9aaa1dd146446ec9e689e60be29931d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDktNy0xLTEtMTk3ODU_160c5a04-0e1d-4ce0-95bc-5055690e8142"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDktMTEtMS0xLTE5Nzg1_626be5fc-28a4-4489-a02c-3b740326bcbd"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="idd39d3e9c8eb4031ab6848160c129cfb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTAtOS0xLTEtMTk3ODU_462f07bd-27df-4df8-9d05-68ed168f2e62"
      unitRef="usd">1357000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTAtMTEtMS0xLTE5Nzg1_a4a632c0-fc64-4986-b3e9-e8b981524173"
      unitRef="usd">1357000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2d20173ec2514deca77776351ea5d341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtMS0xLTEtMTk3ODU_fbbc211e-167b-4a23-a599-6361a0def331"
      unitRef="shares">128962000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2d20173ec2514deca77776351ea5d341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtMy0xLTEtMTk3ODU_051616ad-5136-4e7a-8cc5-c27d7386ce54"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id602b78749744bd8b5ff91845e21cfe3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtNS0xLTEtMTk3ODU_153a3df1-572b-4385-ad31-593823162fb5"
      unitRef="usd">534744000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09b8e02901174a4a8ba24b9c8aeb4e6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtNy0xLTEtMTk3ODU_6df0599c-b03b-444f-a7ff-0cdb76755d28"
      unitRef="usd">-51186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieea50283e4fc4096bc5f9164d5f33dcb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtOS0xLTEtMTk3ODU_fa98b079-6887-4333-b35e-2dd63770a60b"
      unitRef="usd">434000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNTEtMTEtMS0xLTE5Nzg1_2c7c7db9-cb05-4230-aecd-0b1973e9bae1"
      unitRef="usd">483993000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzUtMS0xLTEtMjEwOTE_3147f601-9d57-4fbb-aa3f-d87e8503d9c9"
      unitRef="shares">2808000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzUtNS0xLTEtMjEwOTE_fa5e7bd3-e332-4044-9216-377c76ca032c"
      unitRef="usd">7484000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzUtMTEtMS0xLTIxMDkx_724510f4-043e-4c34-a6f9-098b13e2b4d4"
      unitRef="usd">7484000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtMS0xLTEtMjExMDI_5250ffdb-7138-4ec9-98a8-4b2f03b7553f"
      unitRef="shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtNS0xLTEtMjExMDI_077bd3da-04ef-408f-8364-3cec8fe7cef6"
      unitRef="usd">29136000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzYtMTEtMS0xLTIxMTAy_ee928278-2d5b-41db-9f1e-64f8471b7613"
      unitRef="usd">29136000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzctNS0xLTEtMjExMDg_215f98f9-2e6d-4e4d-9e60-e48d95cf0159"
      unitRef="usd">207970000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzctMTEtMS0xLTIxMTA4_b35f8d7d-8bad-45fe-8e0b-43b346bb2d91"
      unitRef="usd">207970000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge
      contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzgtNS0xLTEtMjExMDg_413dea49-b683-4e63-a140-3ed7d936dba3"
      unitRef="usd">213322000</enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge>
    <enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzgtMTEtMS0xLTIxMTA4_1c73d560-38c6-4611-b444-688ab15c4d23"
      unitRef="usd">213322000</enph:AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzktNS0xLTEtMjExMDg_58a476d6-dff0-4de6-946c-35dd68e5e3f7"
      unitRef="usd">220800000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfMzktMTEtMS0xLTIxMTA4_47b1f91c-a8d5-46c0-a44a-ce40f4ca398c"
      unitRef="usd">220800000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDAtNS0xLTEtMjExMDg_64bd6378-0ce5-450c-a45e-0bd2fa417661"
      unitRef="usd">976714000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDAtMTEtMS0xLTIxMTA4_1971521c-062a-4505-8d3b-0755cd817074"
      unitRef="usd">976714000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <enph:ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares
      contextRef="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtMS0xLTEtMjExMDg_0933fef9-ba61-478f-b8d9-9f7c4794da63"
      unitRef="shares">5489000</enph:ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares>
    <enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement
      contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtNS0xLTEtMjExMDg_276e413e-81b5-468f-99bd-b0d7dcdd9a82"
      unitRef="usd">972273000</enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement>
    <enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDEtMTEtMS0xLTIxMTA4_4de75cfe-f857-4331-aba2-8e9d311cc70c"
      unitRef="usd">972273000</enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement>
    <enph:ConvertibleNotesHedgeUnwound
      contextRef="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItMS0xLTEtMjE5NjM_6c2e4d0d-1aea-4492-9ec9-d0679ffd9a9a"
      unitRef="shares">5721000</enph:ConvertibleNotesHedgeUnwound>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtMS0xLTEtMjE5NzA_8ee8804f-7a6a-4e49-b04b-7e428a1e84d0"
      unitRef="shares">5582000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4f8b2ab05ec04b5da95504d87c3314de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItNS0xLTEtMjExMTQ_524d1704-9081-4c1a-b526-953d7cc6b337"
      unitRef="usd">113825000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDItMTEtMS0xLTIxMTE0_5c0b1f7d-8216-47b7-8acc-fdf58dbc80b1"
      unitRef="usd">113825000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i301c3ca8645647889d2e96ab1b48c068_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtNy0xLTEtMjExMTQ_f6e863fe-ff7c-4275-9d49-53c0a8b5bea6"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDMtMTEtMS0xLTIxMTE0_a33ace5b-2e22-4b1e-a5df-acc19ae0489b"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i58c45f5a9be44cfeb86cf2915a13ef3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDQtMS0xLTEtMjE4OTg_d95ffd57-b8ef-4bce-a7cc-2555b3722154"
      unitRef="shares">3226000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i301c3ca8645647889d2e96ab1b48c068_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDQtNy0xLTEtMjE4OTg_3db617cd-d8b3-4405-a24a-18b0d7db20d0"
      unitRef="usd">500000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDQtMTEtMS0xLTIxODk4_b94d8d7e-547d-4e1c-8d88-b8abeed104ad"
      unitRef="usd">500000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i93b2e5eadf7547959442a8ebadad68c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDUtOS0xLTEtMjExMjA_f42decf2-f252-4bcd-930a-cdc895e42055"
      unitRef="usd">-334000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDUtMTEtMS0xLTIxMTIw_b22168f8-6561-466b-971d-cbc1b7b85936"
      unitRef="usd">-334000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i93b2e5eadf7547959442a8ebadad68c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDYtOS0xLTEtMjE5MDU_2f2f2f22-7121-47dd-9370-8ac88e406650"
      unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDYtMTEtMS0xLTIxOTA1_a3807eef-4bb7-426b-a66a-f600430272af"
      unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0ed66bfe815e49c9aa587e326bb4bccf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctMS0xLTEtMjExMjY_e5c8125e-4b4d-4205-b50c-e8f36ffda1c8"
      unitRef="shares">133894000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0ed66bfe815e49c9aa587e326bb4bccf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctMy0xLTEtMjExMjY_ad179f7a-aa4b-48f4-ac34-a801167f7820"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i385dd788501d4d2b9d8111e44740b56e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctNS0xLTEtMjExMjY_be37ab13-3b6e-4461-841c-255317d4df9c"
      unitRef="usd">837924000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4029797f1a8d4d7085b0a438bc59922b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctNy0xLTEtMjExMjY_68ca8230-9817-40f5-979a-8c946bad2103"
      unitRef="usd">-405737000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i125c8a5897634f3dad02b0526667a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctOS0xLTEtMjExMjY_eea47e16-e716-438c-9f8f-304d8cb93530"
      unitRef="usd">-2020000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y180Ni9mcmFnOmY2Y2MwYzQxYzlhNDQxZTM5YTQ2ZWEwOGU1YmUzZWFjL3RhYmxlOjk1Y2FmOTE2OGNkMDQxNTdiMTRjMGJiZDllZWM0Y2IwL3RhYmxlcmFuZ2U6OTVjYWY5MTY4Y2QwNDE1N2IxNGMwYmJkOWVlYzRjYjBfNDctMTEtMS0xLTIxMTI2_80d05476-a3cb-463f-9bac-40e83390f777"
      unitRef="usd">430168000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMy03LTEtMS0xOTc4NQ_c289c5b5-3cf3-4751-acfc-83856fc921d8"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMy05LTEtMS0xOTc4NQ_b0cf8384-ca8a-47d5-ab1d-1d5929b158b4"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMy0xMS0xLTEtMTk3ODU_25af0b9c-2699-4a08-bfa6-6130151f60c1"
      unitRef="usd">161148000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNS03LTEtMS0xOTc4NQ_8eed6546-7d81-4fdd-bd43-45381473c948"
      unitRef="usd">32439000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNS05LTEtMS0xOTc4NQ_ca3d693a-973f-471d-bf5a-684e098e7cec"
      unitRef="usd">18103000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNS0xMS0xLTEtMTk3ODU_8c676f33-2e23-44dd-9479-7986cfa585f3"
      unitRef="usd">14119000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNi03LTEtMS0xOTc4NQ_9c540cfd-d853-4845-b5bc-df3c7eeab979"
      unitRef="usd">477000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNi05LTEtMS0xOTc4NQ_4c574fbd-62f7-408c-b60d-2d218802d706"
      unitRef="usd">425000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNi0xMS0xLTEtMTk3ODU_c21eaef7-8f5c-4c5d-9542-3395cd2ab12e"
      unitRef="usd">217000</us-gaap:ProvisionForDoubtfulAccounts>
    <enph:AssetImpairmentAndLeaseLossReserve
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy03LTEtMS0yNjQ4NA_a64ba62a-e06c-4d22-8347-9a21f98d4ca1"
      unitRef="usd">0</enph:AssetImpairmentAndLeaseLossReserve>
    <enph:AssetImpairmentAndLeaseLossReserve
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy05LTEtMS0yNjQ4Ng_9814aecf-71d6-45c6-92d2-142aec90c811"
      unitRef="usd">0</enph:AssetImpairmentAndLeaseLossReserve>
    <enph:AssetImpairmentAndLeaseLossReserve
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy0xMS0xLTEtMjY0ODk_24a898d4-60ad-4d25-b600-192162199fd1"
      unitRef="usd">1124000</enph:AssetImpairmentAndLeaseLossReserve>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy03LTEtMS0xOTc4NQ_02564bb9-101d-4702-b01c-020de2406aea"
      unitRef="usd">44387000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy05LTEtMS0xOTc4NQ_d759c98a-063e-4b9d-896b-2df04826d22a"
      unitRef="usd">18825000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNy0xMS0xLTEtMTk3ODU_d63331fa-1b7c-4c53-a63c-f354811bdfb8"
      unitRef="usd">6081000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <enph:GainLossInFairValueOfContingentConsideration
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS03LTEtMS0zMDAwNg_ec4d4c17-c647-4409-875b-d921f3e924e9"
      unitRef="usd">0</enph:GainLossInFairValueOfContingentConsideration>
    <enph:GainLossInFairValueOfContingentConsideration
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS05LTEtMS0zMDAwNg_59bc2677-2fda-4de6-a0f0-a76e1810a4fe"
      unitRef="usd">0</enph:GainLossInFairValueOfContingentConsideration>
    <enph:GainLossInFairValueOfContingentConsideration
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS0xMS0xLTEtMzAwMDY_eb20e1d8-b599-4b5c-b439-56efd51c98dc"
      unitRef="usd">2152000</enph:GainLossInFairValueOfContingentConsideration>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS03LTEtMS0yNjQ5Ng_446bb31a-6710-4b71-9544-9f2e5edf44fe"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS05LTEtMS0yNjQ5Ng_40d803d6-780e-4d37-b5c8-fff7ff48819e"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS0xMS0xLTEtMjY0OTY_8ddf184a-6b55-4921-8dd4-77d3ad7c43f5"
      unitRef="usd">-6000000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS03LTEtMS0xOTc4NQ_00f30086-4aee-4df5-a397-c0b621182a83"
      unitRef="usd">-56497000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS05LTEtMS0xOTc4NQ_f172624e-b34a-4cac-86aa-b5ea024afea1"
      unitRef="usd">-3037000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfOS0xMS0xLTEtMTk3ODU_ec78bd85-9d35-4539-b60f-1d89773222dc"
      unitRef="usd">0</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTAtNy0xLTEtMTk3ODU_bf3fcb8c-8918-4eb8-8284-97e2eb60c30d"
      unitRef="usd">15718000</enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount>
    <enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTAtOS0xLTEtMTk3ODU_45172e27-1984-4733-a72c-4b6ccc9bfdc6"
      unitRef="usd">3132000</enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount>
    <enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTAtMTEtMS0xLTE5Nzg1_6fbe657c-5fac-4091-808e-3d080c2b7b10"
      unitRef="usd">0</enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtNy0xLTEtMjk5NTE_c6fafb97-33fe-4796-ae8d-d34719819b43"
      unitRef="usd">6569000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtOS0xLTEtMjk5NTE_c71d517d-b766-470a-9ca8-02788c24bd45"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtMTEtMS0xLTI5OTUx_f9b3aa34-665c-4e5d-bd5f-d24f5ef49997"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:DebtSecuritiesGainLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTMtNy0xLTEtMTk3ODU_e1706607-7427-4e77-b692-853a9ee11749"
      unitRef="usd">3042000</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:DebtSecuritiesGainLoss
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTMtOS0xLTEtMTk3ODU_3bcdba53-6b28-4249-b066-9286b6ec8f33"
      unitRef="usd">0</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:DebtSecuritiesGainLoss
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTMtMTEtMS0xLTE5Nzg1_cb2df014-3847-49bc-acbd-2e55960143a5"
      unitRef="usd">0</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtNy0xLTEtMTk3ODU_3f4e610e-6bec-46d2-ada5-24d5666350bf"
      unitRef="usd">114286000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtOS0xLTEtMTk3ODU_91787023-f527-4b9f-89a7-82530b60b7df"
      unitRef="usd">42503000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTUtMTEtMS0xLTE5Nzg1_7d41b7d8-7520-4f58-9d83-f4026a0f29d0"
      unitRef="usd">20176000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTYtNy0xLTEtMTk3ODU_b573ee01-2ca5-4c9c-bf24-bdc966954cd9"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTYtOS0xLTEtMTk3ODU_c1d2a600-9ad3-4cd4-b334-118b7964d00b"
      unitRef="usd">-44348000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTYtMTEtMS0xLTE5Nzg1_e8f178b4-6224-4cd5-8115-aaa99918e467"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTctNy0xLTEtMTk3ODU_fe588d23-4ed4-4cba-85fd-512f1f8e2051"
      unitRef="usd">-31241000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTctOS0xLTEtMTk3ODU_0b73f97a-7b99-440a-b3ee-58942925f7ed"
      unitRef="usd">-17117000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTctMTEtMS0xLTE5Nzg1_060d26c6-b006-43b9-9b46-9783bd4bc291"
      unitRef="usd">-73375000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTktNy0xLTEtMTk3ODU_caae73cf-7833-47f2-8326-ee989ac0c7e0"
      unitRef="usd">151160000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTktOS0xLTEtMTk3ODU_1f63650b-33bc-4491-862b-3e4a951d5e41"
      unitRef="usd">34321000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMTktMTEtMS0xLTE5Nzg1_2ac74ef6-82b3-46ae-afaf-5d7fdf413e5b"
      unitRef="usd">68745000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjAtNy0xLTEtMTk3ODU_c4d9afb5-ea43-4e3e-a373-945241405c44"
      unitRef="usd">29258000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjAtOS0xLTEtMTk3ODU_158338de-1ce7-4c98-b695-c05f1161a21e"
      unitRef="usd">9708000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjAtMTEtMS0xLTE5Nzg1_6a2c6792-7b6b-4891-9903-88320ab96ad7"
      unitRef="usd">15789000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjEtNy0xLTEtMTk3ODU_e4cdae2d-6732-4dd0-975b-121bebc19a0b"
      unitRef="usd">26885000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjEtOS0xLTEtMTk3ODU_50ee7ca0-9824-4dce-bee7-0899de6861f1"
      unitRef="usd">14636000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjEtMTEtMS0xLTE5Nzg1_660e9b3a-3c36-4e62-a2be-1518fcb335d5"
      unitRef="usd">14293000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjMtNy0xLTEtMTk3ODU_6f6d2caa-9634-497d-ab26-aa80f0ce543f"
      unitRef="usd">117183000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjMtOS0xLTEtMTk3ODU_ca45eb5a-cd94-4555-a2fe-0d5826e25d9f"
      unitRef="usd">35695000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjMtMTEtMS0xLTE5Nzg1_a0efa5ea-54f6-4d78-8046-f2275413463a"
      unitRef="usd">22200000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <enph:IncreaseDecreaseInWarrantyObligations
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjQtNy0xLTEtMTk3ODU_190fe991-f3d1-4c9a-809e-bde5be34176d"
      unitRef="usd">27016000</enph:IncreaseDecreaseInWarrantyObligations>
    <enph:IncreaseDecreaseInWarrantyObligations
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjQtOS0xLTEtMTk3ODU_5169825b-a629-4061-9859-04886443cf11"
      unitRef="usd">8815000</enph:IncreaseDecreaseInWarrantyObligations>
    <enph:IncreaseDecreaseInWarrantyObligations
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjQtMTEtMS0xLTE5Nzg1_1fd0bf28-92ce-41ba-87c1-6b1a7e245125"
      unitRef="usd">5804000</enph:IncreaseDecreaseInWarrantyObligations>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjUtNy0xLTEtMTk3ODU_73a520c3-44e7-41eb-8afd-436fff65b45f"
      unitRef="usd">78167000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjUtOS0xLTEtMTk3ODU_ebab8869-ef9a-4a34-9da2-5b68feb5bd0b"
      unitRef="usd">-10498000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjUtMTEtMS0xLTE5Nzg1_e2f20fc5-a252-4b4e-8abc-0f29d078d384"
      unitRef="usd">72248000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjYtNy0xLTEtMTk3ODU_d9efd1be-87d9-4ebb-851f-f6408f34cd44"
      unitRef="usd">352028000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjYtOS0xLTEtMTk3ODU_fc843c47-7c8f-483a-872f-a4768ab765ca"
      unitRef="usd">216334000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjYtMTEtMS0xLTE5Nzg1_75c85468-796d-414b-9011-fe3b37607dbc"
      unitRef="usd">139067000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjgtNy0xLTEtMTk3ODU_f49910d6-a56f-4e0e-ac28-3100cba3474d"
      unitRef="usd">52258000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjgtOS0xLTEtMTk3ODU_54dc6f3d-5fe6-4e21-b9f6-df73e187fe2e"
      unitRef="usd">20558000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjgtMTEtMS0xLTE5Nzg1_c59d8b27-6b2c-4f9d-b2d8-6018901613b0"
      unitRef="usd">14788000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjktNy0xLTEtMTk3ODU_7913fd81-eca6-48e2-ad33-4fb39f3549b8"
      unitRef="usd">250000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjktOS0xLTEtMTk3ODU_57a0b41b-0d0f-41db-9dd1-6814ddacb6a3"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMjktMTEtMS0xLTE5Nzg1_54b39634-2d69-4ca3-b54f-3add03a714cd"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <enph:PaymentsToAcquireDebtSecurities
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzAtNy0xLTEtMTk3ODU_9a62bbb7-4b01-4d15-985a-b8229c1d8c4a"
      unitRef="usd">58000000</enph:PaymentsToAcquireDebtSecurities>
    <enph:PaymentsToAcquireDebtSecurities
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzAtOS0xLTEtMTk3ODU_ca60bc44-9301-4869-95eb-81f9cc4f9d16"
      unitRef="usd">5010000</enph:PaymentsToAcquireDebtSecurities>
    <enph:PaymentsToAcquireDebtSecurities
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzAtMTEtMS0xLTE5Nzg1_5876f4c9-b07e-45b7-b265-08cdd96049a2"
      unitRef="usd">0</enph:PaymentsToAcquireDebtSecurities>
    <enph:ProceedsFromDebtSecuritiesRedemption
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtNy0xLTEtMjIwMzg_e186308e-7de2-488d-9b7d-c322a2acaccd"
      unitRef="usd">26569000</enph:ProceedsFromDebtSecuritiesRedemption>
    <enph:ProceedsFromDebtSecuritiesRedemption
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtOS0xLTEtMjIwMzg_5debf2f9-1a3f-4627-8fc1-c8cde3e4e614"
      unitRef="usd">0</enph:ProceedsFromDebtSecuritiesRedemption>
    <enph:ProceedsFromDebtSecuritiesRedemption
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtMTEtMS0xLTIyMDQ1_5cbaba1e-0b26-43da-ac87-f0a963a27e8e"
      unitRef="usd">0</enph:ProceedsFromDebtSecuritiesRedemption>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtNy0xLTEtMTk3ODU_9b80d3db-4746-43f3-8bf2-bb0bdca4b357"
      unitRef="usd">235652000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtOS0xLTEtMTk3ODU_63e911e6-8a01-49a0-96f6-8f3b53560429"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzEtMTEtMS0xLTE5Nzg1_7cae3a18-b343-441d-ab8b-6f5cf6f56427"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzItNy0xLTEtMTk3ODU_fa1f8a7d-84e9-4524-a6ff-935dad8124ae"
      unitRef="usd">934956000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzItOS0xLTEtMTk3ODU_b8ec8bd1-86d7-4f92-866f-e625a5b9afbe"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzMtMTEtMS0xLTIyMDA5_2dfeaf41-fc81-4b6f-86b4-bac6919c0e53"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzMtNy0xLTEtMTk3ODU_66b24974-b1ed-457b-8569-a9ba38cd1121"
      unitRef="usd">35000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzMtOS0xLTEtMTk3ODU_c8615ff8-7dc5-4796-afff-bda626cef67e"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzQtMTEtMS0xLTIyMDA5_e685c214-0fa8-4243-8947-6ea816d1f892"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzQtNy0xLTEtMTk3ODU_c3fe4acc-84dc-45e3-a17d-c054c677af88"
      unitRef="usd">-1219547000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzQtOS0xLTEtMTk3ODU_bc19d4a8-d6ee-4ce9-b98a-e9672c249ee5"
      unitRef="usd">-25568000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzQtMTEtMS0xLTE5Nzg1_9ab797b8-580e-435f-837b-4ab38aaa40e7"
      unitRef="usd">-14788000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <enph:ProceedsfromConvertibleDebtNetofIssuanceCosts
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzYtNy0xLTEtMTk3ODU_4351ab57-d985-45c8-8289-114b61097f9f"
      unitRef="usd">1188439000</enph:ProceedsfromConvertibleDebtNetofIssuanceCosts>
    <enph:ProceedsfromConvertibleDebtNetofIssuanceCosts
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzYtOS0xLTEtMTk3ODU_87b03533-18fe-43fa-9a63-90c8291dc123"
      unitRef="usd">312420000</enph:ProceedsfromConvertibleDebtNetofIssuanceCosts>
    <enph:ProceedsfromConvertibleDebtNetofIssuanceCosts
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzYtMTEtMS0xLTE5Nzg1_8a2f000d-5802-4700-9357-8b0c5b02be35"
      unitRef="usd">127413000</enph:ProceedsfromConvertibleDebtNetofIssuanceCosts>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzctNy0xLTEtMTk3ODU_4415154b-3c33-4331-8655-289ef0d11d8f"
      unitRef="usd">286235000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzctOS0xLTEtMTk3ODU_5465b000-8a4e-48ef-9f27-72ed65ff6b46"
      unitRef="usd">89056000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzctMTEtMS0xLTE5Nzg1_870a209f-a43e-4ae7-8880-c35d6f7ef1f6"
      unitRef="usd">36313000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzgtNy0xLTEtMTk3ODU_70bfa8fb-1d8b-41f1-b3ae-66265f3a0446"
      unitRef="usd">220800000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzgtOS0xLTEtMTk3ODU_41f9e709-aff9-43ea-a420-9975f148b4a4"
      unitRef="usd">71552000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzgtMTEtMS0xLTE5Nzg1_f18c70ec-0036-4406-9227-1da24214b76c"
      unitRef="usd">29818000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzktNy0xLTEtMTk3ODU_e47b2968-2a21-4aa0-bf03-669fa71a6ab9"
      unitRef="usd">0</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzktOS0xLTEtMTk3ODU_65875424-d291-4734-8eb8-29d13097a04e"
      unitRef="usd">0</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfMzktMTEtMS0xLTE5Nzg1_db2cc55b-e11b-46a0-92dc-14b40ac814ed"
      unitRef="usd">6000000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDMtNy0xLTEtMTk3ODU_82b7c73e-54f7-4dad-90ec-7f88e8f2d99f"
      unitRef="usd">1694000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDMtOS0xLTEtMTk3ODU_982122b4-0949-4687-9f22-f1e041f38a62"
      unitRef="usd">2575000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDMtMTEtMS0xLTE5Nzg1_21a27704-1d95-4608-9f5f-aee69940296f"
      unitRef="usd">45855000</us-gaap:RepaymentsOfLongTermDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDYtNy0xLTEtMTk3ODU_fd19165e-d112-4f56-9ff9-d8d627259b08"
      unitRef="usd">290247000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDYtOS0xLTEtMTk3ODU_5b798471-b818-49eb-8543-f2aa6909db74"
      unitRef="usd">40728000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNDYtMTEtMS0xLTE5Nzg1_c1321940-e70c-4236-bd24-1b1c681afdd4"
      unitRef="usd">0</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTAtNy0xLTEtMTk3ODU_583dbd1a-9352-4255-b9d2-532a5f944174"
      unitRef="usd">7484000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTAtOS0xLTEtMTk3ODU_c74e51a5-0326-4278-a46e-0ed8a8cf5672"
      unitRef="usd">8395000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTAtMTEtMS0xLTE5Nzg1_b77032fd-681f-4524-bd28-193483a6d076"
      unitRef="usd">4985000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTEtNy0xLTEtMTk3ODU_0d2ee3d2-4418-4438-baa0-4f83757bfc76"
      unitRef="usd">500000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTEtOS0xLTEtMTk3ODU_2643f65b-c1b7-41c9-8919-8b245918a950"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTItMTEtMS0xLTMxMzM0_6dec3a6c-e77b-4d40-ab4f-c631c2b0ea9b"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTItNy0xLTEtMTk3ODU_e001d085-ac86-4262-95b8-e0aefc192324"
      unitRef="usd">29136000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTItOS0xLTEtMTk3ODU_690d9df4-80b3-4f33-a063-9980ca0799d6"
      unitRef="usd">68330000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTItMTEtMS0xLTE5Nzg1_6757b20e-b158-4c85-bf01-7b101e109572"
      unitRef="usd">8198000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTQtNy0xLTEtMTk3ODU_f59f0685-bec4-4cd8-8b9d-9c71f3edafe7"
      unitRef="usd">309411000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTQtOS0xLTEtMTk3ODU_7a708971-fc54-4e3a-8ada-2e203612f56c"
      unitRef="usd">191678000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTQtMTEtMS0xLTE5Nzg1_052ebb27-8bf1-48ad-8391-726453190070"
      unitRef="usd">65850000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTUtNy0xLTEtMTk3ODU_96d8fb49-e347-4bad-a91c-7f4e942a1510"
      unitRef="usd">-1955000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTUtOS0xLTEtMTk3ODU_0beb1f63-57fe-4e01-9ffd-f55cc2a559cd"
      unitRef="usd">826000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTUtMTEtMS0xLTE5Nzg1_0f2f27a4-8a32-439c-8e51-8150a5b22ca8"
      unitRef="usd">-257000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTYtNy0xLTEtMTk3ODU_612d07a4-3230-40b7-95a2-22cde455e2df"
      unitRef="usd">-560063000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTYtOS0xLTEtMTk3ODU_a8033484-892a-4806-b84f-8d0d7332441e"
      unitRef="usd">383270000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTYtMTEtMS0xLTE5Nzg1_32ebeccb-ed5c-4559-b740-592cda899445"
      unitRef="usd">189872000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTctNy0xLTEtMTk3ODU_7df52d41-390c-41ba-b7cf-3ed3616c745b"
      unitRef="usd">679379000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTctOS0xLTEtMTk3ODU_0b3049e8-40f1-49ce-91cd-f45290b3046d"
      unitRef="usd">296109000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTctMTEtMS0xLTE5Nzg1_7f6853ad-af53-4621-a291-45e8117ac21c"
      unitRef="usd">106237000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTgtNy0xLTEtMTk3ODU_adfbf301-362e-41d4-a643-aa74411f582a"
      unitRef="usd">119316000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTgtOS0xLTEtMTk3ODU_4c5de818-294a-4dfa-9c42-c3010bc44c8b"
      unitRef="usd">679379000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNTgtMTEtMS0xLTE5Nzg1_16baa9f6-e6e7-4659-a264-709ad192134f"
      unitRef="usd">296109000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjAtNy0xLTEtMTk3ODU_b6ba7b0a-bf23-4abf-a3a0-03875d72b85c"
      unitRef="usd">119316000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjAtOS0xLTEtMTk3ODU_bceeaf0c-1cf6-46fa-9b32-0a506445ef5a"
      unitRef="usd">679379000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjAtMTEtMS0xLTE5Nzg1_d0ba83d2-3ad8-4395-be18-d75206eb70a8"
      unitRef="usd">251409000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjEtNy0xLTEtMTk3ODU_fa74ea25-faa3-4410-8f1c-c51272d309e8"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjEtOS0xLTEtMTk3ODU_9b6cf61f-9911-47a3-9c64-a02068156306"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjEtMTEtMS0xLTE5Nzg1_8a6ea808-91c4-4683-8619-8e90c9d340c6"
      unitRef="usd">44700000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjItNy0xLTEtMTk3ODU_b2162f16-64a4-48e3-a5ae-76ba5b76e9ae"
      unitRef="usd">119316000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjItOS0xLTEtMTk3ODU_84abbf94-4032-482a-ab16-4e45a767ea37"
      unitRef="usd">679379000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjItMTEtMS0xLTE5Nzg1_0d50bf39-b4c7-4c01-bdee-79e5cf629e0a"
      unitRef="usd">296109000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjUtNy0xLTEtMTk3ODU_97032c46-af34-4ac6-bf07-5ac4b7d1de8e"
      unitRef="usd">733000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjUtOS0xLTEtMTk3ODU_587c0bef-8c4f-412f-9f6f-cfee28d9eee6"
      unitRef="usd">1875000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjUtMTEtMS0xLTE5Nzg1_deb4d2d3-753a-49ec-a3e9-e22c766feaf6"
      unitRef="usd">2689000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjYtNy0xLTEtMTk3ODU_5f887cfb-2395-4d3b-98f2-72ee7eac7559"
      unitRef="usd">4823000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjYtOS0xLTEtMTk3ODU_9d980629-c708-4fb4-98c0-f17581be773b"
      unitRef="usd">3452000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNjYtMTEtMS0xLTE5Nzg1_62c56b32-847b-478d-842f-c55d54faa857"
      unitRef="usd">1755000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzItNy0xLTEtMTk3ODU_8b13e97d-2015-46c9-9377-58447dcef68d"
      unitRef="usd">7498000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzItOS0xLTEtMTk3ODU_69fb03f0-f305-4390-aae5-eeca7c581334"
      unitRef="usd">3630000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzItMTEtMS0xLTE5Nzg1_62ad3c85-c887-448b-a1a5-e07049bd3f03"
      unitRef="usd">672000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzMtNy0xLTEtMTk3ODU_43a26ec7-1255-4853-9d71-f793f7e72e04"
      unitRef="usd">3500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzMtOS0xLTEtMTk3ODU_00ed70bb-40ef-43b3-8e4b-0462db50fd64"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzQtMTEtMS0xLTMzNTM3_f319e756-d6ba-4d78-91b4-72b83bd95fcf"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <enph:AccruedInterestPayableUponExchangeOfConvertibleNotes
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzYtNy0xLTEtMTk3ODU_328134cc-fe39-46d3-8dcb-a1612e1286cc"
      unitRef="usd">0</enph:AccruedInterestPayableUponExchangeOfConvertibleNotes>
    <enph:AccruedInterestPayableUponExchangeOfConvertibleNotes
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzYtOS0xLTEtMTk3ODU_07df2174-ad5e-4580-ae02-0306a6107413"
      unitRef="usd">0</enph:AccruedInterestPayableUponExchangeOfConvertibleNotes>
    <enph:AccruedInterestPayableUponExchangeOfConvertibleNotes
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y182Ny9mcmFnOmYwZDUxNzQwY2U3ODQ1NjY4ODI0ZDhhNmJlYTdjNjFkL3RhYmxlOjI0MGY5ZjEyNGJiZDQ2ZGViZTg1N2NjN2FiNDI3OWJjL3RhYmxlcmFuZ2U6MjQwZjlmMTI0YmJkNDZkZWJlODU3Y2M3YWI0Mjc5YmNfNzYtMTEtMS0xLTE5Nzg1_0996ab37-d255-4af2-939d-53bfa0724f80"
      unitRef="usd">833000</enph:AccruedInterestPayableUponExchangeOfConvertibleNotes>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183My9mcmFnOjM4NzdmOGZkMzgyODQyNDNiNjY2YTYyODIwNTJlODRlL3RleHRyZWdpb246Mzg3N2Y4ZmQzODI4NDI0M2I2NjZhNjI4MjA1MmU4NGVfMjkyOQ_0101ac30-b6dd-412a-b1c3-b3d3287e6944">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. The Company revolutionized the solar industry with its microinverter technology and produces a fully integrated solar-plus-storage solution.&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;U.S.&#x201d;), or GAAP. 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, inventory valuation, 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, legal contingencies, and tax valuation allowance. 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, and the evolving COVID-19 pandemic.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183My9mcmFnOjM4NzdmOGZkMzgyODQyNDNiNjY2YTYyODIwNTJlODRlL3RleHRyZWdpb246Mzg3N2Y4ZmQzODI4NDI0M2I2NjZhNjI4MjA1MmU4NGVfMjkzOQ_80a6498c-ddd7-4261-86df-36df24044851">&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;U.S.&#x201d;), or GAAP. 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y183My9mcmFnOjM4NzdmOGZkMzgyODQyNDNiNjY2YTYyODIwNTJlODRlL3RleHRyZWdpb246Mzg3N2Y4ZmQzODI4NDI0M2I2NjZhNjI4MjA1MmU4NGVfMjkyNQ_c40eda85-a43c-49e2-a956-da3d610c0535">&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, inventory valuation, 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, legal contingencies, and tax valuation allowance. 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, and the evolving COVID-19 pandemic.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzk_e500d6b6-f235-44aa-b840-86a2f9bd1804">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&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;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 Envoy communications gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#x201c;EV&#x201d;) charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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.&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, an Envoy communications gateway and Enlighten service, communications accessories, storage solutions, EV charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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 and permitting 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Envoy communications gateway 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 6 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 or 12 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 three to twelve 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 Envoy, 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 6 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;See &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="#ib7763bbc999348159a5bf7bdef3d834c_97" 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="#ib7763bbc999348159a5bf7bdef3d834c_97" 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;a href="#ib7763bbc999348159a5bf7bdef3d834c_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;.&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, depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#x2019;s Enlighten service offering, 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;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 $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in prepaid expenses and other current assets on the consolidated balance sheets as of December 31, 2021.&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: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;Convertible Note Derivatives&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 March 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;). Concurrently with the issuance of Notes due 2025, the Company entered into privately-negotiated convertible note hedge and warrant transactions which in combination are intended to reduce the potential dilution from the conversion of the Notes due 2025. The Company could not elect to issue the shares of common stock upon settlement of Notes due 2025 or convertible note hedge or warrant transactions due to insufficient authorized share capital. As a result, the embedded conversion option and warrants were accounted for as derivative liabilities and convertible notes hedge as a derivative asset and a gain (or loss) was reported in other expense, net in the consolidated statement of operations to the extent the valuation changed from the date of issuance of Notes due 2025. On May 20, 2020, at the Company&#x2019;s annual meeting of stockholders, the stockholders approved an amendment to its certificate of incorporation to increase the number of authorized shares of the Company&#x2019;s common stock. As a result, the Company is now able to settle the Notes due 2025, convertible notes hedge and warrants through payment or delivery, as the case may be, of cash, shares of its common stock or a combination thereof, at the Company&#x2019;s election. Accordingly, on May 20, 2020, the embedded derivative liability, convertible notes hedge and warrants liability were remeasured at a fair value and were then reclassified to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020 and are no longer remeasured as long as they continue to meet the conditions for equity classification. As of both December 31, 2021 and 2020, the Company does not have any convertible note derivatives. See &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="#ib7763bbc999348159a5bf7bdef3d834c_187" 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 these transactions.&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-top:6pt;text-align:justify;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 COVID-19 pandemic, 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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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-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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net charges to expense or reduction in revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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. 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.&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 (i.e. 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 sheet 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, plant 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 (asset group) may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset&#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 for specific assets that were no longer in use of approximately zero, zero and $1.1&#160;million for the years ended 2021, 2020 and 2019, respectively. 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: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;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:4.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;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: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;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 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 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 reporting unit, that it is more likely than not that the fair value of our reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended 2021, 2020 and 2019 and no quantitative goodwill impairment test was performed.&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;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 (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&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. There was no impairment of intangible assets in any of the years presented.&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;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: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;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:700;line-height:120%"&gt;Microinverters and Other Products Sold Through December 31, 2013&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 or other products that fail during the product&#x2019;s warranty term (typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters). 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 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;failure rate); (2)&#160;the number of failed units expected to result in warranty claims 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;claim rate); and (3)&#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 (&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 Failure 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 failure rates for each generation of microinverter. To establish initial failure rate estimates for each generation of microinverter, the Company&#x2019;s quality engineers use a combination of industry standard Mean Time Between Failure (&#x201c;MTBF&#x201d;) estimates for individual components contained in its microinverters, third party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#x2019;s microinverters are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the microinverter 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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwNzg_35dd3110-db7f-448c-b82f-ea2393c21a77"&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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDI_35dd3110-db7f-448c-b82f-ea2393c21a77"&gt;three&lt;/span&gt; to nine months. When a microinverter 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-style:italic;font-weight:700;line-height:120%"&gt;Estimated Claim 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;Warranty claim rate estimates are based upon observed historical trends and assumptions with respect to expected customer behavior over the warranty period. As the vast majority of the Company&#x2019;s microinverters have been sold to end users for residential applications, the Company believes that warranty claim rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file claims 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 microinverters; (2)&#160;the estimated cost to ship replacement microinverters to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third party installers performing replacement services for the end user. Because the Company&#x2019;s warranty provides for the replacement of defective microinverters over long periods of time (between 15 and 25 years, depending on the generation of 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 microinverter units 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 failure rates, claim 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 microinverters 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 Accounting Standards Codification (&#x201c;ASC&#x201d;)&#160;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 microinverters 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 failure rates, claim 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. See &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="#ib7763bbc999348159a5bf7bdef3d834c_154" 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;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warranty for Other Products&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 offers a 5&#x2011;year warranty for its Envoy communications gateway and a 10&#x2011;year warranty on its AC Battery storage solution. The warranties provide the Company with the right, but not the obligation, to assign its warranty obligations to a third-party. As such, warranties for Envoy and AC Battery storage solution products are accounted for under the fair value method of accounting.&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:174%"&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: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;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 $16.2&#160;million, $0.8&#160;million and $0.6&#160;million during the years ended December 31, 2021, 2020 and 2019, 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;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 product development personnel costs, including salaries and benefits, stock-based compensation, other professional costs and allocated facilities costs.&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;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 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 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 restricted stock units (&#x201c;RSUs&#x201d;) is recognized on a straight-line basis over the requisite service period. Stock-based compensation for performance stock units (&#x201c;PSUs&#x201d;) 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: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;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 deficit.&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;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: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;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: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;Comprehensive Income (Loss)&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 (loss) consists of two components, net income (loss) 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 (loss). 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: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;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="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 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 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 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: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:9pt"&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 August 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-06, &#x201c;Debt - Debt with Conversion and Other Options (subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (subtopic 815-40),&#x201d; which reduces the number of accounting models in ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments. The Company will adopt the new guidance in the annual period beginning January 1, 2022, on a modified retrospective basis. On the date of adoption, the Company expects to record a net decrease to additional paid-in capital by approximately $207.9&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible debt instruments and equity component associated with the issuance costs, an increase of approximately $244.5&#160;million in the carrying value of its convertible debt instrument to reflect the full principal amount of the Notes outstanding net of issuance costs, a decrease to deferred tax liability of approximately $62.3&#160;million, and a decrease of approximately $25.7&#160;million, net of tax to accumulated deficit. These estimates could change as the Company continues to progress with the implementation of the standard.&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 FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#x201c;ASU 2021-08&#x201d;). The standard requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers, as if it had originated the contracts. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its consolidated financial statements and plans to adopt the standard effective January 1, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExODY_9d7f96f8-eb96-4965-923a-6ac590b18951">&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;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 Envoy communications gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#x201c;EV&#x201d;) charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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.&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, an Envoy communications gateway and Enlighten service, communications accessories, storage solutions, EV charging solutions beginning in the first quarter of 2022, design, proposal and permitting 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 and permitting 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Envoy communications gateway 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 6 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 or 12 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 three to twelve 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 Envoy, 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 6 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;See &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="#ib7763bbc999348159a5bf7bdef3d834c_97" 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="#ib7763bbc999348159a5bf7bdef3d834c_97" 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;a href="#ib7763bbc999348159a5bf7bdef3d834c_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;.&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, depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#x2019;s Enlighten service offering, 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;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="i57eabc481d4d4c6f8669f325756ca98b_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjQzNw_3f4b39a6-ec1a-4d46-8eb8-cf7e62fc4fdf">P6Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <enph:RevenueFromContractWithCustomerServicePeriod
      contextRef="i3432ea0f49fa4680acacde37320b0625_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjY2OQ_e2c82593-4204-42e6-902f-3687ab311abc">P5Y</enph:RevenueFromContractWithCustomerServicePeriod>
    <enph:RevenueFromContractWithCustomerServicePeriod
      contextRef="i5ceb41b1b44145a3a373cfef813389b0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjY3NQ_bb4518c7-91c3-4ea6-85de-5ad44ee71ec8">P12Y</enph:RevenueFromContractWithCustomerServicePeriod>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i57eabc481d4d4c6f8669f325756ca98b_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzc4NQ_9d24af25-3b07-48f0-9073-428782392fbd">P6Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExNjc_1fda295a-cb46-4edc-8389-611e351fa17b">&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 $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in prepaid expenses and other current assets on the consolidated balance sheets as of December 31, 2021.&lt;/span&gt;&lt;/div&gt;</enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODk1Mw_e9da64aa-8e7e-42d7-aebd-69b6c43a67d5"
      unitRef="usd">2100000</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMTI_7351fcfb-91f8-4629-8673-6e9e8f3550f0">&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>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i837ab87233a6496d9bff657ed5cf03de_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfNjYwNw_a0700024-3efb-415d-b74b-675ce61503df"
      unitRef="usd">320000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i837ab87233a6496d9bff657ed5cf03de_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfNjY0MA_14504a1a-4eac-4318-977c-909683d24573"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <enph:AccountsReceivablesAndContractAssetsPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzM_4b6a9076-5ddd-4d4a-bf62-f805e4770421">&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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExOTg_7ccb29a3-efd4-4dc1-b384-4d0a36d28300">Allowance for Doubtful AccountsThe 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 COVID-19 pandemic, among other factors. Accounts receivable are recorded net of allowance for doubtful accounts.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEyMDQ_d5d750c1-00f0-4c7d-ba7f-72a45fad1c98">The following table sets forth activities in the allowance for doubtful accounts for the periods indicated.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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-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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net charges to expense or reduction in revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfMy0xLTEtMS0xOTc4NQ_c7ea3101-a56d-45ab-b3a4-83d3b495f627"
      unitRef="usd">462000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfMy0zLTEtMS0xOTc4NQ_0c59c3e8-65dd-4bb3-a445-ef74d983b6d0"
      unitRef="usd">564000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfMy01LTEtMS0xOTc4NQ_b6dbc27c-dde1-4312-ad3a-a6dd7db9de3b"
      unitRef="usd">2138000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNC0xLTEtMS0xOTc4NQ_184b7924-085f-4074-ae6d-37a93abe89c6"
      unitRef="usd">1140000</enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue>
    <enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNC0zLTEtMS0xOTc4NQ_d718217b-f78e-4b16-a98d-84a083c6c704"
      unitRef="usd">425000</enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue>
    <enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNC01LTEtMS0xOTc4NQ_d464c61c-a51b-46eb-98f7-641d4618b35d"
      unitRef="usd">217000</enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNS0xLTEtMS0xOTc4NQ_0011336f-248d-4864-8fa2-04fd408e5f37"
      unitRef="usd">12000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNS0zLTEtMS0xOTc4NQ_861c71b6-ce61-47e1-a168-e812239882ff"
      unitRef="usd">527000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNS01LTEtMS0xOTc4NQ_cb2fd75a-c2d3-465a-bf90-a8b2e058747d"
      unitRef="usd">1791000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNi0xLTEtMS0xOTc4NQ_8a665a40-db4e-4414-b816-83631211a276"
      unitRef="usd">1590000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNi0zLTEtMS0xOTc4NQ_0d12e5dd-dd49-4695-ba71-1ee12ec00e6c"
      unitRef="usd">462000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RhYmxlOjkyZjQwZDZiOTlmNTQxYjJiYWRlMzE2Y2E4NzJkMzdjL3RhYmxlcmFuZ2U6OTJmNDBkNmI5OWY1NDFiMmJhZGUzMTZjYTg3MmQzN2NfNi01LTEtMS0xOTc4NQ_e10dfe87-5966-4bbf-bfc5-bb51b069d4f5"
      unitRef="usd">564000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExNzE_0ab54b7e-9e9c-49b1-bc75-adf9bd0e7e42">&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. 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEyMTM_62b7f0b2-c192-412d-b620-9d6440c5986a">&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="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTA4MDU_ce2bfd89-a8b6-469c-8b7d-e94d7fa0fe85">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTA4MTE_2a6f19ea-3de5-4fe1-b903-35ed5f00db05">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwODU_24319417-b5b9-4ba8-b8cb-83224321953b">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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.&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 (i.e. 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 sheet and is amortized over the length of the service contract.&lt;/span&gt;&lt;/div&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEyMDk_e651919e-a053-4fd2-9a62-74a439e6a7e8">Property, plant 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 (asset group) may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:AssetImpairmentCharges
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTI5ODI_9e306e2e-e2ee-40db-ab01-3f8d51f88223"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTY0OTI2NzQ3OTk3MQ_fbaf3f7b-d6c5-4ab0-8d65-af3e27cd9571"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTI5OTM_4899b976-3768-4b85-a14b-89ed7023afcc"
      unitRef="usd">1100000</us-gaap:AssetImpairmentCharges>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzQ_37306f15-0320-4bfe-8803-3edbcb9a2441">&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;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:4.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;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExNjQ_f00a3a63-6e57-4b24-8da7-d9a5bc63b1d6">&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;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 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 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 reporting unit, that it is more likely than not that the fair value of our reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended 2021, 2020 and 2019 and no quantitative goodwill impairment test was performed.&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;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 (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&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. There was no impairment of intangible assets in any of the years presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU0NDQ_1f191be8-3e0b-4da0-ae3c-1ef9627e078f"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU0NDQ_5d9eaa60-52a7-4f26-a570-1fb6a2595253"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU0NDQ_99118f03-2ff5-4d76-8fe0-433883d2ee75"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9b06949e88b94cac83a6cf1281b279d2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU3NzM_b6e96b99-b71a-461e-9963-a9fe67d444c0">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTU3Nzk_81142aec-9c9d-45cc-92a9-a62244163862">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTY1NzA_b29b3d7b-9e02-4b94-b186-2670dd47c38f"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTY1NzA_c1564222-9260-47bd-95a1-37547e8a35ad"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTY1NzA_ca74e56f-2e9a-4908-b57c-e5497f9cc43e"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwNjc_b91f4127-635c-4269-9348-8130687a90f8">&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;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:700;line-height:120%"&gt;Microinverters and Other Products Sold Through December 31, 2013&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 or other products that fail during the product&#x2019;s warranty term (typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters). 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 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;failure rate); (2)&#160;the number of failed units expected to result in warranty claims 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;claim rate); and (3)&#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 (&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 Failure 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 failure rates for each generation of microinverter. To establish initial failure rate estimates for each generation of microinverter, the Company&#x2019;s quality engineers use a combination of industry standard Mean Time Between Failure (&#x201c;MTBF&#x201d;) estimates for individual components contained in its microinverters, third party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#x2019;s microinverters are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the microinverter 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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwNzg_35dd3110-db7f-448c-b82f-ea2393c21a77"&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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDI_35dd3110-db7f-448c-b82f-ea2393c21a77"&gt;three&lt;/span&gt; to nine months. When a microinverter 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-style:italic;font-weight:700;line-height:120%"&gt;Estimated Claim 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;Warranty claim rate estimates are based upon observed historical trends and assumptions with respect to expected customer behavior over the warranty period. As the vast majority of the Company&#x2019;s microinverters have been sold to end users for residential applications, the Company believes that warranty claim rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file claims 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 microinverters; (2)&#160;the estimated cost to ship replacement microinverters to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third party installers performing replacement services for the end user. Because the Company&#x2019;s warranty provides for the replacement of defective microinverters over long periods of time (between 15 and 25 years, depending on the generation of 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 microinverter units 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 failure rates, claim 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 microinverters 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 Accounting Standards Codification (&#x201c;ASC&#x201d;)&#160;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 microinverters 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 failure rates, claim 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. See &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="#ib7763bbc999348159a5bf7bdef3d834c_154" 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;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warranty for Other Products&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 offers a 5&#x2011;year warranty for its Envoy communications gateway and a 10&#x2011;year warranty on its AC Battery storage solution. The warranties provide the Company with the right, but not the obligation, to assign its warranty obligations to a third-party. As such, warranties for Envoy and AC Battery storage solution products are accounted for under the fair value method of accounting.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExOTI_e9bd99ca-adba-453f-b473-fc0700aeb407">&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;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:700;line-height:120%"&gt;Microinverters and Other Products Sold Through December 31, 2013&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 or other products that fail during the product&#x2019;s warranty term (typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters). 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 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;failure rate); (2)&#160;the number of failed units expected to result in warranty claims 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;claim rate); and (3)&#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 (&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 Failure 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 failure rates for each generation of microinverter. To establish initial failure rate estimates for each generation of microinverter, the Company&#x2019;s quality engineers use a combination of industry standard Mean Time Between Failure (&#x201c;MTBF&#x201d;) estimates for individual components contained in its microinverters, third party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#x2019;s microinverters are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the microinverter 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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwNzg_35dd3110-db7f-448c-b82f-ea2393c21a77"&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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDI_35dd3110-db7f-448c-b82f-ea2393c21a77"&gt;three&lt;/span&gt; to nine months. When a microinverter 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-style:italic;font-weight:700;line-height:120%"&gt;Estimated Claim 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;Warranty claim rate estimates are based upon observed historical trends and assumptions with respect to expected customer behavior over the warranty period. As the vast majority of the Company&#x2019;s microinverters have been sold to end users for residential applications, the Company believes that warranty claim rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file claims 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 microinverters; (2)&#160;the estimated cost to ship replacement microinverters to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third party installers performing replacement services for the end user. Because the Company&#x2019;s warranty provides for the replacement of defective microinverters over long periods of time (between 15 and 25 years, depending on the generation of 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 microinverter units 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 failure rates, claim 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 microinverters 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 Accounting Standards Codification (&#x201c;ASC&#x201d;)&#160;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 microinverters 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 failure rates, claim 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. See &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="#ib7763bbc999348159a5bf7bdef3d834c_154" 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;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warranty for Other Products&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 offers a 5&#x2011;year warranty for its Envoy communications gateway and a 10&#x2011;year warranty on its AC Battery storage solution. The warranties provide the Company with the right, but not the obligation, to assign its warranty obligations to a third-party. As such, warranties for Envoy and AC Battery storage solution products are accounted for under the fair value method of accounting.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <enph:ProductWarrantyTerm
      contextRef="i4110b20208854dbc8d466bd9d93a0f2c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTcxNjk_97f824ee-006a-4b2d-99a3-a721eaacd1d9">P15Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="ice1f9c5e44f14bb8b1dfb71ae1b5189f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTcyMjk_a1c4bc29-db1f-4f3b-876c-3d6c76b0a91c">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring
      contextRef="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkwODQ_06f26b31-9a57-479c-b0d3-a3845cf777f2">P9M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring
      contextRef="i15b0f20fdd664e5283e86721d9d7d946_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMTkyNDg_06f26b31-9a57-479c-b0d3-a3845cf777f2">P9M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring>
    <enph:ProductWarrantyTerm
      contextRef="i4110b20208854dbc8d466bd9d93a0f2c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjA4MDQ_97f824ee-006a-4b2d-99a3-a721eaacd1d9">P15Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="ice1f9c5e44f14bb8b1dfb71ae1b5189f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjA4MTE_a1c4bc29-db1f-4f3b-876c-3d6c76b0a91c">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjI5Mzg_d2146306-fcdc-463f-8766-98c217aeb2c6">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjQwMjA_d2146306-fcdc-463f-8766-98c217aeb2c6">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="i975cf1814d444826b140906ca7951ea5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzE_80aa2d37-d384-4afa-b1fd-8389fb049d8f">P5Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="i6a8f426e59e249d0b78a97150a7983cd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwOTQ_84369a13-f973-45de-816e-d5f548459b2e">P10Y</enph:ProductWarrantyTerm>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExOTM_2180a063-85d0-43be-9ca4-9bb0b1e690e2">&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:174%"&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:AdvertisingCostsPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODE1Mw_765a8355-82fa-4c0a-be87-3da2dcc0988a">&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;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 $16.2&#160;million, $0.8&#160;million and $0.6&#160;million during the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODExMA_2da2ad65-5de8-452d-9f29-5ef458b6961a"
      unitRef="usd">16200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODEyNQ_a1db5a43-31ef-4631-90a2-078a32bc88be"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5ODEzOQ_11f0e79d-496d-46db-9d56-441010947aab"
      unitRef="usd">600000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwNzY_e4de7dbf-5965-481a-81aa-d438f31749b1">&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;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 product development personnel costs, including salaries and benefits, stock-based compensation, other professional costs and allocated facilities costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExNzk_a233eb6d-bfde-4c9e-9eac-eade6d5979be">&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;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 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 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 restricted stock units (&#x201c;RSUs&#x201d;) is recognized on a straight-line basis over the requisite service period. Stock-based compensation for performance stock units (&#x201c;PSUs&#x201d;) 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:RepurchaseAndResaleAgreementsPolicy
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMjE5OTAyMzI5OTA1Mg_2e7e5948-74cf-4bb9-af58-dd5275e736f7">&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;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 deficit.&lt;/span&gt;&lt;/div&gt;</us-gaap:RepurchaseAndResaleAgreementsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMzA_2124fc2e-8ee1-4e08-8d54-4cc1e4bb6a79">&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;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzExMDM_ee73b0e1-a7a0-416c-8f77-25dacc883f50">&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;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEwNjk_b6cf6ccb-8e35-42fd-9ee0-b1b32d420973">&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;Comprehensive Income (Loss)&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 (loss) consists of two components, net income (loss) 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 (loss). 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y184NS9mcmFnOmZkYTdjOGM2YTA4YjRlNjk5MWUzODI4MGRkMTQxY2VlL3RleHRyZWdpb246ZmRhN2M4YzZhMDhiNGU2OTkxZTM4MjgwZGQxNDFjZWVfMzEyMDU_48636f4b-1dfa-4c0e-b662-a069594aff67">&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;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="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 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 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 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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTg2OA_bb659f0f-0eac-41be-a69d-62f3ed8a0b39">&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:9pt"&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 August 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-06, &#x201c;Debt - Debt with Conversion and Other Options (subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (subtopic 815-40),&#x201d; which reduces the number of accounting models in ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments. The Company will adopt the new guidance in the annual period beginning January 1, 2022, on a modified retrospective basis. On the date of adoption, the Company expects to record a net decrease to additional paid-in capital by approximately $207.9&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible debt instruments and equity component associated with the issuance costs, an increase of approximately $244.5&#160;million in the carrying value of its convertible debt instrument to reflect the full principal amount of the Notes outstanding net of issuance costs, a decrease to deferred tax liability of approximately $62.3&#160;million, and a decrease of approximately $25.7&#160;million, net of tax to accumulated deficit. These estimates could change as the Company continues to progress with the implementation of the standard.&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 FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#x201c;ASU 2021-08&#x201d;). The standard requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers, as if it had originated the contracts. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its consolidated financial statements and plans to adopt the standard effective January 1, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia31d25e118e1424ca362df5c46968450_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTI2MA_16c33bc0-efe2-4105-b581-4937f1e6f3e2"
      unitRef="usd">-207900000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebt
      contextRef="ia31d25e118e1424ca362df5c46968450_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTQ4OQ_46953a00-bdb6-4197-87e3-701648482118"
      unitRef="usd">244500000</us-gaap:ConvertibleDebt>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia31d25e118e1424ca362df5c46968450_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTY4OA_ca056ed5-1be7-474f-b655-4d7286b4a836"
      unitRef="usd">-62300000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia31d25e118e1424ca362df5c46968450_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185NC9mcmFnOjI2MmFiZTkyMmQ4NTRmYzY5MWE2M2QzNDBiMjk5ZTYzL3RleHRyZWdpb246MjYyYWJlOTIyZDg1NGZjNjkxYTYzZDM0MGIyOTllNjNfMTcyNA_1f1f3dd8-b03f-4bfd-8ab6-fc3d7ec64905"
      unitRef="usd">-25700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfMTcyNQ_82a7b3e7-1281-45f9-af6e-391a10572e9a">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 (&#x201c;PV&#x201d;) 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;637,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;774,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;728,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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;774,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;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;333,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;182,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;23,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;69,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;62,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;187,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 in the year ended December 31, 2021.&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, 2021 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;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;69,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(21,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;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;93,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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, 2021 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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;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;173,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(64,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase 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;141,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Contract Liabilities, 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;249,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;2022&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;62,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;43,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;27,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;10,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;249,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfMTcwNg_b31b6ecb-4b48-409c-8f15-325faf974b3f">Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company&#x2019;s single product line are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;637,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;774,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;728,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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;774,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc7290b563ac4eadad577949e684573d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfNC01LTEtMS0xOTc4NQ_6275df6f-9cd6-4e78-b8bd-8a7367e0f94c"
      unitRef="usd">1108801000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9688545b9214434a16648c75a0217c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfNC03LTEtMS0xOTc4NQ_bf866812-d61d-44ca-ad23-276afd9c86d0"
      unitRef="usd">637879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icde14ca175c1489195a8d6ebbe636e7b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfOS01LTEtMS0xOTc4NQ_f763dc4d-5660-43f4-b1fa-8a15cdf03d8c"
      unitRef="usd">273248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d78b3cafbe24219aaacce1420379e65_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfOS03LTEtMS0xOTc4NQ_a0e68473-b342-4f3f-a5e2-e1e7b7a23bb4"
      unitRef="usd">136546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTAtNS0xLTEtMTk3ODU_1f3e3c9a-104a-41b1-8b7d-2da361375f0e"
      unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTAtNy0xLTEtMTk3ODU_5f62220d-ef52-45cc-bfc3-67bd2e8f2db1"
      unitRef="usd">774425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icabec40ba57f49e9bded2bcebb2dea67_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTMtNS0xLTEtMTk3ODU_39d3cb76-e154-4d04-9f19-0ecde8808d71"
      unitRef="usd">1323960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ef1a0b648044492ba38ec259b589896_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTMtNy0xLTEtMTk3ODU_2e749d02-321e-41e5-a0de-51ae992ff831"
      unitRef="usd">728254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic50e81e393844beaa300923577614a06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTQtNS0xLTEtMTk3ODU_c7d6cc8c-7c0f-488c-907f-70460c6dd450"
      unitRef="usd">58089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie388ab2fea494382879e051ce214fd94_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTQtNy0xLTEtMTk3ODU_47749aab-90d2-4b09-9662-9b78c9f1f1ab"
      unitRef="usd">46171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTUtNS0xLTEtMTk3ODU_a8a6d7cc-c47b-4008-b6ff-538979dcb044"
      unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjMyNjVkMjJjMTQwMDQ4Mzc4NDkyOTQ4MTE5NjZjNjlmL3RhYmxlcmFuZ2U6MzI2NWQyMmMxNDAwNDgzNzg0OTI5NDgxMTk2NmM2OWZfMTUtNy0xLTEtMTk3ODU_cb31c9fa-f8e2-4371-92df-30be21aba7f3"
      unitRef="usd">774425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfMTcyOA_dee0f106-1f31-4385-a51a-f61561d5c7c6">&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;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;333,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;182,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;23,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;69,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;62,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;187,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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, 2021 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;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;69,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(21,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;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;93,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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, 2021 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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;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;173,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(64,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase 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;141,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Contract Liabilities, 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;249,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfMi0xLTEtMS0xOTc4NQ_c7a6b174-aca6-407a-a917-2fd4c327f080"
      unitRef="usd">333626000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfMi0zLTEtMS0xOTc4NQ_2fd1805e-c67a-425d-9ca1-0a40dacbba6e"
      unitRef="usd">182165000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfNC0xLTEtMS0xOTc4NQ_49a0d797-9a7e-4d67-ab40-496cdd68710a"
      unitRef="usd">23508000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfNC0zLTEtMS0xOTc4NQ_e30a9e24-5eeb-48b9-899d-d6b0c9f6f399"
      unitRef="usd">17879000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfNS0xLTEtMS0xOTc4NQ_ca8406d3-1376-4033-8029-992599643b1a"
      unitRef="usd">69583000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfNS0zLTEtMS0xOTc4NQ_2db48b6e-3bda-4d07-9c2d-922789890dc1"
      unitRef="usd">51986000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfOS0xLTEtMS0xOTc4NQ_7fc9a5f5-f255-4b31-b683-313845aafef1"
      unitRef="usd">62670000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfOS0zLTEtMS0xOTc4NQ_f95bc8f2-0a9b-4806-b1ee-3d919ae5724a"
      unitRef="usd">47665000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfMTAtMS0xLTEtMTk3ODU_db64c602-6f7a-41ee-8c52-d3aa292551bf"
      unitRef="usd">187186000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJkZWMxNTQwMTU3NDQ2ZjY4OGE1OGEzNGUyZjEyOTQwL3RhYmxlcmFuZ2U6YmRlYzE1NDAxNTc0NDZmNjg4YTU4YTM0ZTJmMTI5NDBfMTAtMy0xLTEtMTk3ODU_7fa1df13-74d3-4d7d-ac56-10fe10add54e"
      unitRef="usd">125473000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfNzky_4f55ff26-9a7e-49bf-bfc4-ec20ee8e26ee"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjc2N2RjMzdmOWZmMTQxMDY5ZTBlMjIwMjFhMGU2Zjk1L3RhYmxlcmFuZ2U6NzY3ZGMzN2Y5ZmYxNDEwNjllMGUyMjAyMWEwZTZmOTVfMS0xLTEtMS0xOTc4NQ_84d13fea-9966-4dab-91a8-efe230d0e907"
      unitRef="usd">69865000</us-gaap:ContractWithCustomerAssetNet>
    <enph:ContractWithCustomerAssetAmountRecognized
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjc2N2RjMzdmOWZmMTQxMDY5ZTBlMjIwMjFhMGU2Zjk1L3RhYmxlcmFuZ2U6NzY3ZGMzN2Y5ZmYxNDEwNjllMGUyMjAyMWEwZTZmOTVfMi0xLTEtMS0xOTc4NQ_3234ec33-5ba1-4b69-bb76-b8d10ce5a744"
      unitRef="usd">21894000</enph:ContractWithCustomerAssetAmountRecognized>
    <enph:ContractWithCustomerAssetNewContractAdditions
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjc2N2RjMzdmOWZmMTQxMDY5ZTBlMjIwMjFhMGU2Zjk1L3RhYmxlcmFuZ2U6NzY3ZGMzN2Y5ZmYxNDEwNjllMGUyMjAyMWEwZTZmOTVfMy0xLTEtMS0xOTc4NQ_c7e93382-5f6a-4add-9c27-9b47ca13e785"
      unitRef="usd">45120000</enph:ContractWithCustomerAssetNewContractAdditions>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjc2N2RjMzdmOWZmMTQxMDY5ZTBlMjIwMjFhMGU2Zjk1L3RhYmxlcmFuZ2U6NzY3ZGMzN2Y5ZmYxNDEwNjllMGUyMjAyMWEwZTZmOTVfNC0xLTEtMS0xOTc4NQ_336bdd34-6ca1-48f6-b071-d7667cf54022"
      unitRef="usd">93091000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjk5ODJjYjBhNGM0NzQxMGViMWYzMjI2OTNlMDNlOWQxL3RhYmxlcmFuZ2U6OTk4MmNiMGE0YzQ3NDEwZWIxZjMyMjY5M2UwM2U5ZDFfMS0xLTEtMS0xOTc4NQ_631c9ad5-65b0-498f-9dcb-230a9cebd2cf"
      unitRef="usd">173138000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjk5ODJjYjBhNGM0NzQxMGViMWYzMjI2OTNlMDNlOWQxL3RhYmxlcmFuZ2U6OTk4MmNiMGE0YzQ3NDEwZWIxZjMyMjY5M2UwM2U5ZDFfMi0xLTEtMS0xOTc4NQ_5c9a4ca5-d023-4088-ac15-1d6eae805a5b"
      unitRef="usd">64793000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <enph:ContractWithCustomerLiabilityIncreaseFromCashReceipts
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjk5ODJjYjBhNGM0NzQxMGViMWYzMjI2OTNlMDNlOWQxL3RhYmxlcmFuZ2U6OTk4MmNiMGE0YzQ3NDEwZWIxZjMyMjY5M2UwM2U5ZDFfNC0xLTEtMS0xOTc4NQ_ce64282e-8434-4937-8436-779549cb35cc"
      unitRef="usd">141511000</enph:ContractWithCustomerLiabilityIncreaseFromCashReceipts>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOjk5ODJjYjBhNGM0NzQxMGViMWYzMjI2OTNlMDNlOWQxL3RhYmxlcmFuZ2U6OTk4MmNiMGE0YzQ3NDEwZWIxZjMyMjY5M2UwM2U5ZDFfNi0xLTEtMS0xOTc4NQ_8ba0b876-c95d-441b-9347-a141a8c079db"
      unitRef="usd">249856000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RleHRyZWdpb246Y2E2ZjE3YjBjYWIxNDdmMGFiYmZiYzU1NThiNGJlZWVfMTczMQ_2e38cfe6-fdd7-4dc4-bb30-d17073a92ea3">&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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;2022&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;62,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;43,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;27,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;10,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;249,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i62779795a2294ee0a1e72a76c04731de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfMy0xLTEtMS0xOTc4NQ_b5a692b7-7308-4a3e-b832-75739d15ef16"
      unitRef="usd">62671000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i7da73ac874d94901bf565247a451f48f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfNC0xLTEtMS0xOTc4NQ_4a852cc7-5742-47be-a733-b8e61a292c51"
      unitRef="usd">55497000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i494e62377c0d44e4b09b9f1bd58be2b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfNS0xLTEtMS0xOTc4NQ_92724073-62b8-4296-aa94-a476b5bf786c"
      unitRef="usd">50300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i2a988f5e23fb44959f7a77cce1e1b426_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfNi0xLTEtMS0xOTc4NQ_19f923ec-e3e8-4d28-8d5f-b9b9b245ae04"
      unitRef="usd">43362000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i98db3f9ef97b40e4964926cb67b66594_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfNy0xLTEtMS0xOTc4NQ_aff2a70d-f0a7-449b-bc30-6699319c4f47"
      unitRef="usd">27607000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="if9161dc84d094170be339856464e782f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfOC0xLTEtMS0xOTc4NQ_6d37f365-1988-487c-840e-f1990002ab75"
      unitRef="usd">10419000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y185Ny9mcmFnOmNhNmYxN2IwY2FiMTQ3ZjBhYmJmYmM1NTU4YjRiZWVlL3RhYmxlOmJiZjA3NjdjMjNkMzRmMzFhYjg3ZWViNWEyNzEzNzQ5L3RhYmxlcmFuZ2U6YmJmMDc2N2MyM2QzNGYzMWFiODdlZWI1YTI3MTM3NDlfOS0xLTEtMS0xOTc4NQ_c25f2ab4-2009-4ecb-83e2-8cee264d5ee7"
      unitRef="usd">249856000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90ZXh0cmVnaW9uOjU4MTJlZGIzMTk2OTQ2YTFhOThlZGQxN2ZkZmVkYWNhXzQ5_d0c5d7ae-2ffb-47f7-b1db-3d6ffab5593d">INVENTORY&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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: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;25,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;48,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;74,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;41,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90ZXh0cmVnaW9uOjU4MTJlZGIzMTk2OTQ2YTFhOThlZGQxN2ZkZmVkYWNhXzQ1_4a47f547-b51a-4aac-8cf1-27488bff05cd">&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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: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;25,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;48,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;74,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;41,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzMtMS0xLTEtMTk3ODU_974dc28a-abe0-4631-8bc0-779414daad73"
      unitRef="usd">25429000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzMtMy0xLTEtMTk3ODU_dc8c426e-1aec-4c82-ae0a-db9eb3182609"
      unitRef="usd">10140000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzQtMS0xLTEtMTk3ODU_6bfe0b6e-1c62-4421-968e-86bc8d9932c0"
      unitRef="usd">48971000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzQtMy0xLTEtMTk3ODU_a34d879e-2d8f-4bc1-90ac-ef0f60d3daa0"
      unitRef="usd">31624000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzUtMS0xLTEtMTk3ODU_5a5f7815-798f-4f11-afbf-96d07322fd6e"
      unitRef="usd">74400000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTUvZnJhZzo1ODEyZWRiMzE5Njk0NmExYTk4ZWRkMTdmZGZlZGFjYS90YWJsZTpiZDA3YzMyYTlmNDI0N2JhODlkNTEyYzE0ZDQzM2JjMS90YWJsZXJhbmdlOmJkMDdjMzJhOWY0MjQ3YmE4OWQ1MTJjMTRkNDMzYmMxXzUtMy0xLTEtMTk3ODU_d2514c56-6b09-4112-b4c7-903807d922e1"
      unitRef="usd">41764000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzI1Ng_ce63c70b-bb5c-435d-8fb3-66fff7162ed4">PROPERTY AND EQUIPMENT, NET &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 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 style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="padding:0 1pt"/&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="9" 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;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 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;95,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;63,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,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;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,366)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61,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;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;82,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;42,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 for the years ended December 31, 2021, 2020 and 2019 was $16.7&#160;million, $9.7&#160;million and $7.3&#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, 2021 and 2020, unamortized capitalized software costs were $12.6&#160;million and $4.8&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzI2MQ_ab818b1f-5eaf-408e-83fd-fb8219604ea5">&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 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 style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="padding:0 1pt"/&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="9" 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;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 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;95,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;63,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,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;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,366)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61,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;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;82,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;42,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if6e720291ee2448db290dafb59efc0d7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzMtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo4NDcwYjJlOTQ0ZDA0MGY3OTQ0OTMwYjFkNDhlNmIwMF80_22189c81-8ac2-49a6-ac3b-e513524b3070">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib52af6e67ff74e0686cf11323c6caa19_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzMtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo4NDcwYjJlOTQ0ZDA0MGY3OTQ0OTMwYjFkNDhlNmIwMF83_02dc9d44-26b2-4f67-965f-30457eada86a">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i72f09342ff604a218bb96f56fef51861_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzMtMy0xLTEtMTk3ODU_3fe3de18-9953-4996-ab61-ae139dd0ff1b"
      unitRef="usd">95365000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie0767d0a62ac4e46b6c103271ace6b49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzMtNS0xLTEtMTk3ODU_70c5838b-3b93-4dc8-99b5-5bf31aa0a5db"
      unitRef="usd">63411000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i615bd0f2e2004c288e357e366ac64e36_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzQtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjpiMThkYjI1OTBmYTI0ZDRlOTZiNTg1ZTA1OTRmZmQ1Nl80_ac75e4d4-608c-486f-b25a-b97e3e1681b4">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1286933e5d5247f3b121ecfb026386d2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzQtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjpiMThkYjI1OTBmYTI0ZDRlOTZiNTg1ZTA1OTRmZmQ1Nl83_897c3886-ab10-4936-9c14-93ed8a62982e">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i81c1f87b32d5401d9b53a5ee0146d1df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzQtMy0xLTEtMTk3ODU_579f9e18-85d4-42af-bcc4-3e8f56b473f2"
      unitRef="usd">3197000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic1d323cfd1a9462992d2286b0cf6e57a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzQtNS0xLTEtMTk3ODU_ae727dd3-ae95-4ce0-838e-97e122ac79f9"
      unitRef="usd">2532000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifed034f6e7124000b58b3dc3d259fd01_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzUtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjphNTljOGFiY2NiYmI0YWNiOTExYmMyZDI0MmZhZDYyYV80_b0e7f23c-6d9c-411d-a37c-6751b8ee7a40">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7d127c806a704b0ea339c3e772b83f5a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzUtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjphNTljOGFiY2NiYmI0YWNiOTExYmMyZDI0MmZhZDYyYV83_43456d1d-9c41-4fc4-9e56-b72032f034a4">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7619b9e8c4a4438b889e4907fde483a1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzUtMy0xLTEtMTk3ODU_71c53a7d-be68-4fa3-b3cc-0a8c8ed61fd5"
      unitRef="usd">5861000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icf50c52565924c65a0343bcbdb7510e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzUtNS0xLTEtMTk3ODU_a693862f-9af0-4bde-a22e-13fca1802ee4"
      unitRef="usd">2972000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i11d23817fa594511a9a2ba61e8af1f6a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzYtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5MWEyNzQwMGM2YzQ0YWZkOWQwNTViZTE0N2ZmN2MxOV80_28145842-fbc5-44b6-ab09-3a9de3ee5f70">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia221edc86cf74eb5a541d28c532806fa_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzYtMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo5MWEyNzQwMGM2YzQ0YWZkOWQwNTViZTE0N2ZmN2MxOV83_235ca20d-0a7c-4314-852b-74bd25321532">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i195009fe202c4e42a41938d08bd1730a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzYtMy0xLTEtMTk3ODU_335271af-dfd1-4367-b3d4-433e33c92b76"
      unitRef="usd">28118000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie88af2a8f8524ed98a56586a72ead4a4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzYtNS0xLTEtMTk3ODU_749fdc91-f7b2-4c38-a9e1-b185d3bb7290"
      unitRef="usd">17004000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if8a22c420c674db58920bd1abbfefe4a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzctMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo4NTQyMDdhYTI3ZjE0YjNmYjQ3NTViZmM5NWNmODkxM180_a347dfec-0905-4b55-b525-b23e0e75b563">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6ccfaa6722fb4acc918b877371392324_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzctMS0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo4NTQyMDdhYTI3ZjE0YjNmYjQ3NTViZmM5NWNmODkxM183_9aec3fb5-06cc-49eb-91cd-76919b90c8ff">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieb6364c9bdd64595bd6562e44fb455f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzctMy0xLTEtMTk3ODU_6baf4c9a-11cf-4237-a17f-8ede731ec32c"
      unitRef="usd">12546000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia79f79812ed5403788bcdafc124d5ae8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzctNS0xLTEtMTk3ODU_977f5fd3-d80a-4e28-9f9a-689a9568067f"
      unitRef="usd">9021000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia95068661f4944ea83a1d8e3289aae8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzgtMy0xLTEtMzEwMTg_e2df1d17-441d-4587-b2fa-1ee2c7d1286f"
      unitRef="usd">114000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id2f6a273f30047efbea552f9c91ac558_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzgtNS0xLTEtMzEwMjQ_2dc257b1-acd8-495f-9753-2f9ea2d3dd22"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ief8ac815256e4d20bbd7b664a3243735_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzgtMy0xLTEtMTk3ODU_9175abe5-360c-4d55-adae-81a48f1a775d"
      unitRef="usd">14332000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i23cc4f87874c4b3984da7969361ad690_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzgtNS0xLTEtMTk3ODU_16473054-be02-43fa-8873-0a670a625dcb"
      unitRef="usd">9747000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzktMy0xLTEtMTk3ODU_085463ed-ef18-4ffb-882f-0f9ac4cfd075"
      unitRef="usd">159533000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzktNS0xLTEtMTk3ODU_a248bce0-4f83-42d8-ad4d-346c89728a38"
      unitRef="usd">104687000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzEwLTMtMS0xLTE5Nzg1_9d40551c-b909-42bb-8ef9-7d45a640376a"
      unitRef="usd">77366000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzEwLTUtMS0xLTE5Nzg1_8c80a1a3-c11e-4cf0-9c69-72eacf197b16"
      unitRef="usd">61702000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzExLTMtMS0xLTE5Nzg1_fca32cbf-84a5-4055-87d0-593aa8a100bc"
      unitRef="usd">82167000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90YWJsZTo2ZjQxMWNmOThiMTQ0ODViODA5N2Y3ZTdjN2I5YjUzZi90YWJsZXJhbmdlOjZmNDExY2Y5OGIxNDQ4NWI4MDk3ZjdlN2M3YjliNTNmXzExLTUtMS0xLTE5Nzg1_d0c954fc-4d8d-4702-bd05-ce920904a372"
      unitRef="usd">42985000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzEzOA_d4afd2b8-87ca-429f-a4ae-7f89db2f2624"
      unitRef="usd">16700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzE0Mg_2e6459b5-4b8c-4581-baeb-825298075cfe"
      unitRef="usd">9700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzE2NDkyNjc0NDE5Mjg_9f843a2c-b4d6-4055-b180-d71fcdf4862a"
      unitRef="usd">7300000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzIyOA_e783f52c-1d46-4647-8352-47024800da41"
      unitRef="usd">12600000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjEvZnJhZzpiODc0MGZlODA4MDA0MzNkOGQ5YjJjZmRmODIwNWViZi90ZXh0cmVnaW9uOmI4NzQwZmU4MDgwMDQzM2Q4ZDliMmNmZGY4MjA1ZWJmXzIzNQ_938c8268-62db-4e7c-a28f-769317b2146c"
      unitRef="usd">4800000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181Mzc2L2ZyYWc6Mjk0ZTMzZTY0ZWMwNDVlODgwNzgwOWU0ZDJlN2RlMzkvdGV4dHJlZ2lvbjoyOTRlMzNlNjRlYzA0NWU4ODA3ODA5ZTRkMmU3ZGUzOV8xMDk5NTExNjI3Nzg2_b8cf8b98-b2cc-45a6-a19f-10e4c5d8dae3">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 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 100% of the shares of ClipperCreek, a privately-held company. ClipperCreek offers electric vehicle (&#x201c;EV&#x201d;) charging solutions for residential and commercial customers in the U.S. As part of the purchase price, the Company paid approximately $113.1 million in cash on December&#160;31, 2021. The Company expects this acquisition will allow the Company to enter into the growing EV charging market and provides for cross-selling opportunities.&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;In addition to the purchase price summarized above, the Company will be obligated to issue up to approximately $40.0&#160;million in shares of common stock of the Company payable in the first quarter of 2023, subject to achievement of certain revenue and operational targets. As the additional payments require continuous employment of certain key employees of ClipperCreek and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized ratably over the one year period presuming conditions 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 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 style="width:85.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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;66,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;113,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="display:none"/&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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 style="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 colspan="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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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.5 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 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 100% of the shares 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 U.S. As part of the purchase price, the Company paid approximately $69.9 million in cash on December&#160;13, 2021. The Company expects this acquisition will offer installers an online platform to service their operations and maintenance contracts and provides access to a nationwide qualified supplemental labor pool that can perform service calls.&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 will be obligated to pay up to approximately $11.0&#160;million in shares of the Company&#x2019;s common stock in the first half of 2023 subject to achievement of certain revenue, operational and employment targets. As nature of additional payments represents an in-substance service period of certain key employees of 365 Pronto and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized ratably over the term of measurement period presuming conditions 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 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 style="width:85.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 style="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;/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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="display:none"/&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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 style="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/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.5 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;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 will 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.The Company expects this acquisition will provide installers new services by providing proposal drawing and permit plan sets.&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 will be 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 achievement of certain revenue and operational targets. As both additional payments require continuous employment of certain key employees of DIN and are subject to other conditions, these payments are being accounted for as post-combination expense and are 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 style="width:86.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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;/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 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;/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 offering, 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: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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="display:none"/&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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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, 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 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 100% of the shares of Sofdesk, a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and will enhance the Company&#x2019;s digital transformation efforts. The Company expects this acquisition will offer installers design, proposal and permitting services of home energy solutions.&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) is 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. &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 is 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 style="width:86.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;/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 colspan="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;/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 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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In addition to the purchase price discussed above, the Company will be 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 is contingent upon the continuous service of the key employees, it is being accounted for as a post-combination expense and is 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 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-align:justify;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 style="width:86.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;/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 colspan="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;/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 colspan="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;/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 colspan="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;/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 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;/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;TM&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;TM&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="display:none"/&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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 colspan="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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/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:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8yMTk5MDIzMjY1MjEy_0ee86f79-3fe7-40e0-ade0-eeb05fb6a37e"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icad8ab61a64345169fcbd0960da11591_D20211231-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8xMDk5NTExNjMxMjkw_04ba60ca-5380-48e9-b314-e046101f9201"
      unitRef="usd">113100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8xNjQ5MjY3NDQ4ODk1_5c00d82a-d7ce-4465-b9e4-6dacce8b255d"
      unitRef="usd">40000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8yMTk5MDIzMjY0OTQz_afeb820e-59d3-49b4-a26b-e274a6739df5">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 style="width:85.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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;66,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;113,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 style="width:85.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 style="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;/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 style="width:86.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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;/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 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;/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 style="width:86.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;/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 colspan="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;/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 colspan="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;/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 colspan="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;/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 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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6NDAwYjMzYjVlZWIzNDBhMThmMmU5YmVkNTg3YzAwZjQvdGFibGVyYW5nZTo0MDBiMzNiNWVlYjM0MGExOGYyZTliZWQ1ODdjMDBmNF8wLTItMS0xLTIxNDQ5_08541c83-94c4-4d86-8885-d2a557d68d95"
      unitRef="usd">8387000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6NDAwYjMzYjVlZWIzNDBhMThmMmU5YmVkNTg3YzAwZjQvdGFibGVyYW5nZTo0MDBiMzNiNWVlYjM0MGExOGYyZTliZWQ1ODdjMDBmNF8xLTItMS0xLTIxNDQ5_cbeb5b3e-88db-464c-a263-8e3bec7ad5a2"
      unitRef="usd">37800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6NDAwYjMzYjVlZWIzNDBhMThmMmU5YmVkNTg3YzAwZjQvdGFibGVyYW5nZTo0MDBiMzNiNWVlYjM0MGExOGYyZTliZWQ1ODdjMDBmNF8zLTItMS0xLTIxNDQ5_6a158391-f864-4ccc-81b1-bd8538aa4c15"
      unitRef="usd">66916000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6NDAwYjMzYjVlZWIzNDBhMThmMmU5YmVkNTg3YzAwZjQvdGFibGVyYW5nZTo0MDBiMzNiNWVlYjM0MGExOGYyZTliZWQ1ODdjMDBmNF80LTItMS0xLTIxNDQ5_589ef94e-36a4-4726-a945-b1b7c25bf1ea"
      unitRef="usd">113103000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8yMTk5MDIzMjY0OTQy_6fc42e17-f9db-4312-bdd5-35769dbfe763">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="display:none"/&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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 style="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="display:none"/&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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 style="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="display:none"/&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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="display:none"/&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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 colspan="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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8eb2efd37c994394950297324590b6a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6M2Q1YmVmZmE2YjBmNDQ5ZmFjMTgxNjI4ZjkzYjg4OTAvdGFibGVyYW5nZTozZDViZWZmYTZiMGY0NDlmYWMxODE2MjhmOTNiODg5MF8zLTItMS0xLTIxNDQ5_e2f05c37-bdef-46e2-8c26-455ba1761724"
      unitRef="usd">600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i46392f8796b2489f9b2d40a1141195ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6M2Q1YmVmZmE2YjBmNDQ5ZmFjMTgxNjI4ZjkzYjg4OTAvdGFibGVyYW5nZTozZDViZWZmYTZiMGY0NDlmYWMxODE2MjhmOTNiODg5MF80LTItMS0xLTIxNDQ5_fafb97ef-406a-4e78-a8a1-e59856b82312"
      unitRef="usd">37200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ibf857043091c45f9a86f51b45ecea75a_D20211231-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6M2Q1YmVmZmE2YjBmNDQ5ZmFjMTgxNjI4ZjkzYjg4OTAvdGFibGVyYW5nZTozZDViZWZmYTZiMGY0NDlmYWMxODE2MjhmOTNiODg5MF80LTQtMS0xLTIxNDQ5_977ea549-a7fa-4578-bd90-04722babe11e">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6M2Q1YmVmZmE2YjBmNDQ5ZmFjMTgxNjI4ZjkzYjg4OTAvdGFibGVyYW5nZTozZDViZWZmYTZiMGY0NDlmYWMxODE2MjhmOTNiODg5MF81LTItMS0xLTIxNDQ5_47d6be11-92a2-448e-a418-d1e771739c1a"
      unitRef="usd">37800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8yMTk5MDIzMjY2MjMy_22c12202-4d98-4afb-a4cc-68403f23df40">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 colspan="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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6OGNmZDlhNzQxMDljNDFkZDljZTMyMjQ2MTZkZjVlMjIvdGFibGVyYW5nZTo4Y2ZkOWE3NDEwOWM0MWRkOWNlMzIyNDYxNmRmNWUyMl8yLTUtMS0xLTM3MTgx_2ba7d33c-c0c7-438a-981a-a3294dc76f2b"
      unitRef="usd">1401803000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i27599ffbe3c0407a9a9cc5a7fdff5ab8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6OGNmZDlhNzQxMDljNDFkZDljZTMyMjQ2MTZkZjVlMjIvdGFibGVyYW5nZTo4Y2ZkOWE3NDEwOWM0MWRkOWNlMzIyNDYxNmRmNWUyMl8yLTctMS0xLTM3MTgx_f8f8e1ba-47d3-4c0e-bee2-b6337567cf8e"
      unitRef="usd">790791000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6OGNmZDlhNzQxMDljNDFkZDljZTMyMjQ2MTZkZjVlMjIvdGFibGVyYW5nZTo4Y2ZkOWE3NDEwOWM0MWRkOWNlMzIyNDYxNmRmNWUyMl8zLTUtMS0xLTM3MTk0_ffe7e1b2-3af5-4258-a61a-ad9506b1e784"
      unitRef="usd">145798000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i27599ffbe3c0407a9a9cc5a7fdff5ab8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGFibGU6OGNmZDlhNzQxMDljNDFkZDljZTMyMjQ2MTZkZjVlMjIvdGFibGVyYW5nZTo4Y2ZkOWE3NDEwOWM0MWRkOWNlMzIyNDYxNmRmNWUyMl8zLTctMS0xLTM3MTk0_a9e2b241-5b06-442d-9113-f80f4d0a280f"
      unitRef="usd">139126000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDMwL2ZyYWc6YzNiNjk2MzVlMDMwNGY3ODlmMGE3NmNiZjIzZWMxZDQvdGV4dHJlZ2lvbjpjM2I2OTYzNWUwMzA0Zjc4OWYwYTc2Y2JmMjNlYzFkNF8xNjQ5MjY3NDQ5NzM2_112ac326-3f82-45dc-ba76-9fa9fe05224f"
      unitRef="usd">500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8xMDk5NTExNjI5ODUx_4d47349b-d35e-425a-a96a-3d02f78608da"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9b5be6b4e82f47e7b28aa49087ba2fb8_D20211213-20211213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8xMDk5NTExNjI5OTM0_9aa85b89-52ba-4770-b96e-076ca523902f"
      unitRef="usd">69900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8xMDk5NTExNjMzMTAw_236ea87a-7897-402b-a9b0-fb206e2f862d"
      unitRef="usd">11000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV8wLTItMS0xLTIzNzU3_cd4d7e10-d425-4ce2-aafa-91a988cb510c"
      unitRef="usd">38000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV8xLTItMS0xLTIzNzU3_0b609500-8c08-4942-82ae-47461067d64b"
      unitRef="usd">19500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV8yLTItMS0xLTIzNzU3_f5d3bf16-e9b2-4f39-818b-cc3699211d70"
      unitRef="usd">2906000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill
      contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV8zLTItMS0xLTIzNzU3_ff32445e-08e5-4187-bf36-74b112a679da"
      unitRef="usd">53280000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6YWM2YTQ4ZTUwMDZmNGY5Mzk0MzU4OWJlNzc0OTY4NzkvdGFibGVyYW5nZTphYzZhNDhlNTAwNmY0ZjkzOTQzNTg5YmU3NzQ5Njg3OV80LTItMS0xLTIzNzU3_46111be6-1946-4ca1-9872-e2ae95b2c608"
      unitRef="usd">69912000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i8dcc0b01b6ed4c04acad39c1e0314cff_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8yMTk5MDIzMjYyNzUx_0f2fb5dd-1b13-4041-809e-9ad3d6e86533"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8fa9f8c231e6459f9cef05946945416b_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF8yLTItMS0xLTIzNzU3_5dc06dfa-8e0b-4a78-a8ac-51192f693dd5"
      unitRef="usd">18400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i951b326c224a43c588c34c0e628ede33_D20211213-20211213"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF8yLTQtMS0xLTIzNzU3_9b658d5a-3d9b-4662-a0a0-b8675c68e801">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if752f4185c004eadbb8e6e24cbb5ef01_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF8zLTItMS0xLTIzNzU3_5281ed46-82b2-478e-acc0-206f57fbc00d"
      unitRef="usd">1100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i26d2f84870be4425941f42d54972cb4b_D20211213-20211213"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF8zLTQtMS0xLTIzNzU3_7fbd0de3-daeb-4fee-a203-029584a5df8f">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i6f73bc7203194c518cd269c3c7ed5d93_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGFibGU6MzBlYTdmYThmODBiNGFlNTkwZjZmNWUzZDgxMjBlZDQvdGFibGVyYW5nZTozMGVhN2ZhOGY4MGI0YWU1OTBmNmY1ZTNkODEyMGVkNF80LTItMS0xLTIzNzU3_ca2faf25-26a4-49dd-a535-d5c5f1a63f96"
      unitRef="usd">19500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i9da5c35a8f0f4527884822b16181d221_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y181NDM5L2ZyYWc6MmRiNGVlNWUyZTBhNGNjZGJhMTcwMjFkZGU2MzFlM2YvdGV4dHJlZ2lvbjoyZGI0ZWU1ZTJlMGE0Y2NkYmExNzAyMWRkZTYzMWUzZl8xMDk5NTExNjMxMTYx_bd0caa49-1a80-4e6b-8882-11505fe5f2cc"
      unitRef="usd">500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if0dc1144475d40e6b45dda842d5281ec_D20210331-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzQyMg_72b2d218-2025-4ddd-8d8d-9b314f7c22e5"
      unitRef="usd">24800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i86be2a16966f4104a93c810bb23ff7d8_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzk5MA_926d1d06-f7fb-4bb3-8863-f7e660e36b9c"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationContingentConsiderationPeriod
      contextRef="i5f0f6ccd9e82447a871d9c28a36b8f10_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzEwNDI_eaecb929-ca05-4adb-9a88-e73b1539fff0">P1Y</enph:BusinessCombinationContingentConsiderationPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i91012a68a649478dba7377ede6009538_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzEwOTg_6e2e7aea-64a5-4e55-b7c5-c7bf28035b1f"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationContingentConsiderationPeriod
      contextRef="i5f0f6ccd9e82447a871d9c28a36b8f10_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzExMTY_303ce57b-8ef6-4825-94dd-2c66c2f47466">P1Y</enph:BusinessCombinationContingentConsiderationPeriod>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTo1MjUzMWM3N2RlYjg0ODA2YmU4OTMxMWRlYzk1OGM2Ni90YWJsZXJhbmdlOjUyNTMxYzc3ZGViODQ4MDZiZTg5MzExZGVjOTU4YzY2XzAtMi0xLTEtMTk3ODU_d2ec1c2c-16a1-4e32-80d9-f727a5c15e74"
      unitRef="usd">1281000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTo1MjUzMWM3N2RlYjg0ODA2YmU4OTMxMWRlYzk1OGM2Ni90YWJsZXJhbmdlOjUyNTMxYzc3ZGViODQ4MDZiZTg5MzExZGVjOTU4YzY2XzEtMi0xLTEtMTk3ODU_cfaa4ced-86b2-40cd-8c7d-f986d9fba74a"
      unitRef="usd">11700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTo1MjUzMWM3N2RlYjg0ODA2YmU4OTMxMWRlYzk1OGM2Ni90YWJsZXJhbmdlOjUyNTMxYzc3ZGViODQ4MDZiZTg5MzExZGVjOTU4YzY2XzItMi0xLTEtMTk3ODU_9a8ecfba-593d-4c70-8e97-27c738283c2e"
      unitRef="usd">11804000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTo1MjUzMWM3N2RlYjg0ODA2YmU4OTMxMWRlYzk1OGM2Ni90YWJsZXJhbmdlOjUyNTMxYzc3ZGViODQ4MDZiZTg5MzExZGVjOTU4YzY2XzMtMi0xLTEtMTk3ODU_e48f7924-e8c9-48a0-80cd-c258d229e4e1"
      unitRef="usd">24785000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="id0e011e18e3649b9aa7f485698cd4663_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzIxOTkwMjMyNTg4NjY_deb9c8a0-1f42-4916-8ca6-fa42f225b699"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i6f6d0c7c4c6c471fa738f73c3b6d98a5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTpmODhmMGFjOGZhOGY0MWU1OWI0MDBlNmE1YmI2YTI1My90YWJsZXJhbmdlOmY4OGYwYWM4ZmE4ZjQxZTU5YjQwMGU2YTViYjZhMjUzXzItMi0xLTEtMTk3ODU_f48837b6-9c3a-4c5a-8476-5bc44d756f7b"
      unitRef="usd">11700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia7c4f609356d4dc288390819b9e95d30_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90YWJsZTpmODhmMGFjOGZhOGY0MWU1OWI0MDBlNmE1YmI2YTI1My90YWJsZXJhbmdlOmY4OGYwYWM4ZmE4ZjQxZTU5YjQwMGU2YTViYjZhMjUzXzItNC0xLTEtMTk3ODU_e04f9851-7e34-4a35-a9f5-51cdea8a9742">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="iec42c56a256b40d6aee7cf95c2988557_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzMvZnJhZzoyMzVkYjMyNmRhYTk0NjRkYWU0MzJmMWI1MWYwMjQxMS90ZXh0cmVnaW9uOjIzNWRiMzI2ZGFhOTQ2NGRhZTQzMmYxYjUxZjAyNDExXzI1NzI_b9cb7972-1ea0-40ab-b532-139b0ebba490"
      unitRef="usd">1900000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="iec9eacd1423c4b389d62626d80843583_I20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzE2NDkyNjc0NDUwMzM_4ca68401-249d-4002-b436-31435eec11d1"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzQwNQ_227b526b-1fff-4ee4-bb6c-ac60928d7bd4"
      unitRef="usd">32000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzQ2NQ_5258cd9b-b59a-4bc3-a3d4-e7fd1816425e"
      unitRef="usd">3700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzU5Nw_df556e6f-6f94-4b7b-9e9f-c0d2e7d0e347"
      unitRef="usd">3500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzMzNTE_e01b92a9-dfe3-4a88-8328-10c0601b9776">The acquisition date fair value of the purchase price was approximately $35.5 million, which consisted of the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;/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 colspan="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;/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 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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzgyOA_b920358f-d061-4963-903b-6e6b13932688"
      unitRef="usd">35500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo2NTk1NzViNTA3NzE0OTdmOGI1NDkzMDQxZDFjNGU3MS90YWJsZXJhbmdlOjY1OTU3NWI1MDc3MTQ5N2Y4YjU0OTMwNDFkMWM0ZTcxXzAtMi0xLTEtMTk3ODU_2b2e7f2f-16da-4ac4-b0f3-2c095be18872"
      unitRef="usd">31988000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo2NTk1NzViNTA3NzE0OTdmOGI1NDkzMDQxZDFjNGU3MS90YWJsZXJhbmdlOjY1OTU3NWI1MDc3MTQ5N2Y4YjU0OTMwNDFkMWM0ZTcxXzEtMi0xLTEtMTk3ODU_dfd71746-fe84-4c68-9898-da9e68bac1dd"
      unitRef="usd">3500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0783bf4fd5894f52bd18d8c2769b1ff9_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo2NTk1NzViNTA3NzE0OTdmOGI1NDkzMDQxZDFjNGU3MS90YWJsZXJhbmdlOjY1OTU3NWI1MDc3MTQ5N2Y4YjU0OTMwNDFkMWM0ZTcxXzItMi0xLTEtMTk3ODU_c19a2686-756f-44ab-bfcd-69a4d8d80792"
      unitRef="usd">35488000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzk5MQ_f6bb9874-ea31-4389-93cd-9ad4514f8982"
      unitRef="usd">3700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzAtMi0xLTEtMTk3ODU_0967f942-9426-4537-a365-9bd2f6ff3bbf"
      unitRef="usd">1441000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzEtMi0xLTEtMTk3ODU_799d3960-b317-4a30-947b-335e9816b895"
      unitRef="usd">9200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzItMi0xLTEtMTk3ODU_3de1236f-e24e-4c1f-96b5-e98d60dfa748"
      unitRef="usd">457000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:Goodwill
      contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzMtMi0xLTEtMTk3ODU_9d9637d3-d163-4660-a54d-d6479cc62d31"
      unitRef="usd">24390000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTowOTkzYWY1ZjEwYzU0YjcyYjU0YmRkOGYzMGRiMGU3Ni90YWJsZXJhbmdlOjA5OTNhZjVmMTBjNTRiNzJiNTRiZGQ4ZjMwZGIwZTc2XzQtMi0xLTEtMTk3ODU_1670e046-8a45-4632-ae28-e289c0e94841"
      unitRef="usd">35488000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzIxOTkwMjMyNTkzNzU_0814c891-4b53-4358-ab72-8b3b4d46f404"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i812209f075654e03bd7a7e0b2951e1b3_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzItMi0xLTEtMTk3ODU_268cec3d-a68d-44a2-b6ea-fcc725e62df3"
      unitRef="usd">6900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if3ea003fee4e49269d703703e50d945f_D20210125-20210125"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzItNC0xLTEtMTk3ODU_a22b571a-a3c6-4df6-90c3-71e882ae9004">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie6fb75642c754277ba5ac25c6961536b_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzMtMi0xLTEtMTk3ODU_7d6238e0-a826-4c4c-b136-abe8b6f1380e"
      unitRef="usd">1800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8eb4cc3a464b40b1ad10f2411438f4e3_D20210125-20210125"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzMtNC0xLTEtMTk3ODU_ba8f16c9-19c9-4860-9f9f-288232e4997f">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4fd17595bc7849f087d68c93e997a0d7_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzQtMi0xLTEtMTk3ODU_7292a213-1eaa-4387-93e0-71101e2c80d7"
      unitRef="usd">500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5ecb5d1ef6ac405695e9afeb2cf155d0_D20210125-20210125"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzQtNC0xLTEtMTk3ODU_f35f3a60-77e3-4404-ae91-3b8b5b6711db">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3e351f5aa1c245e1991a9c8c361c5a30_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90YWJsZTo0NTdkMWFhZjk2MTU0ZWFjODNlNjM4ZDg1NDJiYmM0NS90YWJsZXJhbmdlOjQ1N2QxYWFmOTYxNTRlYWM4M2U2MzhkODU0MmJiYzQ1XzUtMi0xLTEtMTk3ODU_f484a377-a92b-4374-b6c5-1e695b3e1709"
      unitRef="usd">9200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="id69da4eb12464bdf8f1073969f4f4e5e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMjQvZnJhZzpjN2NiNGFjNzMzNGE0YThmYmE4YzdlNmQ0MmI1ZTE5ZS90ZXh0cmVnaW9uOmM3Y2I0YWM3MzM0YTRhOGZiYThjN2U2ZDQyYjVlMTllXzMyMTk_22aa86ed-0bb0-44a8-907e-d7c68b0a40cb"
      unitRef="usd">2000000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM1Mg_188be039-2a49-4c5c-ad8e-8df0d1b4c901">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, 2021 and December&#160;31, 2020 are 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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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: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;24,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;24,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;156,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;181,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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, 2021 and December&#160;31, 2020 are as follows:&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 style="width:21.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" 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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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: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 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: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 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: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 colspan="3" style="border-bottom:1pt solid #000000;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 colspan="3" style="border-bottom:1pt solid #000000;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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 colspan="3" style="border-bottom:1pt solid #000000;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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;13,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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;26,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,448)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;39,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;78,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;97,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;36,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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;(10,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;28,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;3,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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, customer relationships and trade names is recorded to cost of sales and sales and marketing 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;The expected future annual amortization expense of intangible assets as of December&#160;31, 2021 is presented below (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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&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,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;17,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;/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;14,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;97,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM1Nw_aec2b971-9951-4167-82f9-e85746aedb88">&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, 2021 and December&#160;31, 2020 are 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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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: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;24,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;24,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;156,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;181,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzItMS0xLTEtMTk3ODU_18547d3e-83f6-4c0c-89cf-ea85112675ff"
      unitRef="usd">24783000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzItMy0xLTEtMTk3ODU_d7fd71e2-c6da-4e9d-b876-e86c0c732044"
      unitRef="usd">24783000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzMtMS0xLTEtMTk3ODU_4011f919-82ef-4e02-8689-fa92f13ca8e9"
      unitRef="usd">156390000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzMtMy0xLTEtMTk3ODU_5bad228f-b4c9-4994-ab4f-f0b8dd66e72b"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzQtMS0xLTEtMTk3ODU_e8b8bf41-9ee7-4b00-b09c-44b9525ea7bb"
      unitRef="usd">81000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzQtMy0xLTEtMTk3ODU_b314c807-7f4d-4546-b5e5-faf5aa3415aa"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzUtMS0xLTEtMTk3ODU_c1cbf1d3-783a-4ee1-9f46-eb4b58131ef5"
      unitRef="usd">181254000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTo4YjdiY2M5YWRiZTQ0NWUwYTVkODgyMjM5OGJjOGY3Yi90YWJsZXJhbmdlOjhiN2JjYzlhZGJlNDQ1ZTBhNWQ4ODIyMzk4YmM4ZjdiXzUtMy0xLTEtMTk3ODU_1c77fb71-e98e-4fa1-9cd7-c0aa3d007d6d"
      unitRef="usd">24783000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM2Mg_0a7ce4e7-685e-4b1d-8797-4e96a3982fa5">&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 purchased intangible assets as of December&#160;31, 2021 and December&#160;31, 2020 are as follows:&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 style="width:21.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" 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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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: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 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: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 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: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 colspan="3" style="border-bottom:1pt solid #000000;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 colspan="3" style="border-bottom:1pt solid #000000;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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 colspan="3" style="border-bottom:1pt solid #000000;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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;13,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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;26,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,448)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;39,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;78,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;97,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;36,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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;(10,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;28,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM2Mg_386855d2-2754-4667-ab10-4d29e8d3e0f7">&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 purchased intangible assets as of December&#160;31, 2021 and December&#160;31, 2020 are as follows:&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 style="width:21.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" 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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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: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 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: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 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: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 colspan="3" style="border-bottom:1pt solid #000000;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 colspan="3" style="border-bottom:1pt solid #000000;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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 colspan="3" style="border-bottom:1pt solid #000000;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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;13,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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;26,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,448)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;39,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;78,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;97,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;36,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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;(10,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;28,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzYtMS0xLTEtMTk3ODU_c8163f73-d3b2-4063-9739-9a6dfd45530d"
      unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzYtNy0xLTEtMTk3ODU_e8c81b6c-da54-4274-ad3f-1160d5d2223e"
      unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzYtOS0xLTEtMTk3ODU_a577a605-dbff-4b75-9b37-d3be78cb479d"
      unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzYtMTctMS0xLTE5Nzg1_b81a1d3f-6aac-4c37-a499-2e9fe727c8a5"
      unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1e47678360be4f6aa8ec7022c79d957e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTEtMS0xLTE5Nzg1_01f7a849-8d99-41f8-a96e-6c633df8fe41"
      unitRef="usd">13100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i3a022972149942a5a154d84c6640c2ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTMtMS0xLTE5Nzg1_afa6e39d-5723-4251-b41c-c3d13ddc50ce"
      unitRef="usd">25550000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1e47678360be4f6aa8ec7022c79d957e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTUtMS0xLTE5Nzg1_ad75b162-1d51-47bd-99d9-b028aa765131"
      unitRef="usd">8958000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1e47678360be4f6aa8ec7022c79d957e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTctMS0xLTE5Nzg1_f685ed17-c64b-41bb-b560-accf9273ac67"
      unitRef="usd">29692000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idebbba08ff05487d9248cb6a805ec407_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTktMS0xLTE5Nzg1_cd480c04-6f92-4434-a5d7-c02f4809f865"
      unitRef="usd">13100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ib7c0e263321e4b5eb25e61bbf4d08f1f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTExLTEtMS0xOTc4NQ_1374841d-b7a2-49f6-8b46-5cdde2d698db"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idebbba08ff05487d9248cb6a805ec407_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTE1LTEtMS0xOTc4NQ_3e93fec6-7fc6-4be5-83cb-16bbb78d480c"
      unitRef="usd">5276000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idebbba08ff05487d9248cb6a805ec407_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEwLTE3LTEtMS0xOTc4NQ_93e4e334-51fd-4f8f-a1a4-03a0360315c7"
      unitRef="usd">7824000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9041fbe4575c4edc8bc705c9cab6e414_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTEtMS0xLTE5Nzg1_a7745cd6-f68f-4b44-b9c7-bb92c242e64b"
      unitRef="usd">26421000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i6a642246424947a1a8e54c8ba255bd24_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTMtMS0xLTE5Nzg1_4f323659-eaaa-41c5-a337-f02fff7c38ff"
      unitRef="usd">14600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9041fbe4575c4edc8bc705c9cab6e414_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTUtMS0xLTE5Nzg1_8df8897d-7d0d-469f-8fda-b677dd9cc963"
      unitRef="usd">11448000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9041fbe4575c4edc8bc705c9cab6e414_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTctMS0xLTE5Nzg1_533539c1-feba-43e3-9630-d4eac446d01e"
      unitRef="usd">29573000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0b6ce3092f8e4b5780181cf7a86e763b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTktMS0xLTE5Nzg1_485b6f8d-d35c-438b-b691-983254d66d14"
      unitRef="usd">23100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i60441d12ec3d41e28073c1bb22d1dece_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTExLTEtMS0xOTc4NQ_9081c58b-ceaa-4800-894c-28e1697744a5"
      unitRef="usd">3321000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0b6ce3092f8e4b5780181cf7a86e763b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTE1LTEtMS0xOTc4NQ_75dd59a1-f252-4d10-945a-7262e40b8f0c"
      unitRef="usd">5723000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0b6ce3092f8e4b5780181cf7a86e763b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzExLTE3LTEtMS0xOTc4NQ_d119085c-0fe5-4a93-a8aa-4b868909071a"
      unitRef="usd">20698000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6d2caeb2379e4d7da9afada3c4ebdac2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTEtMS0xLTE5Nzg1_21f02541-df88-49fd-806a-a1b6ef58da9a"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i15beb1d335eb496f8489e879e7bccd9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTMtMS0xLTE5Nzg1_a48e0ae9-d481-41da-a5ce-17aa2fecd5cf"
      unitRef="usd">37700000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6d2caeb2379e4d7da9afada3c4ebdac2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTUtMS0xLTE5Nzg1_f2e10288-7a92-4844-baef-054c8374ae9f"
      unitRef="usd">93000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6d2caeb2379e4d7da9afada3c4ebdac2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTctMS0xLTE5Nzg1_642df3bc-e28b-4884-a538-59350ffe7c96"
      unitRef="usd">37607000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i577879feae08458c801ce059e55467cf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTktMS0xLTE5Nzg1_d031d46d-430e-4c35-9747-96fc19290250"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i39e1c9f89f1740a08b8e66296d93108a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTExLTEtMS0xOTc4NQ_188f58ce-14ce-4873-87a0-0ae2965e5298"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i577879feae08458c801ce059e55467cf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTE1LTEtMS0xOTc4NQ_34de37c2-30f3-4d49-a8d5-c95ff8f2e292"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i577879feae08458c801ce059e55467cf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEyLTE3LTEtMS0xOTc4NQ_31ec7fe8-3722-473c-8a12-63e20534a3ca"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib0df8a91116d4d23a8d6f12c0faab610_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTEtMS0xLTI0NDIz_4139f268-4e70-496b-ab4f-49f64bebdd54"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ie5899a34156b44fb80b71092a1cec9c4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTMtMS0xLTI0NDIz_21a4cd9e-2d48-445f-9a58-98876bbb1654"
      unitRef="usd">600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib0df8a91116d4d23a8d6f12c0faab610_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTUtMS0xLTI0NDIz_c33857f3-18d8-4ef8-a64d-81f8e5037d4e"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0df8a91116d4d23a8d6f12c0faab610_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTctMS0xLTI0NDIz_cb390da9-bd7f-4ee7-88b9-053a418d9fab"
      unitRef="usd">600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0a6a690a24eb4a7e9dcadd62c722a1fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTktMS0xLTI0NDMy_3856c7b6-4a2c-4dda-8940-9848d2f3e5a4"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i35e90bb381f74d5ebbd448621ba271c3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTExLTEtMS0yNDQzMg_e5c9ebc9-1f28-4dc9-95d6-4eb7564e052d"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0a6a690a24eb4a7e9dcadd62c722a1fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTE1LTEtMS0yNDQzOA_0cdb46d5-ed80-4445-a34e-35e7dc673868"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0a6a690a24eb4a7e9dcadd62c722a1fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTE3LTEtMS0yNDQzOA_bb5c890c-fe2d-492a-a530-b865a1ccb010"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTEtMS0xLTE5Nzg1_a93c4d85-2631-4a0b-be30-fb09581be6e5"
      unitRef="usd">39807000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTMtMS0xLTE5Nzg1_c352859f-f9b0-4b7a-a815-286d0a635b53"
      unitRef="usd">78450000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTUtMS0xLTE5Nzg1_1f99b5a8-eeef-4841-a43b-5bce2a400e53"
      unitRef="usd">20499000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTctMS0xLTE5Nzg1_638c9801-5a93-471e-ab71-e849d02013c3"
      unitRef="usd">97758000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTktMS0xLTE5Nzg1_94388d34-8348-4b97-b4d6-dbfea77aa2aa"
      unitRef="usd">36486000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTExLTEtMS0xOTc4NQ_b04204fc-1cb9-43be-bb7d-01d699c02428"
      unitRef="usd">3321000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTE1LTEtMS0xOTc4NQ_01f4ab23-949a-46b6-9ca7-58c8ee55d569"
      unitRef="usd">10999000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZTozMmZiN2IxNWNiOTU0MzM4OTUxMTc0ODllMTQ1ZDBlNC90YWJsZXJhbmdlOjMyZmI3YjE1Y2I5NTQzMzg5NTExNzQ4OWUxNDVkMGU0XzEzLTE3LTEtMS0xOTc4NQ_aaec5749-271c-475d-93e1-076e4767e25e"
      unitRef="usd">28808000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90ZXh0cmVnaW9uOjVhMWE2YzEzNWM1NTQzY2JhMWNkYjM4YTlhYTZhZGJjXzM0NQ_68907b57-35d2-4306-9178-7d4e678d6dc1">&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 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;3,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&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 annual amortization expense of intangible assets as of December&#160;31, 2021 is presented below (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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&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,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;17,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;/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;14,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;97,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic762f8353d27429ab10545e51029632e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzMtNS0xLTEtMTk3ODU_7349862b-b8d4-49a1-b0bc-e9af63e3d3df"
      unitRef="usd">3681000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaad5fc2ebf3b4e7c978659437c511f1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzMtNy0xLTEtMTk3ODU_195c9c90-2ead-4bc9-b363-3f4eabf2cf89"
      unitRef="usd">2183000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6a642246424947a1a8e54c8ba255bd24_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzQtNS0xLTEtMTk3ODU_658ce8d8-6821-4de6-b49f-9c9459714b40"
      unitRef="usd">5726000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i60441d12ec3d41e28073c1bb22d1dece_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzQtNy0xLTEtMTk3ODU_313bd1ab-44e8-4c7c-8da0-20d063be287c"
      unitRef="usd">2909000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i15beb1d335eb496f8489e879e7bccd9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzUtNS0xLTEtMTk3ODU_d9fd938b-b99a-4fdf-b515-3fda6ca59996"
      unitRef="usd">93000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i39e1c9f89f1740a08b8e66296d93108a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzUtNy0xLTEtMTk3ODU_51109c5a-9d4c-408b-bd05-27cf9331811e"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzYtNS0xLTEtMTk3ODU_44d7f424-45a2-4ca5-be8a-1985d1af7b56"
      unitRef="usd">9500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToxMTRiYTQwMTk2OWU0ZGUyYTBjNDViNmE3Mzg3ZjU5YS90YWJsZXJhbmdlOjExNGJhNDAxOTY5ZTRkZTJhMGM0NWI2YTczODdmNTlhXzYtNy0xLTEtMTk3ODU_e272dc9a-48dc-43c5-a67d-24d8a3602a75"
      unitRef="usd">5092000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzMtMS0xLTEtMjI4MDc_783c5122-1be2-43e3-bb37-8da0d729080c"
      unitRef="usd">22212000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzQtMS0xLTEtMjI4MDc_4ea776a4-c648-44c9-a60b-2cf285dd1364"
      unitRef="usd">21856000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzUtMS0xLTEtMjI4MDc_413df4ae-00dd-43c8-813e-74899237b1ed"
      unitRef="usd">19059000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzYtMS0xLTEtMjI4MDc_4ff9ce5e-fcac-4725-b8f1-ac36358c9b7f"
      unitRef="usd">17744000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzctMS0xLTEtMjI4MDc_11f0b108-c907-4cec-ae58-2965ea2b79a3"
      unitRef="usd">14185000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzgtMS0xLTEtMjI4MDc_83469402-247f-4a21-8ea6-d77002a2439a"
      unitRef="usd">2416000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzYvZnJhZzo1YTFhNmMxMzVjNTU0M2NiYTFjZGIzOGE5YWE2YWRiYy90YWJsZToyMmMxMjFjYTk5MTE0NjJiYTRjM2MwZWEyMTFlOGE2My90YWJsZXJhbmdlOjIyYzEyMWNhOTkxMTQ2MmJhNGMzYzBlYTIxMWU4YTYzXzktMS0xLTEtMjI4MDc_65dfe4e9-9d83-4019-8897-525886e6adda"
      unitRef="usd">97472000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90ZXh0cmVnaW9uOmM5ZmI4ZTJlODAxMTQ1OTE5ZDBmOWIyNDJhZTQwNmExXzM1NA_413d8df6-54ee-4e1b-96f4-0db636e35e38">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 marketable securities consist of the following (in thousands):&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 style="width:18.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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 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 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 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 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 and Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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&gt;&lt;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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;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;Certificate 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;16,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;215,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;215,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;199,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;14,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;487,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;969,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;966,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;69,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;897,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 marketable securities as of December&#160;31, 2021 (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 style="width:22.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 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&gt;&lt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;533,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;532,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;436,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;434,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;969,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;966,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90ZXh0cmVnaW9uOmM5ZmI4ZTJlODAxMTQ1OTE5ZDBmOWIyNDJhZTQwNmExXzM1Mg_ec0f13ed-0cc3-4308-9f19-2a4fa1c284a9">&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 marketable securities consist of the following (in thousands):&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 style="width:18.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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 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 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 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 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 and Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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&gt;&lt;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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;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;Certificate 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;16,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;215,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;215,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;199,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;14,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;487,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;969,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;966,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;69,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;897,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i81364f05bede4ce5bcbfb44178329a3f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItMS0xLTEtMTk3ODU_c628dd31-adb1-49b4-a568-6f08dc5c86f8"
      unitRef="usd">35789000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i81364f05bede4ce5bcbfb44178329a3f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItMy0xLTEtMTk3ODU_a3aff7a0-ead0-4e91-ae6e-9884eb4d07bd"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i81364f05bede4ce5bcbfb44178329a3f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItNS0xLTEtMTk3ODU_8863a9c1-146a-410b-b3c3-31c5d27d39a2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i81364f05bede4ce5bcbfb44178329a3f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItNy0xLTEtMTk3ODU_89e6ce3a-c2e3-42dc-b054-b94763f15af3"
      unitRef="usd">35789000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i018cf889eaa74e61879e32cae23da59f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItOS0xLTEtMTk3ODU_7ac2eaa8-d13f-4fc6-9d4c-cd7a2effc63b"
      unitRef="usd">35789000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i022b6def818e4691bf231bbe446a6282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzItMTEtMS0xLTE5Nzg1_ce3ccd05-c8be-4df1-ad8e-44e0e3bac206"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i99d7c9c1dcf344a6afb253aac59c039f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMS0xLTEtMzAyNDE_1aa82029-0849-472f-9b28-ffe88eac89c8"
      unitRef="usd">16001000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i99d7c9c1dcf344a6afb253aac59c039f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMy0xLTEtMzAyNDE_e4c5b848-bc74-4d74-bc2a-fc2b826713f2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i99d7c9c1dcf344a6afb253aac59c039f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtNS0xLTEtMzAyNDE_006480ac-ab7f-406f-ac1c-0f7d25d48a66"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i99d7c9c1dcf344a6afb253aac59c039f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtNy0xLTEtMzAyNDE_e9ec4166-a52e-402e-a5b2-eac31164ce2a"
      unitRef="usd">15999000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i573d94bde2b14c29b738a87f68bab9f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtOS0xLTEtMzAyNDE_f35c5a2f-c4d9-4793-8c81-e7bbc38524a3"
      unitRef="usd">6000000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ib632de5b1ecf435ca38e3de476524b7f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMTEtMS0xLTMwMjQx_20509c87-7145-46cd-af69-d97d72fe8715"
      unitRef="usd">9999000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i0ceee118e08045d6bba5704419c26cc2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMS0xLTEtMTk3ODU_f6dc1083-73c6-4180-9b0a-3c305fa264fc"
      unitRef="usd">215964000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0ceee118e08045d6bba5704419c26cc2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMy0xLTEtMTk3ODU_4f09a645-8889-4ce8-bc5b-abbf8eae36e3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0ceee118e08045d6bba5704419c26cc2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtNS0xLTEtMTk3ODU_6c28745a-ae3c-4089-99ea-9233b403ef7a"
      unitRef="usd">114000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0ceee118e08045d6bba5704419c26cc2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtNy0xLTEtMTk3ODU_7ee38ace-7f85-4c8b-b640-490fd8877341"
      unitRef="usd">215850000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ib2f97dab4c674c37b1efb342487a8a3b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtOS0xLTEtMTk3ODU_960ab721-734b-40c4-b783-6ff11fb1d317"
      unitRef="usd">26997000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i6d841f273dfd4c87bd07ad8ebabf7331_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzMtMTEtMS0xLTE5Nzg1_b0ce7878-f685-4dbf-a955-87a397071c8a"
      unitRef="usd">188853000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i1e2a198117504850abdc716d8cd61aa8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtMS0xLTEtMTk3ODU_6062424a-d880-4edc-9450-3d7602e14274"
      unitRef="usd">199244000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1e2a198117504850abdc716d8cd61aa8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtMy0xLTEtMTk3ODU_705af287-7ff4-44e1-b697-1110500dc963"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1e2a198117504850abdc716d8cd61aa8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtNS0xLTEtMTk3ODU_91d6ccc4-7647-4e38-bab4-396db95c610b"
      unitRef="usd">872000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i1e2a198117504850abdc716d8cd61aa8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtNy0xLTEtMTk3ODU_e4540c3a-3323-4404-bf7c-95a065353d8a"
      unitRef="usd">198372000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5a426e3cb5324065a34f3dfa97a620e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtOS0xLTEtMTk3ODU_ad5bf3ba-5620-4a99-a9cc-f78a7ec56d03"
      unitRef="usd">760000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i4cbb4e386d574765bfdb82012adbe377_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzQtMTEtMS0xLTE5Nzg1_30a8e7ac-5993-4d30-9546-d03683dd789c"
      unitRef="usd">197612000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i842a5726f5d34120be8a6b03bb540a9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtMS0xLTEtMTk3ODU_a881d43b-eff2-4665-a5af-544e07b96e27"
      unitRef="usd">14999000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i842a5726f5d34120be8a6b03bb540a9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtMy0xLTEtMTk3ODU_815c7f37-4a72-49b8-979f-f3d2a5f70ed4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i842a5726f5d34120be8a6b03bb540a9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtNS0xLTEtMTk3ODU_b591cb1c-366a-430e-a143-4219e52dcbec"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i842a5726f5d34120be8a6b03bb540a9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtNy0xLTEtMTk3ODU_53ccb69c-a834-4211-8a1d-5ae22f8c50a1"
      unitRef="usd">14998000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ib3463b45e6ed4aca9ade3da78cd4d7e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtOS0xLTEtMTk3ODU_4c4d14cf-36d2-4eab-8fc5-566410ee7293"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i7c1fa4e9d7c345c3a22f376f211d472c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzUtMTEtMS0xLTE5Nzg1_a432a74f-1103-4c68-a23a-057a14a613b9"
      unitRef="usd">14998000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtMS0xLTEtMTk3ODU_c3ae6162-74f9-4e1c-bea5-b5e7b451fced"
      unitRef="usd">487743000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtMy0xLTEtMTk3ODU_83d9ad04-ee6c-4a47-b40a-ad7e9ab6da7b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtNS0xLTEtMTk3ODU_5b69ed50-42b1-4836-8af9-cf709cc25971"
      unitRef="usd">1870000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i915ef0a56e7c40d88c8b138c1ede3df3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtNy0xLTEtMTk3ODU_727d1c89-c7a2-4931-9cd9-2c57f42ea3f3"
      unitRef="usd">485873000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i015f6cdad1024b00aee155a3d5ed3bfa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtOS0xLTEtMTk3ODU_765c9b88-2804-49bd-8a79-d0d0cf94e843"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i3fbfb141ec674fdaa587cea0df9bef19_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzYtMTEtMS0xLTE5Nzg1_cdd47438-56dd-4f0b-97ba-d46927b94981"
      unitRef="usd">485873000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctMS0xLTEtMTk3ODU_0562435b-bdd5-469e-aa5c-1b39ae25488c"
      unitRef="usd">969740000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctMy0xLTEtMTk3ODU_43d26e8b-7c17-4ed5-ac99-29026d7f4e9d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctNS0xLTEtMTk3ODU_9919c052-ce19-487f-a471-b6e480c861fd"
      unitRef="usd">2859000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctNy0xLTEtMTk3ODU_aa9e9d81-5be6-4538-b79e-5a68e2997108"
      unitRef="usd">966881000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i3626d96995604cf1819f50da396f4589_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctOS0xLTEtMTk3ODU_cc481738-098a-4bc8-9355-9a3df9554279"
      unitRef="usd">69546000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ief22de6afa594339b53a1b0cd418a283_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo0MDFlN2UzZWYzMmI0MmMzYmE1ODRmOGEzYmIyZjAzZi90YWJsZXJhbmdlOjQwMWU3ZTNlZjMyYjQyYzNiYTU4NGY4YTNiYjJmMDNmXzctMTEtMS0xLTE5Nzg1_3953f5c1-c589-41ae-b8a8-30fb8246cd25"
      unitRef="usd">897335000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90ZXh0cmVnaW9uOmM5ZmI4ZTJlODAxMTQ1OTE5ZDBmOWIyNDJhZTQwNmExXzM1Mw_a5ebdae0-11d8-4ba9-9450-282d0702349e">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 marketable securities as of December&#160;31, 2021 (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 style="width:22.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 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&gt;&lt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;533,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;532,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;436,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;434,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;969,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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;966,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzEtMi0xLTEtMTk3ODU_dace028e-093c-49aa-97cd-801fa5c42bd7"
      unitRef="usd">533237000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzEtNC0xLTEtMTk3ODU_d499ab54-18fc-4829-9f11-649a9d9cb09c"
      unitRef="usd">532689000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <enph:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzItMi0xLTEtMTk3ODU_99fd6e33-64f9-4d7e-b230-15ef756227bb"
      unitRef="usd">436503000</enph:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree>
    <enph:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzItNC0xLTEtMTk3ODU_f6da9142-8052-4900-a48f-d80855a26883"
      unitRef="usd">434192000</enph:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzMtMi0xLTEtMTk3ODU_14658934-ed36-4be6-bda3-bf6e070ee84c"
      unitRef="usd">969740000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMzkvZnJhZzpjOWZiOGUyZTgwMTE0NTkxOWQwZjliMjQyYWU0MDZhMS90YWJsZTo2YzBiZmU4ZGVlZDk0YTk2OTI5Yjc2OTYxNjk4ZmZmMy90YWJsZXJhbmdlOjZjMGJmZThkZWVkOTRhOTY5MjliNzY5NjE2OThmZmYzXzMtNC0xLTEtMTk3ODU_b1a7ca03-1461-4f89-ae17-c2b7ac9899ea"
      unitRef="usd">966881000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90ZXh0cmVnaW9uOjYzNGMxY2M2MDdlNjRkZmM5M2Q2NzYxZjViM2Y0Njc3Xzg3OTYwOTMwMjIyOTY_24d1ffef-5e98-47b8-89b2-d64761900a35">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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;Salaries, commissions, incentive compensation and benefits&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;13,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;6,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;/tr&gt;&lt;tr&gt;&lt;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;Customer rebates and sales incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;20,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;3,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;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;Post combination expense accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;14,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;157,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;76,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90ZXh0cmVnaW9uOjYzNGMxY2M2MDdlNjRkZmM5M2Q2NzYxZjViM2Y0Njc3Xzg3OTYwOTMwMjIyOTc_e442b2bb-d4cc-4de6-82da-afa19ee539bb">&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;Salaries, commissions, incentive compensation and benefits&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;13,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;6,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;/tr&gt;&lt;tr&gt;&lt;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;Customer rebates and sales incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;20,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;3,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;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;Post combination expense accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;14,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;157,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;76,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzItMS0xLTEtMTk3ODU_1bd43a25-e22d-4a8d-afb8-6bc8188fd50d"
      unitRef="usd">13062000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzItMy0xLTEtMTk3ODU_808714d7-6387-4284-8962-c168d467fc6b"
      unitRef="usd">6634000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzMtMS0xLTEtMTk3ODU_b9080a4b-1828-4773-babf-27a4fc719a77"
      unitRef="usd">79038000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzMtMy0xLTEtMTk3ODU_627c965b-a550-4333-bcdc-62da361aebd9"
      unitRef="usd">36622000</us-gaap:AccruedMarketingCostsCurrent>
    <enph:AccruedFreightCosts
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzQtMS0xLTEtMTk3ODU_4dad7dd2-aa21-4252-9f75-53b5d1884d52"
      unitRef="usd">20522000</enph:AccruedFreightCosts>
    <enph:AccruedFreightCosts
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzQtMy0xLTEtMTk3ODU_d74ace49-e771-472a-b306-6d9dacd20aa9"
      unitRef="usd">10300000</enph:AccruedFreightCosts>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzUtMS0xLTEtMTk3ODU_ebcf750d-0a99-4993-affc-5f4597a97412"
      unitRef="usd">3830000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzUtMy0xLTEtMTk3ODU_3b48a414-7f00-4718-98f9-a0e2f19014dd"
      unitRef="usd">4542000</us-gaap:OperatingLeaseLiabilityCurrent>
    <enph:SupplyAgreementsLiabilityCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzYtMS0xLTEtMTk3ODU_b6627340-67ad-437a-872c-d0f9cfc90597"
      unitRef="usd">14653000</enph:SupplyAgreementsLiabilityCurrent>
    <enph:SupplyAgreementsLiabilityCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzYtMy0xLTEtMTk3ODU_cd39508a-edbe-453e-b698-a07ac57e56d0"
      unitRef="usd">5500000</enph:SupplyAgreementsLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzctMS0xLTEtMTk3ODU_9a147d71-1545-4afe-982e-7917ca29bebc"
      unitRef="usd">3710000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzctMy0xLTEtMTk3ODU_92c5cd25-c5d8-46d6-b8d4-fd72a17998f3"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <enph:BusinessCombinationPostCombinationExpenseAccrualCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzgtMS0xLTEtMTk3ODU_6c6b145c-d0be-48ed-9c57-119fcbb2bc7c"
      unitRef="usd">8602000</enph:BusinessCombinationPostCombinationExpenseAccrualCurrent>
    <enph:BusinessCombinationPostCombinationExpenseAccrualCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzgtMy0xLTEtMTk3ODU_0dfef9a1-f1be-4e0f-b1dc-b199b9244cc8"
      unitRef="usd">0</enph:BusinessCombinationPostCombinationExpenseAccrualCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzEwLTEtMS0xLTE5Nzg1_df2a5336-bb30-46db-88de-460b1945a613"
      unitRef="usd">14495000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzEwLTMtMS0xLTE5Nzg1_659f7143-765e-4125-b46b-5c74ba4a384d"
      unitRef="usd">12944000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzExLTEtMS0xLTE5Nzg1_3ff1c5cb-bfc1-4658-b0f0-92ab36540b63"
      unitRef="usd">157912000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xMTgvZnJhZzo2MzRjMWNjNjA3ZTY0ZGZjOTNkNjc2MWY1YjNmNDY3Ny90YWJsZTo0OTY0Yjg0NzYwYmQ0ZTI2YTMxMDJhY2Y0Nzc0YjM2Mi90YWJsZXJhbmdlOjQ5NjRiODQ3NjBiZDRlMjZhMzEwMmFjZjQ3NzRiMzYyXzExLTMtMS0xLTE5Nzg1_fe228a39-a1d6-44d6-9716-33411aa382f1"
      unitRef="usd">76542000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90ZXh0cmVnaW9uOjRkZWQwMWNhZDVmYjQ0OThiYzU0NjY2OThiNWMwMzQ1XzExNjM_c06e4f75-bbaf-48b5-868c-27beba5c6333">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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;37,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;31,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Changes in estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;53,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;34,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;27,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;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&#160;million in warranty expense from changes in estimates, of which $11.6&#160;million relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its prior generation products, and $7.8 million relates to the timing of cost reduction assumptions for replacement products as the Company prioritizes servicing current sales demand and the increase in component costs due to global supply constraints.&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;2020&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 2020, the Company recorded a $8.8&#160;million increase to warranty expense based on continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its prior generation products. The Company also recorded additional warranty expense of $1.2&#160;million related to unit costs for prior generation microinverter replacement driven by tariffs and labor reimbursement costs expected to be paid to third party installers performing replacement services.&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;2019&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 2019, the Company recorded a $5.5&#160;million increase to warranty expense related to cost increases primarily driven by increased U.S. tariffs announced during 2019 for its products manufactured in China. The Company also recorded additional warranty expense of $3.1&#160;million based on continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its second and third generation products, partially offset by improved failure rates for its IQ7 series.&lt;/span&gt;&lt;/div&gt;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90ZXh0cmVnaW9uOjRkZWQwMWNhZDVmYjQ0OThiYzU0NjY2OThiNWMwMzQ1XzExNjQ_99416f24-1da0-4707-af43-25e031328c91">&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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;37,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;31,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Changes in estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;53,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;34,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;27,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzMtNS0xLTEtMTk3ODU_2a75911d-7548-4fbc-a38d-8085b46c0a7d"
      unitRef="usd">45913000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzMtNy0xLTEtMTk3ODU_27c3c3ad-0ec2-484e-8ed7-4482d942c468"
      unitRef="usd">37098000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzMtOS0xLTEtMTk3ODU_b4b3f58c-7809-480e-9c55-fc71205559ed"
      unitRef="usd">31294000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzQtNS0xLTEtMTk3ODU_24b2a287-1945-42b8-9b12-5ddd0cfb261f"
      unitRef="usd">18098000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzQtNy0xLTEtMTk3ODU_ac947254-e0fd-48b1-a250-4eca0d7c3ba4"
      unitRef="usd">7021000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzQtOS0xLTEtMTk3ODU_145f2fbf-8431-4221-943d-49c5b83113d6"
      unitRef="usd">5244000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzUtNS0xLTEtMTk3ODU_4f51ac46-f4c3-4e38-bb6a-395bf18349a5"
      unitRef="usd">19414000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzUtNy0xLTEtMTk3ODU_41bf3df4-8412-4384-bf30-8857495fbedc"
      unitRef="usd">9954000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzUtOS0xLTEtMTk3ODU_a18a37f2-6d34-452a-b2b8-be0c54f55fd7"
      unitRef="usd">8591000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzYtNS0xLTEtMTk3ODU_3d82739e-836e-42f4-ba2c-8324f364b41e"
      unitRef="usd">15073000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzYtNy0xLTEtMTk3ODU_fa4ea76d-295d-4dbd-b1b5-a5974682188d"
      unitRef="usd">12811000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzYtOS0xLTEtMTk3ODU_fd12d2c2-edca-49fe-b296-04c070cb5005"
      unitRef="usd">10881000</us-gaap:StandardProductWarrantyAccrualPayments>
    <enph:ProductWarrantyAccrualAccretionExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzctNS0xLTEtMTk3ODU_80f7ec84-2158-44af-9ded-42b716dda807"
      unitRef="usd">4654000</enph:ProductWarrantyAccrualAccretionExpense>
    <enph:ProductWarrantyAccrualAccretionExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzctNy0xLTEtMTk3ODU_879e572f-9d0a-4eb3-a1e2-d4ae7888bcd3"
      unitRef="usd">3255000</enph:ProductWarrantyAccrualAccretionExpense>
    <enph:ProductWarrantyAccrualAccretionExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzctOS0xLTEtMTk3ODU_a5682f0b-ddd1-4899-baea-4b8a121fe420"
      unitRef="usd">2326000</enph:ProductWarrantyAccrualAccretionExpense>
    <enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzgtNS0xLTEtMTk3ODU_0a2d8192-dc45-43e0-8fe7-749a2a19fda7"
      unitRef="usd">371000</enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease>
    <enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzgtNy0xLTEtMTk3ODU_9f41ae7e-dc7c-4c41-af55-03afce55a9d8"
      unitRef="usd">1396000</enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease>
    <enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzgtOS0xLTEtMTk3ODU_0ab30663-7726-4785-83b3-92a4b67e6588"
      unitRef="usd">524000</enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrual
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzktNS0xLTEtMTk3ODU_b6ac9543-1226-4af2-bc0f-5e2215fdd10e"
      unitRef="usd">73377000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzktNy0xLTEtMTk3ODU_707fdaed-742c-4664-82dc-4d2b3130acca"
      unitRef="usd">45913000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzktOS0xLTEtMTk3ODU_b879af96-7b59-4dbc-83c4-40279e02bed5"
      unitRef="usd">37098000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzEwLTUtMS0xLTE5Nzg1_fa1819c3-565c-440f-aa4a-c388fcae4255"
      unitRef="usd">19395000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzEwLTctMS0xLTE5Nzg1_915ea8d1-b6e8-4c41-aa36-cd4329e4c725"
      unitRef="usd">11260000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzEwLTktMS0xLTE5Nzg1_c47821bc-fe18-4374-8cc2-f60891f11bfd"
      unitRef="usd">10078000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzExLTUtMS0xLTE5Nzg1_2385409a-9865-480a-b39b-025c110a959a"
      unitRef="usd">53982000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzExLTctMS0xLTE5Nzg1_6ad8edc2-e23d-4555-bd73-27d2bd208012"
      unitRef="usd">34653000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDIvZnJhZzo0ZGVkMDFjYWQ1ZmI0NDk4YmM1NDY2Njk4YjVjMDM0NS90YWJsZTo2NmYzZWEzYzNhMzE0ZDI2YmEzOWYzZDZiMGQ2M2Y4ZC90YWJsZXJhbmdlOjY2ZjNlYTNjM2EzMTRkMjZiYTM5ZjNkNmIwZDYzZjhkXzExLTktMS0xLTE5Nzg1_f87a70e1-dd34-4321-91e6-253c5fb961ae"
      unitRef="usd">27020000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzEwOTk1MTE2MzEzMzI_07cdeffa-97e4-46e0-9921-a1618c3acaa3"
      unitRef="usd">19400000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i1a25ec7fe38d442392c806b2d856df43_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzEwOTk1MTE2MzEzOTE_eef13d8c-9a07-4bbe-9622-7181063f5c2b"
      unitRef="usd">11600000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i709132d2124047e59a7b6ee210b1df70_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzEwOTk1MTE2MzE1NDg_75656df6-192d-44a7-ad99-7cb9615fafd7"
      unitRef="usd">7800000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ib8c9adc6288e4acb8e6aa67afcfd8241_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzY3MQ_cee5c54e-44f4-4f0c-afbf-302d38388a9c"
      unitRef="usd">8800000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i30e4bfe4fe3e404d8bc943ac30d3b765_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzkxMQ_971bda6c-4754-4a47-802e-faae3c8babb7"
      unitRef="usd">1200000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i385a2d078f9f475092c42d7cd98aca1b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzExNDM_7b0d5c18-32a7-42e8-b359-83baa394b89d"
      unitRef="usd">5500000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i49e2a0a095a14422805d11afe7a535a6_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNDgvZnJhZzpjNzc0NGU5MTYyMzY0MDg5YjlkNDkwMWRmNjMzOGM1Yy90ZXh0cmVnaW9uOmM3NzQ0ZTkxNjIzNjQwODliOWQ0OTAxZGY2MzM4YzVjXzEzNjM_9d810f96-1f33-48be-acc3-463abe3e9c75"
      unitRef="usd">3100000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1NzE_f9795069-f1f6-401f-b2cd-262ff2e2bdf2">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;padding-left:9pt;text-align:justify"&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 style="width:31.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;654,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;Certificate 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificate 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;931,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;41,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;654,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Contingent consideration&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;3,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;Warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;Non-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;54,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;28,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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, Notes due 2026 and Notes due 2025&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(as defined below) at face value less unamortized discount and issuance costs on its consolidated balance sheets. The fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $594.4 million, $642.3 million and $240.0 million, respectively, as of December&#160;31, 2021 based on the closing trading prices 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;Equity investments without readily determinable 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 2020, the Company invested approximately $5.0&#160;million in a privately-held company without readily determinable market value, which is included in &#x201c;Other assets&#x201d; in the consolidated balance sheets. The Company has elected the measurement alternative for equity investments that do not have readily determinable fair values. The Company did not record an impairment charge on its investment during the year ended December&#160;31, 2021, as no events or changes in circumstances were identified which could result as an indicator for impairment. Further, there were no observable price changes in orderly transactions for the identical or a similar investment of the same issuer during the year ended December&#160;31, 2021. Equity investments without readily determinable fair value are classified within Level 3 in the fair value hierarchy because the Company estimates the value based on valuation methods using a combination of observable and unobservable inputs, including valuation ascribed to the issuing company in subsequent financing rounds, volatility in the results of operations of the issuers and rights and obligations of the securities the Company holds.&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 June 2021, the Company invested approximately $20.0&#160;million in secured convertible promissory notes issued by a privately-held company. The investment qualifies as an investment in a debt security and will accrete interest and principal plus accrued interest 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. During the fourth quarter of 2021, the Company received $26.6&#160;million in cash in full settlement of $20.0&#160;million principal amount of promissory notes and $6.6&#160;million towards accrued and unpaid interest and change in control premium per contract terms. The $6.6&#160;million was recognized as other income in &#x201c;Other (expense) income, net&#x201d; in the Company&#x2019;s consolidated statement 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;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. Further, the Company has concluded that the Company&#x2019;s investment in a debt security is considered a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. 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 are recorded in &#x201c;Other Assets&#x201d; on the accompanying consolidated balance sheet as of December&#160;31, 2021. The changes in the balance in investments in debt securities during the period are 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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value adjustments included in other (expense) income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;41,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Contingent consideration&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 estimated fair value of the contingent consideration incurred in connection with the Company&#x2019;s acquisition of Sofdesk is considered a Level 3 measurement due to the use of significant unobservable inputs. These unobservable inputs include probability assessment of expected future customer count over the period in which the obligation is expected to be settled. The value was determined using a discounted risk-neutral expected (probability-weighted) cash flow methodology. The resulting expected contingent consideration payment is discounted back to present value using the Company&#x2019;s cost of debt. The fair value of contingent consideration arrangement is reassessed quarterly based on assumptions used in the Company&#x2019;s latest projections and input provided by management. Any change in the fair value estimate, which could include accretion of interest expense due to passage of time as well as any changes in the inputs to the model, is recorded in the Company&#x2019;s consolidated statement of operations for that period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:6pt;text-align:justify;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 reflects the activity for the Company&#x2019;s contingent consideration liabilities measured at fair value using Level 3 inputs for the year ended December 31, 2021:&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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Addition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;3,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 Microinverters and Other 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 failure rates, claim 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 included a discount rate based on the Company&#x2019;s credit-adjusted risk-free rate 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 (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;28,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;19,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;51,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;28,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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, 2021 and December&#160;31, 2020, the significant unobservable inputs used in the fair value measurement of the Company&#x2019;s liabilities designated as Level 3 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 style="width:26.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 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 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 colspan="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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&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 microinverters sold since January 1, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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;15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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;15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;12%&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 requirements of a third-party participant willing to assume the Company&#x2019;s warranty obligations. The credit&#x2011;adjusted risk&#x2011;free rate (&#x201c;discount rate&#x201d;) is determined by reference to the Company&#x2019;s own credit standing at the fair value measurement date. Increasing the profit element and risk premium input by 100&#160;basis points would result in no material change to the liability. Decreasing the profit element and risk premium by 100&#160;basis points would result in a $0.9&#160;million reduction of the liability. Increasing the discount rate by 100&#160;basis points would result in a $2.9&#160;million reduction of the liability. Decreasing the discount rate by 100&#160;basis points would result in a $2.3&#160;million increase to the liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1Njk_36222248-6210-46b6-8918-7bc9e675493e">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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;&#x2022;Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1Nzk_ed1530f9-f702-4e53-928d-dad83eaaa9ae">The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;654,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;Certificate 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificate 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;35,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;931,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;41,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;654,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Contingent consideration&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;3,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;Warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;Non-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;54,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;28,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5a54ead5938f4db2b4418a95d9042892_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtMS0xLTEtMTk3ODU_70366e96-340d-4c59-9d95-a28fdadbdd80"
      unitRef="usd">35789000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iadd139b36ed748a7829c0a0ec030816f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtMy0xLTEtMTk3ODU_b42280b4-88e2-43c3-80e9-1457da1a81ec"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i08071788d5a44b74ac73fe6552446620_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtNS0xLTEtMTk3ODU_579df2b2-a6ea-4bfa-90f7-0223c2763f26"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4f916a3b8f88445fa715842081341c5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtNy0xLTEtMTk3ODU_4e3ab12f-9f33-44c1-b881-f4f507a61c05"
      unitRef="usd">654699000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0537115311b84e11bfa1a318df53e912_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtOS0xLTEtMTk3ODU_18e04c9b-b3a5-4b11-8c0f-16366daddbdc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6575ca0062a34dfb942163fa63f32b56_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzUtMTEtMS0xLTE5Nzg1_aeb1c63f-0b89-42e0-a034-c9c89563b5f7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id9389bb63ef94d1a8722921a08a0c078_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMS0xLTEtMzAzOTc_fbefdd18-6a07-4bff-97e9-6ec6399c3da5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4c2547a0be7a4a348841ef5c1dbe4774_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMy0xLTEtMzAzOTc_0e140e5b-d2c1-4f89-ad58-25cdae096eb7"
      unitRef="usd">6000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6b7b31dbde544935ae9254556ac37077_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtNS0xLTEtMzAzOTc_f08b5349-271d-42c7-ba85-bdecdf26b36a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifa1e38334bba48f294672ec4a6f41f0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtNy0xLTEtMzAzOTc_eb662245-dd55-4aa1-9680-40016db54469"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i563b941a08814f5db7b68298bf957833_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtOS0xLTEtMzAzOTc_c5ca1ebb-17d6-4f91-a70e-94bb37b6bfd7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibd87d9549aa14ca68fc9c0fca71be826_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMTEtMS0xLTMwMzk3_f60bdc65-fc36-47c8-acc6-00809fc1c874"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i38b3cf503d1d413c97c54944e7430dee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMS0xLTEtMTk3ODU_4a4295d9-930c-4924-974d-76f1375f9edd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic3217bd366b04b74b3bb8929ab8eaa28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMy0xLTEtMTk3ODU_5e149e49-5550-4006-a5bc-642c02c61c46"
      unitRef="usd">26997000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i38abfde0c57a4bcdab3b38dfb77b37a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtNS0xLTEtMTk3ODU_2ea7ca31-8fb7-4791-98e8-11bf85f30525"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icf9b24f02aa740a0856b92ea308d8297_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtNy0xLTEtMTk3ODU_c316fda0-c38c-4420-a692-832a21dbc96b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibb4f12a1abc549ff82450a761005ccc9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtOS0xLTEtMTk3ODU_5c58f5bf-c544-487b-9e0e-d43f3c28e1ad"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie5514c62ac234f1f84cd1f66fa9640e1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzYtMTEtMS0xLTE5Nzg1_3cabc4d8-3628-4127-b959-4c0579dc2e82"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3397863332794007b500dc39d985bf49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctMS0xLTEtMTk3ODU_538328da-a1c0-4856-bf9d-adca5107baf0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i789f251c0c534be3a4a33c0b163044f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctMy0xLTEtMTk3ODU_d90fa175-b16d-4375-9aab-5d295211d2d2"
      unitRef="usd">760000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i87b1437e52e842e6b685799ef3882f76_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctNS0xLTEtMTk3ODU_cc7e38c1-97a6-495b-8f39-cc860dd80868"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia8a6ea0737844fb4ab5e2a291c2d2fff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctNy0xLTEtMTk3ODU_69075169-da91-4a69-bc23-3fc4b265518e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i74b69b9110e24b8d9d7db4eb06f2ba6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctOS0xLTEtMTk3ODU_cddaf59c-a769-4513-83d3-356f6cade684"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id88bba0e2acb48ad8d578276049c513f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzctMTEtMS0xLTE5Nzg1_89c8eb3d-ad5a-44ce-baae-d5577f6a8fe8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ib5f4422c78314b49b3e6c0117405fed2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTEtMS0xLTMwNDM0_39d6d0ad-242a-4764-b890-995060fb3b32"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i9ada79e0adea4a5a9a715ec79980a5cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTMtMS0xLTMwNDM0_e8656249-2155-4086-8a3a-672d36438ba8"
      unitRef="usd">9999000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i770a18677bce4ed9a715fe4f810d8a3f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTUtMS0xLTMwNDM0_ffb7c380-8d48-4903-a8ec-8eb63c43959e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i287361e0022a41f48302ca309f1ecceb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTctMS0xLTMwNDM0_bf3ce529-755d-43f5-8480-4c8e49f016ca"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i102864f89a5044519eb1a637fae60b06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTktMS0xLTMwNDM0_f2f30672-d058-4afa-a8ab-5a206bfe0cf3"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i1fc84002cef94120bd291cb347b88b23_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTExLTEtMS0zMDQzNA_74f80002-7abf-49d9-a893-2bc79be8d4bc"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iec759ac5214d4568b8740ed0b8fd130a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTEtMS0xLTE5Nzg1_756605eb-f8b8-4e22-9829-59871ae68845"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i71ef8569e3824a5dae5174f21354f5a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTMtMS0xLTE5Nzg1_825a0fee-3bc9-43f3-9e3a-a22c93e9dabc"
      unitRef="usd">188853000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i04a9dbb112f84e13b8dd5ef78f96ad2b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTUtMS0xLTE5Nzg1_cb75e426-b557-4afd-8320-aaf6697e4822"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i4ba158d791eb4b29943ce3ef61b889de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTctMS0xLTE5Nzg1_32a4b3a0-e7c2-4060-827e-2078f0bebad5"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i4b406a8b552a46cdb929a83fcb66a30a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTktMS0xLTE5Nzg1_aca37d74-f79c-4d5e-a7e5-c67cee790440"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if43add1368d2466ca21e4d064bcaa572_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEwLTExLTEtMS0xOTc4NQ_d8dc01aa-426b-4429-87c0-9e236565eafd"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ice54c5e56cb34590be2a7fce28f26ef8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTEtMS0xLTE5Nzg1_42965584-2498-44a9-9be1-653fa4e63608"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ifd68a616355f43ee802c54a4b9932323_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTMtMS0xLTE5Nzg1_9b61781a-e89f-4d79-9ec8-03a67a68ae06"
      unitRef="usd">197612000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i7fef840c254447b39b1b917936b7f5fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTUtMS0xLTE5Nzg1_728adddd-a409-4a07-a017-a5c0cdf88806"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i4893ce3c8f34480f852eb741c7c68eea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTctMS0xLTE5Nzg1_e51b6845-4463-47bf-81b4-babdba2334ad"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ia2411b9e4ead4fafbc46b8a3df839c38_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTktMS0xLTE5Nzg1_83fc52b6-0eaf-47ce-898b-38782aefbc62"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i603d0a398a3e4665aae5c6ef888f48bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzExLTExLTEtMS0xOTc4NQ_ce2ea929-ff81-40bc-8ce2-173bc54e030f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ifd232c92eb3f47c3b92abc1d4e24d8e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTEtMS0xLTE5Nzg1_74a94b46-5607-49fb-bb0c-31a3d8296b99"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8c06fb10d7dd4f6dac5770eb92ae79be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTMtMS0xLTE5Nzg1_9df41b39-489a-4f8b-ad99-ecc1c6152731"
      unitRef="usd">485873000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i7bddca5197534051b5db2192107408c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTUtMS0xLTE5Nzg1_9b2f8483-b373-4518-8d53-f6c51933423a"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="id31c1809f6d64f558ac856f5f572ba6e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTctMS0xLTE5Nzg1_73f0069d-7126-413d-9261-8e95824ba02c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i6253c525c5eb4b5882ed15e3f0c02903_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTktMS0xLTE5Nzg1_6f81d4d3-7068-4f78-956f-af734b6f1ba5"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="icd4a1288baed4176a4f6e3164931f2ae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEyLTExLTEtMS0xOTc4NQ_8d45c4da-70bc-4f4b-a54e-2de76035d5e7"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="id748574dd5814dfda5dd56938bfebb08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTEtMS0xLTE5Nzg1_5ed4515a-018c-4810-a343-74551f37e0f2"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iac42b425832f4a33ae5042c847180c26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTMtMS0xLTE5Nzg1_fdffb238-7a85-4bdd-8148-0da66f2654e5"
      unitRef="usd">14998000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i33ec07cd2de0402887dd32a8e837ba00_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTUtMS0xLTE5Nzg1_7b7fc8c2-1dc8-4486-af6b-6288f4195779"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5b87e8c840204861976b20def3ea24b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTctMS0xLTE5Nzg1_daf44093-1e90-4732-bee2-28d47aa9fbed"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i2032c15ba9284239a4afe72a2b01f66b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTktMS0xLTE5Nzg1_9addb49f-3b64-4e97-b80b-b97b45c7a3c2"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5fbe87d42286478f948eaaee593fbb1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzEzLTExLTEtMS0xOTc4NQ_f396db08-7c5e-411f-96f2-7017342a947f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecurities
      contextRef="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTEtMS0xLTE5Nzg1_a9f9dbd9-a915-47a2-80db-36f8cfc10360"
      unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTMtMS0xLTE5Nzg1_da64a7d0-842a-4163-bd0b-55cefae6c050"
      unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTUtMS0xLTE5Nzg1_991cc54b-c6b1-49b3-9ed8-9d20174afc52"
      unitRef="usd">41042000</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="i6b751649a87f440e89e66e364aeef867_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTctMS0xLTE5Nzg1_494becff-bc54-4563-b661-423b1f566d88"
      unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="i1cfee9977918433cb443b04db0983e81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTktMS0xLTE5Nzg1_ab360bb9-8c87-4491-b1b3-fb4f389588ad"
      unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE1LTExLTEtMS0xOTc4NQ_619f1cb7-bc96-4565-9c93-306281b45193"
      unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTEtMS0xLTE5Nzg1_9710a7e7-f117-4c0b-98a2-8a594f0c62c8"
      unitRef="usd">35789000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTMtMS0xLTE5Nzg1_50a9a48e-41f2-4d9f-9373-f411fa7d1364"
      unitRef="usd">931092000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTUtMS0xLTE5Nzg1_b4d4cbe8-91af-4473-9a9c-5fa82abe5473"
      unitRef="usd">41042000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6b751649a87f440e89e66e364aeef867_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTctMS0xLTE5Nzg1_9862149d-0c63-4ef6-8e74-02d3f6fa9680"
      unitRef="usd">654699000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1cfee9977918433cb443b04db0983e81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTktMS0xLTE5Nzg1_b2b76fe7-a990-48c2-ad8b-105c6d8801a8"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzE3LTExLTEtMS0xOTc4NQ_23a20446-5bb4-410d-a2a4-a540b541d6ad"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTEtMS0xLTE5Nzg1_71729197-a41a-4432-8e81-04db90a29484"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTMtMS0xLTE5Nzg1_6f982abc-faa4-4a0f-876f-65d8b96ac490"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTUtMS0xLTE5Nzg1_9f423065-d03e-4e90-baf1-ec1386775d09"
      unitRef="usd">3710000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i6b751649a87f440e89e66e364aeef867_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTctMS0xLTE5Nzg1_4879175b-7aa6-41f2-afa7-e44433c83fb7"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i1cfee9977918433cb443b04db0983e81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTktMS0xLTE5Nzg1_c392b931-764b-4a14-881f-28b8fc8b4924"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIxLTExLTEtMS0xOTc4NQ_938dd0d5-d428-492d-aa6a-cf6a67ae1ec2"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTEtMS0xLTE5Nzg1_f0a86d6e-57ec-45f2-8169-86d39d9009d1"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTMtMS0xLTE5Nzg1_7fbe22a0-60c8-4db2-9dca-b67256af7859"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTUtMS0xLTE5Nzg1_6b9bd6c0-5de2-40f0-94aa-8086964b264f"
      unitRef="usd">14612000</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="i6b751649a87f440e89e66e364aeef867_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTctMS0xLTE5Nzg1_4bad3164-84bf-4eb6-abe2-8a67b7e17134"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="i1cfee9977918433cb443b04db0983e81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTktMS0xLTE5Nzg1_8c3a7a38-c675-493a-87ce-14955b5f8da8"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzIzLTExLTEtMS0xOTc4NQ_708f4e34-6296-4c56-94a2-0cd70f1c2967"
      unitRef="usd">8267000</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTEtMS0xLTE5Nzg1_e7465220-2a6c-4e05-a99b-c1943fadda58"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTMtMS0xLTE5Nzg1_e9cbe4e7-01a3-4057-ab83-e214676ccb35"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTUtMS0xLTE5Nzg1_36bf6c48-53fd-4192-978e-33caebf34afd"
      unitRef="usd">36395000</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="i6b751649a87f440e89e66e364aeef867_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTctMS0xLTE5Nzg1_25f007d5-ce05-4b96-82c3-11ad84440cd6"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="i1cfee9977918433cb443b04db0983e81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTktMS0xLTE5Nzg1_b0a00c96-bb0f-4e5d-ba3b-c7125687c07f"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI0LTExLTEtMS0xOTc4NQ_3f0b30ff-2665-4556-908c-f7433f596fcb"
      unitRef="usd">20469000</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTEtMS0xLTE5Nzg1_749d3601-b45c-4649-a4b6-c30f8e4a8309"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTMtMS0xLTE5Nzg1_c7576022-1839-44f0-b9ed-9478ed6221e5"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTUtMS0xLTE5Nzg1_90a8787e-1522-4053-9821-af18a9370ae2"
      unitRef="usd">51007000</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="i6b751649a87f440e89e66e364aeef867_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTctMS0xLTE5Nzg1_4ee17eb2-541b-4161-a02f-b49e9c7c3835"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="i1cfee9977918433cb443b04db0983e81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTktMS0xLTE5Nzg1_05b44ef3-4aa5-4730-8a7b-0a8f3cff9f74"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI1LTExLTEtMS0xOTc4NQ_8723e720-8684-4b13-abf1-931b61365116"
      unitRef="usd">28736000</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTEtMS0xLTE5Nzg1_64448e2c-5b1c-4451-a90a-a24b5066464c"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id1c4951134794c028cf09e617b47f8fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTMtMS0xLTE5Nzg1_a04c9781-6aeb-4bdf-8e75-a8cf69ba368f"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i78be85e40312481d88b2c80af0cb8745_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTUtMS0xLTE5Nzg1_6c9dfc24-a6f5-48a2-abe3-98097e73dce3"
      unitRef="usd">54717000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i6b751649a87f440e89e66e364aeef867_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTctMS0xLTE5Nzg1_3bdd82bc-0097-4c94-929a-ef345abb7a24"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i1cfee9977918433cb443b04db0983e81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTktMS0xLTE5Nzg1_369936c9-74c5-4e1a-a90a-78d2c90f09da"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="idb58f0601c934071a8f4311851fd5e51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphZWRjNjhiOTY4N2E0MTU5OWMxYTllNTI3MDNhNzFkMi90YWJsZXJhbmdlOmFlZGM2OGI5Njg3YTQxNTk5YzFhOWU1MjcwM2E3MWQyXzI2LTExLTEtMS0xOTc4NQ_f50aaeac-d1ec-4c4e-b9d2-77f801e3a02f"
      unitRef="usd">28736000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i8f5ddedd9f3348e1846a0d3e355977fd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzE5Mjk_89954126-2cbd-4bcf-8d9a-759bec027587"
      unitRef="usd">594400000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i1add3149aafb4a579b2fe02754ffb378_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzE5MzM_770634e5-f4fc-4023-ac32-209aa1d36848"
      unitRef="usd">642300000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i55d8d14a53b547c7a1744791374f288b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzE5Mzc_7b7969ca-868d-4a15-b5f0-eea6bed5c5e7"
      unitRef="usd">240000000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzIxOTkwMjMyNzYwODY_8609b9ca-6e28-4927-b11a-cb081378e4e3"
      unitRef="usd">5000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:DebtSecurities
      contextRef="iae5372e299be4cbdbd1daed57e63ca85_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzIyNzM_811017e9-cd9d-46a4-80e5-a29c223f7a7e"
      unitRef="usd">25000000</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="i0ad36038dcf943b6b8cc6061e63de863_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzMyMTE_b9157161-39fb-4380-89b4-e95de0dce307"
      unitRef="usd">20000000</us-gaap:DebtSecurities>
    <enph:ProceedsFromRedemptionOfDebtSecuritiesPrincipal
      contextRef="i89ecadf1855d424f9471d54af31b0835_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg3OTYwOTMwMzc3NTc_e226518d-781a-4864-88e6-fbf68eff84c3"
      unitRef="usd">26600000</enph:ProceedsFromRedemptionOfDebtSecuritiesPrincipal>
    <enph:DebtSecurityPrincipalAmountRedeemed
      contextRef="i89ecadf1855d424f9471d54af31b0835_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg3OTYwOTMwMzc3NzI_8024c2dd-481b-4ee3-afad-c81a47739d3c"
      unitRef="usd">20000000</enph:DebtSecurityPrincipalAmountRedeemed>
    <enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium
      contextRef="i1689dd49ea4a4232855ed47aac646d22_D20210601-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzEwOTk1MTE2MzkzNjI_405c0600-bb4b-4664-ae5f-4564f3aba9fb"
      unitRef="usd">6600000</enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium>
    <enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium
      contextRef="i1689dd49ea4a4232855ed47aac646d22_D20210601-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzEwOTk1MTE2MzkzNzc_405c0600-bb4b-4664-ae5f-4564f3aba9fb"
      unitRef="usd">6600000</enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium>
    <us-gaap:DebtSecurities
      contextRef="ie639dcbb9818493eaed6d2b19a56c3a0_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzQwNTc_9193ff24-07a4-4c17-8d61-c7d2681e8103"
      unitRef="usd">13000000</us-gaap:DebtSecurities>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1NzQ_9cb3d005-1af9-4dcb-8dac-28173ac15cb5">The changes in the balance in investments in debt securities during the period are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value adjustments included in other (expense) income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;41,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="id16ba7b4b95a4f8da19a71c8cfe35c6d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzMtNS0xLTEtMTk3ODU_c4660b7d-d84d-4dbc-a3a3-1e997725c6a6"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
      contextRef="i450aca51c329458099dc91545b7a3c3d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzQtNS0xLTEtMTk3ODU_937df9f8-65d1-480f-9a81-7da73f5a29db"
      unitRef="usd">58000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
      contextRef="i450aca51c329458099dc91545b7a3c3d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzUtNS0xLTEtMTk3ODU_98669d26-df97-4830-97c0-f0cda8ac3fd6"
      unitRef="usd">9611000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
      contextRef="i450aca51c329458099dc91545b7a3c3d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzYtNS0xLTEtMjcxODQ_2a374f5c-7dc8-44db-ab72-9eb369e146df"
      unitRef="usd">26569000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i8878690693ac48a4b7fabf248234341e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTo5MGRhMjUxZTQwM2U0MTU5OTY3ZjRlMzVkMzQ4ZDMxZC90YWJsZXJhbmdlOjkwZGEyNTFlNDAzZTQxNTk5NjdmNGUzNWQzNDhkMzFkXzYtNS0xLTEtMTk3ODU_a49f7cce-cfac-429b-a090-fcaae613db55"
      unitRef="usd">41042000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1ODA_36d8548b-9166-4a30-a956-ad3c0fe22c95">&lt;div style="margin-bottom:5pt;margin-top:6pt;text-align:justify;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 reflects the activity for the Company&#x2019;s contingent consideration liabilities measured at fair value using Level 3 inputs for the year ended December 31, 2021:&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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Addition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;3,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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 (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;28,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;19,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;51,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;28,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i02da3de427fb4804a029102c6b944e6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowMzkwYTU3ZWFiMmM0MDkyOWNmMGRlODAzYzZjN2ExYS90YWJsZXJhbmdlOjAzOTBhNTdlYWIyYzQwOTI5Y2YwZGU4MDNjNmM3YTFhXzMtNS0xLTEtMTk3ODU_849d0b0f-2b29-4221-9206-b450787da386"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i4fed2b94486d4b56b9d88e567db96012_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowMzkwYTU3ZWFiMmM0MDkyOWNmMGRlODAzYzZjN2ExYS90YWJsZXJhbmdlOjAzOTBhNTdlYWIyYzQwOTI5Y2YwZGU4MDNjNmM3YTFhXzQtNS0xLTEtMTk3ODU_9af7b4b6-ca3f-4e1e-847d-243a7475e8c5"
      unitRef="usd">3500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i4fed2b94486d4b56b9d88e567db96012_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowMzkwYTU3ZWFiMmM0MDkyOWNmMGRlODAzYzZjN2ExYS90YWJsZXJhbmdlOjAzOTBhNTdlYWIyYzQwOTI5Y2YwZGU4MDNjNmM3YTFhXzUtNS0xLTEtMTk3ODU_ac32fc20-f198-4f45-b4be-30e5ce4a19a6"
      unitRef="usd">210000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i1eef3cd4369948e38cf174248642114a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowMzkwYTU3ZWFiMmM0MDkyOWNmMGRlODAzYzZjN2ExYS90YWJsZXJhbmdlOjAzOTBhNTdlYWIyYzQwOTI5Y2YwZGU4MDNjNmM3YTFhXzYtNS0xLTEtMTk3ODU_324d3406-5d65-4a39-a28c-42f61955afbc"
      unitRef="usd">3710000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i70f33ab369f344e9b325ab2bf5d71af8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzMtNS0xLTEtMTk3ODU_425af1d7-af86-44ea-bfb3-b2c57254db3c"
      unitRef="usd">28736000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ic71a69fb6b714eb58954da730e175377_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzMtNy0xLTEtMTk3ODU_a3bf0efc-e96e-4d36-94af-5ac60beb0a50"
      unitRef="usd">19806000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued
      contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzQtNS0xLTEtMTk3ODU_30f749b0-6438-4e85-a00b-a7ab00436988"
      unitRef="usd">18098000</enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued>
    <enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued
      contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzQtNy0xLTEtMTk3ODU_27db504d-513c-415b-ab27-ded66f64869f"
      unitRef="usd">7021000</enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued>
    <enph:FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate
      contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzUtNS0xLTEtMTk3ODU_a2b187c2-9051-4b36-80a2-a03a75fb2259"
      unitRef="usd">10844000</enph:FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate>
    <enph:FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate
      contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzUtNy0xLTEtMTk3ODU_1a10162f-0487-497b-944d-27faa4463137"
      unitRef="usd">5039000</enph:FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzYtNS0xLTEtMTk3ODU_3999325d-89f3-4962-b7f9-354a0ba9d60e"
      unitRef="usd">11248000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzYtNy0xLTEtMTk3ODU_7c4fa4c5-2d27-44e1-9108-12c4dabbfc70"
      unitRef="usd">7781000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzctNS0xLTEtMTk3ODU_8ff51640-140e-49a3-9c89-82f7a5a64bf7"
      unitRef="usd">4654000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzctNy0xLTEtMTk3ODU_78f10b7e-33d6-4e59-ba6a-3428e1e34538"
      unitRef="usd">3255000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther
      contextRef="i99eb4bc561584a18996f2a512eb05c43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzgtNS0xLTEtMTk3ODU_6b414c6c-76d6-4e15-a53e-719c76a087e4"
      unitRef="usd">-77000</enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther>
    <enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther
      contextRef="if590e0ffd1b64613ab0645056498258e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzgtNy0xLTEtMTk3ODU_7430aae7-a760-44ce-8893-14ec69cbb813"
      unitRef="usd">1396000</enph:FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iddc2619978014ed28db6d9a5ccce62d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzktNS0xLTEtMTk3ODU_b59c793d-036a-46b4-8fa3-07437e0cb04d"
      unitRef="usd">51007000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i70f33ab369f344e9b325ab2bf5d71af8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTowODY5ZGIyYzQ3NTg0MjZhOWZkZmI5YjFhZmRiMjA5Yy90YWJsZXJhbmdlOjA4NjlkYjJjNDc1ODQyNmE5ZmRmYjliMWFmZGIyMDljXzktNy0xLTEtMTk3ODU_3a9612e6-cec7-4768-aef9-a3f9f91e7eb6"
      unitRef="usd">28736000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg2MDQ_41e23b68-99ff-4903-82cf-171a147de777">&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, 2021 and December&#160;31, 2020, the significant unobservable inputs used in the fair value measurement of the Company&#x2019;s liabilities designated as Level 3 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 style="width:26.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 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 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 colspan="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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&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 microinverters sold since January 1, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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;15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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;15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;12%&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="i68435a58669e4cd29162a1ae56d568d4_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphNGQ0NDQxNzZiMDk0MTlkOWZmN2M0NTU3Zjc2Y2ZlYy90YWJsZXJhbmdlOmE0ZDQ0NDE3NmIwOTQxOWQ5ZmY3YzQ1NTdmNzZjZmVjXzItNi0xLTEtMTk3ODU_c7019260-464e-4b7a-b3ff-1687267b7db1"
      unitRef="number">0.15</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="i493278b16c1247648a2273b0e027c36a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphNGQ0NDQxNzZiMDk0MTlkOWZmN2M0NTU3Zjc2Y2ZlYy90YWJsZXJhbmdlOmE0ZDQ0NDE3NmIwOTQxOWQ5ZmY3YzQ1NTdmNzZjZmVjXzItOC0xLTEtMTk3ODU_fea32170-3c63-4d02-be27-3415334b166c"
      unitRef="number">0.15</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="i525e1e7ce9644507a0c603a28cfcb099_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphNGQ0NDQxNzZiMDk0MTlkOWZmN2M0NTU3Zjc2Y2ZlYy90YWJsZXJhbmdlOmE0ZDQ0NDE3NmIwOTQxOWQ5ZmY3YzQ1NTdmNzZjZmVjXzMtNi0xLTEtMTk3ODU_dd6557d9-663b-486e-bba8-d72e2a6bb7bb"
      unitRef="number">0.12</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="ia95d915ea5e24f5a8c03a32745fb0832_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90YWJsZTphNGQ0NDQxNzZiMDk0MTlkOWZmN2M0NTU3Zjc2Y2ZlYy90YWJsZXJhbmdlOmE0ZDQ0NDE3NmIwOTQxOWQ5ZmY3YzQ1NTdmNzZjZmVjXzMtOC0xLTEtMTk3ODU_65ddf854-55b7-42fe-9aaa-be0d32f2655d"
      unitRef="number">0.13</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzgzNDc_f10dfcf2-2528-4159-9d19-cb45f8de594e"
      unitRef="usd">900000</enph:WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium>
    <enph:WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg0NDU_70b2a712-4802-43c3-8a3c-46ed6dba7b5a"
      unitRef="usd">2900000</enph:WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate>
    <enph:WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNTQvZnJhZzoxZTViYjllZWQyMjM0MWNlODBmNWU1M2I1YTdkYTE5My90ZXh0cmVnaW9uOjFlNWJiOWVlZDIyMzQxY2U4MGY1ZTUzYjVhN2RhMTkzXzg1NDM_8156b732-f3bd-44e1-ad3e-b59780fdb0d7"
      unitRef="usd">2300000</enph:WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90ZXh0cmVnaW9uOjViODE4NGM1OTc5MTQwODI4Yjc2MjJjZDliMjMxMjE2Xzcx_f9190f00-7720-4d27-8410-533d12e6f3e7">RESTRUCTURING&#160;&#160;&#160;&#160;&lt;div style="margin-top:6pt;text-indent:2.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring expense consist of the following:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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;Redundancy and employee severance and benefit arrangements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Asset impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease loss reserves (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;2018 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 third quarter of 2018, the Company began implementing restructuring actions (the &#x201c;2018 Plan&#x201d;) to lower its operating expenses. The restructuring actions include reorganization of the Company&#x2019;s global workforce, elimination of certain non-core projects and consolidation of facilities. The Company completed its restructuring activities under the 2018 Plan in 2019. &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 charges under the 2018 Plan for the period indicated:&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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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;Redundancy and employee severance and benefit arrangements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Asset impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease loss reserves (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90ZXh0cmVnaW9uOjViODE4NGM1OTc5MTQwODI4Yjc2MjJjZDliMjMxMjE2Xzc2_2a36e7f0-5429-4013-95c8-b49a49e9056d">&lt;div style="margin-top:6pt;text-indent:2.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring expense consist of the following:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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;Redundancy and employee severance and benefit arrangements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Asset impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease loss reserves (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 charges under the 2018 Plan for the period indicated:&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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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;Redundancy and employee severance and benefit arrangements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Asset impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease loss reserves (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="icead98d8d7454ba6877df28e3e898574_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzMtNS0xLTEtMTk3ODU_468fd471-4512-4cab-a7a8-c9b937cae38d"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if1c47cf2c72a4ee4bd93fb9efe7eb684_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzMtNy0xLTEtMTk3ODU_e21c010c-6d36-424d-990c-e185b9fc0a32"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i8de2ec51d08c4a08ad13bc4bbc7f4785_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzMtOS0xLTEtMTk3ODU_a637d667-0097-44f8-b653-0d7eba292302"
      unitRef="usd">1575000</us-gaap:RestructuringCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="if3f8d9d9912840a0bda986d79d8f3a22_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzQtNS0xLTEtMTk3ODU_dbdcf82f-ac61-4062-b632-056ea68bf57b"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie78ddbc1ab53429585a819a29d96b5b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzQtNy0xLTEtMTk3ODU_6fd070b2-4c4c-40b8-acfa-f9f20e44811d"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i0b5e94634ad34b8d9fc93c3abb7285eb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzQtOS0xLTEtMTk3ODU_de6e0661-7214-40ec-aaf5-c25a7c4c5750"
      unitRef="usd">1124000</us-gaap:AssetImpairmentCharges>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="iadb84efd29ce42daa9f7326c5c6902e5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzYtNS0xLTEtMTk3ODU_e73ed71d-ed0b-4cd8-9f3e-c782d3858c01"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="if609fcbf349746a9ab0a4fd502d0847d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzYtNy0xLTEtMTk3ODU_38ce84ba-4493-430d-bc95-ae3973c61971"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i190f787b9b60449c94ba2ecddbaf05f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzYtOS0xLTEtMTk3ODU_105f175e-e39f-4ba8-a32c-58978170bdcf"
      unitRef="usd">-100000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringCharges
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzgtNS0xLTEtMTk3ODU_2b748d01-1df5-4e67-a7ca-dc239c34b190"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzgtNy0xLTEtMTk3ODU_95f46e2d-f504-48d6-8306-8bf48b6bf25f"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzIvZnJhZzo1YjgxODRjNTk3OTE0MDgyOGI3NjIyY2Q5YjIzMTIxNi90YWJsZTpiNDQ2N2MzZDA5NzI0MDY4YTI5NmY2NWI5OWI2OTQ0ZC90YWJsZXJhbmdlOmI0NDY3YzNkMDk3MjQwNjhhMjk2ZjY1Yjk5YjY5NDRkXzgtOS0xLTEtMTk3ODU_06d59773-7ca5-421b-92b4-a106833bdf46"
      unitRef="usd">2599000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ida191a11f35f4ee585ab4f2fe373b895_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzMtNS0xLTEtMTk3ODU_95a55e34-f683-4f93-a175-bc4ef61bf3bd"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i2de66dfebccb411091ed563e44daa266_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzMtNy0xLTEtMTk3ODU_924a6966-c160-4113-87dd-c5e528f1983b"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i46c909ac759344ceb92450fb2a885ba7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzMtOS0xLTEtMTk3ODU_3f4f12bb-1218-45a5-9ede-4c4bd8367888"
      unitRef="usd">1575000</us-gaap:RestructuringCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i396c2e85a651439aab101f94f21ba486_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzQtNS0xLTEtMTk3ODU_b8ffae0f-d52d-4a4b-a6bc-51bf6177e7ff"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ica6c89df1d4041ae9f5014524b14ea1b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzQtNy0xLTEtMTk3ODU_4f683fb4-c87e-4f9a-8932-b7fcfe8d2cd8"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i1f8c33305471430784d4e023440aa47c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzQtOS0xLTEtMTk3ODU_36df8437-d46b-4aab-bbe2-127efecf198f"
      unitRef="usd">1124000</us-gaap:AssetImpairmentCharges>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i1a5aa2b914794c1c84236262f515406e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzYtNS0xLTEtMTk3ODU_4bacd3e7-f4fa-4abc-988b-5d90c68236d6"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="ic9d9d3476f534311ad80a0604014789e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzYtNy0xLTEtMTk3ODU_143d81ae-3e3b-463d-a770-1fa9ecf91977"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i058ddc22e6c34bd18427071885564015_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzYtOS0xLTEtMTk3ODU_749a7206-e773-4b9c-9a4c-7a7f629df597"
      unitRef="usd">-100000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringCharges
      contextRef="i8909941915044233a8307a1cd391a614_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzgtNS0xLTEtMTk3ODU_cc6a92d8-9718-4286-8376-cc32eb483ad0"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id68b5d8e41204dcf9153baa7fb255466_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzgtNy0xLTEtMTk3ODU_3c00e1ac-556a-4b82-b8e0-11a7e84f9881"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i60cd4c63b8094e7587a301f4252dee91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xNzUvZnJhZzo1MWJkZWZjMTgwZDU0ZDUxOTYzZmVjMmRmYzVlNjA0Mi90YWJsZTpjYmYxMGM5YTNlODk0OTJmODYyZTkxN2FiYWI3OTY2OS90YWJsZXJhbmdlOmNiZjEwYzlhM2U4OTQ5MmY4NjJlOTE3YWJhYjc5NjY5XzgtOS0xLTEtMTk3ODU_bb92fd0e-5385-4f84-9bbf-be7727a618d5"
      unitRef="usd">2599000</us-gaap:RestructuringCharges>
    <us-gaap:LongTermDebtTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90ZXh0cmVnaW9uOjI1NjYxZjQ4OTFhMDRlMjE4MmQ5MDFlYWIyYzk1ZWExXzky_109e437c-b67e-49c8-95ca-54db621c9060">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:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;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;Convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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 discount and 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;(149,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;425,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 discount and 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;(111,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 #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;521,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;320,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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 discount and 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;(16,123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64,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;/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 2025&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;86,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,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;/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 discount and 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2024&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;4,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sale of long-term financing receivable recorded as debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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;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,037,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;330,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current portion of convertible notes and long-term financing receivable recorded as debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(325,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;951,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 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 million aggregate principal amount of 0.0%&#160;convertible senior notes due 2028&#160;(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 (i.e. $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 (i.e., $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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMyMzg_c9ff8984-ec9e-44db-a17c-d561b45e58a7"&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;In accounting for the issuance of the Notes due 2028 on March&#160;1, 2021, the Company separated the Notes due 2028 into liability and equity components. The carrying amount of the liability component of approximately&#160;$415.0&#160;million&#160;was calculated by using a discount rate of&#160;4.77%, which was the Company&#x2019;s borrowing rate on the date of the issuance of the Notes due 2028 for a similar debt instrument without the conversion feature. The carrying amount of the equity component of approximately&#160;$160.0&#160;million, representing the &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;conversion option, was determined by deducting the fair value of the liability component from the par value of the Notes due 2028. The equity component of the Notes due 2028 is included in additional paid-in capital in the consolidated balance sheet and is not remeasured as long as it continues to meet the conditions for equity classification. The difference between the principal amount of the Notes due 2028 and the liability component (the &#x201c;debt discount&#x201d;) is amortized to interest expense using the effective interest method over the term 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 Company separated the Notes due 2028 into liability and equity components which resulted in a tax basis difference associated with the liability component that represents a temporary difference. The Company recognized the deferred taxes of $40.1&#160;million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the consolidated balance sheet.&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;Debt issuance costs for the issuance of the Notes due 2028 were approximately $9.1&#160;million, consisting of initial purchasers' discount and other issuance costs. In accounting for the transaction costs, the Company allocated the total amount incurred to the liability and equity components using the same proportions as the proceeds from the Notes due 2028. Transaction costs attributable to the liability component were approximately&#160;$6.6&#160;million, which were recorded as debt issuance cost (presented as contra debt in the consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2028. The transaction costs attributable to the equity component were approximately&#160;$2.5&#160;million&#160;and were netted with the equity component in stockholders&#x2019; equity. As of December&#160;31, 2021, the unamortized deferred issuance cost for the Notes due 2028 was $5.8&#160;million on the consolidated balance sheet.&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 presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2028:&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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;16,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;17,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 effective interest rate on the liability component on the Notes due 2028 was 4.77% for the year ended December&#160;31, 2021, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $143.6 million as of December&#160;31, 2021 and will be amortized over approximately 6.2 years from December&#160;31, 2021.&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 &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;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 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%&#160;convertible senior notes due 2026&#160;(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 earlier repurchased 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 (i.e., $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 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 (i.e., $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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM2MDM_d54ce2c8-d255-4f9b-be5e-5b61b4fca700"&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 &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;(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;In accounting for the issuance of the Notes due 2026 on March&#160;1, 2021, the Company separated the Notes due 2026 into liability and equity components. The carrying amount of the liability component of approximately&#160;$509.0&#160;million&#160;was calculated by using a discount rate of&#160;4.44%, which was the Company&#x2019;s borrowing rate on the date of the issuance of the Notes due 2026 for a similar debt instrument without the conversion feature. The carrying amount of the equity component of approximately&#160;$123.5&#160;million, representing the conversion option, was determined by deducting the fair value of the liability component from the par value of the Notes due 2026. The equity component of the Notes due 2026 is included in additional paid-in capital in the consolidated balance sheet and is not remeasured as long as it continues to meet the conditions for equity classification. The difference between the principal amount of the Notes due 2026 and the liability component (the &#x201c;debt discount&#x201d;) is amortized to interest expense using the effective interest method over the term 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 Company separated the Notes due 2026 into liability and equity components which resulted in a tax basis difference associated with the liability component that represents a temporary difference. The Company recognized the deferred taxes of $31.0&#160;million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the consolidated balance sheet.&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;Debt issuance costs for the issuance of the Notes due 2026 were approximately $10.0&#160;million, consisting of initial purchasers' discount and other issuance costs. In accounting for the transaction costs, the Company allocated the total amount incurred to the liability and equity components using the same proportions as the proceeds from the Notes due 2026. Transaction costs attributable to the liability component were approximately&#160;$8.0&#160;million, which were recorded as debt issuance cost (presented as contra debt in the consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2026. The transaction costs attributable to the equity component were approximately&#160;$2.0&#160;million&#160;and were netted with the equity component in stockholders&#x2019; equity. As of December&#160;31, 2021, the unamortized deferred issuance cost for the Notes due 2026 was $6.7&#160;million on the consolidated balance sheet.&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 presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2026:&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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;20,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 effective interest rate on the liability component of Notes due 2026 was 4.44% for the year ended December&#160;31, 2021, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $104.8 million as of December&#160;31, 2021, and will be amortized over approximately 4.2 years from December&#160;31, 2021.&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 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 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:115%"&gt;On March&#160;9, 2020, the Company issued $320.0&#160;million aggregate principal amount of the Notes due 2025. 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, beginning September&#160;1, 2020. 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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIxMTY_d152aeed-e145-437a-a503-c5388e8161b3"&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 &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;$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, 2021 and 2020, 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, 2021 and 2020. As a result, as of January 1, 2021, the Notes due 2025 are convertible at the holders&#x2019; option through March 31, 2022. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $86.1 million and $255.0&#160;million as Debt, current on the consolidated balance sheet as of December&#160;31, 2021 and 2020, respectively. From January 1, 2022 through the date this Annual Report on Form 10-K is available to be issued, the Company has not received any requests for conversion 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;For the period from March 9, 2020, the issuance date, 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 would be required to settle the Notes due 2025 into equity. Accordingly, unless and until the Company had a number of authorized shares that were not issued or reserved for any other purpose that equaled or exceeded the maximum number of underlying shares (the &#x201c;Share Reservation Condition&#x201d;), the Company would have been required to pay to the converting holder in respect of each $1,000 principal amount of notes being converted solely in cash in an amount equal to the sum of the daily conversion values for each of the 20 consecutive trading days during the related observation period. However, following satisfaction of the Share Reservation Condition, the Company could settle conversions of notes through payment or delivery, as the case may be, of cash, shares of the Company&#x2019;s common stock or a combination of cash and shares of its common stock, at the Company&#x2019;s election. As further discussed below, the Company satisfied the Share Reservation Condition during May 2020.&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;In accounting for the issuance of the Notes due 2025, on March&#160;9, 2020, the conversion option of the Notes due 2025 was deemed an embedded derivative requiring bifurcation from the&#160;Notes due 2025 (the &#x201c;host contract&#x201d;) and separate accounting as an embedded derivative liability, as a result of the Company not having the necessary number of authorized but unissued shares of&#160;its common stock available to settle the conversion option of the Notes due 2025 in shares. The proceeds from the Notes due 2025 were first allocated to the embedded derivative liability and the remaining proceeds were then allocated to the host contract. On March&#160;9, 2020, the carrying amount of the embedded derivative liability of $68.7 million representing the conversion option was determined using the Binomial Lattice model and the remaining $251.3 million was allocated to the host contract. The difference between the principal amount of the Notes due 2025 and the fair value of the host contract (the &#x201c;debt discount&#x201d;) is amortized to interest expense using the effective interest method over the term 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;On May 20, 2020, 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 150,000,000 shares to 200,000,000 shares (the &#x201c;Amendment&#x201d;). The Amendment became effective upon filing with the Secretary of State of Delaware on May&#160;20, 2020. As a result, the Company satisfied the Share Reservation Condition. The Company may now settle the Notes due 2025 and warrants issued in conjunction with the Notes due 2025 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. Accordingly, on May&#160;20, 2020, the embedded derivative liability was remeasured at a fair value of $116.3 million and was then reclassified to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020 and is no longer remeasured as long as it continues to meet the conditions for equity classification. The Company recorded the change in the fair value of the embedded derivative in other expense, net in the consolidated statement of operations during the year ended December 31, 2020.&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 separated the Notes due 2025 into liability and equity components which resulted in a tax basis difference associated with the liability component that represents a temporary difference. The Company recognized the deferred taxes of $0.2&#160;million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the consolidated balance sheet.&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;Debt issuance costs for the issuance of the Notes due 2025 were approximately $7.6 million, consisting of initial purchasers' discount and other issuance costs. In accounting for the transaction costs, the Company allocated the total amount incurred to the Notes due 2025 host contract. Transaction costs were recorded as debt issuance cost (presented as contra debt in the consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2025. &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, 2021, $102.2&#160;million aggregate principal amount of the Notes due 2025 remained outstanding.&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 presents the total amount of interest cost recognized relating to the Notes due 2025:&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;6,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;11,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 $14.6 million and $58.6 million as of December&#160;31, 2021 and 2020, respectively, and will be amortized over approximately 3.2 years from December&#160;31, 2021.&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 (the &#x201c;2025 Warrants&#x201d;) whereby the Company sold 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, 2021, 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 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:6pt;text-align:justify;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&#160;20, 2020, at the Company&#x2019;s annual meeting of stockholders, the stockholders approved the Amendment and satisfied the Share Reservation Condition (as discussed above), and as a result, the Convertible notes hedge asset and Warrants liabilities were remeasured at a fair value of $117.1 million and $96.4 million, respectively, and were then reclassified to additional paid-in-capital in the consolidated balance sheet in the second quarter of 2020 and is no longer remeasured as long as they continue to meet the conditions for equity classification. The change in the fair value of the Convertible notes hedge asset and Warrants liability were recorded in other expense, net in the consolidated statements of operations during the twelve months ended December 31, 2020.&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 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;On June&#160;5, 2019, the Company issued $132.0&#160;million aggregate principal amount of 1.0%&#160;convertible senior notes due 2024&#160;(the &#x201c;Notes due 2024&#x201d;). The Notes due 2024 are general unsecured obligations and bear interest at an annual rate of&#160;1.0% per year, payable semi-annually on June&#160;1 and December&#160;1 of each year, beginning December&#160;1, 2019. The Notes due 2024 are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2024 will mature on June&#160;1, 2024, 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 2024 may be converted, under certain circumstances as described below, based on an initial conversion rate of 48.7781&#160;shares of common stock per $1,000&#160;principal amount (which represents an initial conversion price of $20.50&#160;per share). The conversion rate for the Notes due 2024 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 $128.0&#160;million in net proceeds, after deducting the initial purchasers&#x2019; discount, from the issuance of the Notes due 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;For accounting of Company&#x2019;s Notes due 2024, refer &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="#ib7763bbc999348159a5bf7bdef3d834c_187" 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; of the notes to consolidated financial statements included in Part II, Item 8 of Annual Report on Form 10-K for the fiscal year ended December 31, 2020.&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 year ended December 31, 2021, $88.1&#160;million in aggregate principal amount of the Notes due 2024 were converted or repurchased by the Company, and the principal amount of the converted and repurchased Notes due 2024 was repaid in cash. Of the $88.1&#160;million in aggregate principal amount, $25.5&#160;million in aggregate principal amount of Notes due 2024 were repurchased by the Company pursuant to separately- and privately-negotiated exchange agreements entered into in March 2021 concurrently with the issuance of Notes due 2026 and Notes due 2028. In connection with such conversions and repurchases, during the year ended December 31, 2021, the Company also issued 3.8&#160;million shares of its common stock to the holders of the converted and repurchased Notes due 2024, with an aggregate fair value of $669.5&#160;million, representing the conversion value in excess of the principal amount of the Notes due 2024. The total amount of $88.1&#160;million paid to settle the conversions and repurchases of the Notes due 2024 during 2021 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 notes settlement and allocating that portion of the conversion price to the liability component in the amount of $79.5&#160;million. The residual of the conversion price of $8.7&#160;million was allocated to the equity component of the Notes due 2024 as a reduction of additional paid-in capital. As part of the settlement of the conversions and repurchases, the Company wrote-off the $16.8&#160;million unamortized debt discount and $1.4&#160;million debt issuance cost apportioned to the principal amount of Notes due 2024 were converted and repurchased. The Company also recorded a loss on partial settlement of the converted and repurchased Notes due 2024 of $9.6&#160;million in Other income (expense), net in the year ended December 31, 2021, representing the difference between the &lt;/span&gt;&lt;/div&gt;&lt;div style="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;consideration attributed to the liability component and the sum of the net carrying amount of the liability component and unamortized debt issuance costs. Following the conversions and repurchases summarized above, the Notes due 2024 are no longer outstanding.&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 presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2024:&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;8,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 2024 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 2024, the Company entered into privately-negotiated convertible note hedge transactions (the &#x201c;Notes due 2024 Hedge&#x201d;) pursuant to which the Company has the option to purchase a total of approximately 6.4&#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 $20.50&#160;per share, which is the initial conversion price of the Notes due 2024. The total cost of the convertible note hedge transactions was approximately $36.3&#160;million. The Notes due 2024 Hedge transactions are expected generally to reduce potential dilution to the Company&#x2019;s common stock upon any conversion of the Notes due 2024 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 2024 (the &#x201c;2024 Warrants&#x201d;) whereby the Company sold warrants to acquire approximately 6.4&#160;million shares of the Company&#x2019;s common stock (subject to anti-dilution adjustments) at an initial strike price of $25.23 per share. The Company received aggregate proceeds of approximately $29.8&#160;million from the sale of the 2024 Warrants. If the market value per share of the Company&#x2019;s common stock, as measured under the 2024 Warrants, exceeds the strike price of the 2024 Warrants, the 2024 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 2024 Warrants in cash. Taken together, the purchase of the Notes due 2024 Hedge transactions and the sale of the 2024 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2024 and to effectively increase the overall conversion price from $20.50 to $25.23 per share. The 2024 Warrants are only exercisable on the applicable expiration dates in accordance with the 2024 Warrants. Subject to the other terms of the 2024 Warrants, the first expiration date applicable to the 2024 Warrants is September 1, 2024, and the final expiration date applicable to the 2024 Warrants is April 22, 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 year ended December 31, 2021, in connection with the repurchase of $25.5&#160;million aggregate principal amount of the Notes due 2024 summarized above, the Company entered into partial unwind agreements with respect to certain of the Notes due 2024 Hedge and received 1.1&#160;million shares of its common stock as a termination payment for the portion of the Notes due 2024 Hedge that were unwound. &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 unwind transactions discussed above, the Company also received 2.7&#160;million shares of the Company&#x2019;s common stock from the Notes due 2024 Hedge settlements as a result of the conversion of $62.6&#160;million in aggregate principal amount of the Notes due 2024 in 2021. In addition, the Company entered into partial unwind agreements with respect to certain of the 2024 Warrants in connection with the repurchase and conversion of $88.1&#160;million in aggregate principal amount of the Notes due 2024 during 2021 and issued 3.8&#160;million shares of its common stock as a termination payment for the portion of the 2024 Warrants that were unwound. Following the transactions summarized above, Notes due 2024 Hedge and 2024 Warrants are no longer outstanding.&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. As of both December&#160;31, 2021 and December&#160;31, 2020, $5.0&#160;million aggregate principal amount of the Notes due 2023 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 remaining outstanding Notes due 2023 are general unsecured obligations and bear interest at a rate of 4.0%&#160;per year, payable semi-annually on February 1 and August 1 of each year. The Notes due 2023 are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The remaining outstanding Notes due 2023 will mature on August&#160;1, 2023, unless earlier repurchased by the Company or converted at the option of the holders. The Company may not redeem the remaining Notes due 2023 prior to the maturity date, and no sinking fund is provided for such notes. The remaining Notes due 2023 are convertible, at a holder&#x2019;s election, in multiples of $1,000&#160;principal amount, into shares of the Company&#x2019;s common stock based on the applicable conversion rate. The initial conversion rate for such notes is 180.018&#160;shares of common stock per $1,000&#160;principal amount of notes (which is equivalent to an initial conversion price of approximately $5.56&#160;per share). The conversion rate and the corresponding conversion price are subject to adjustment upon the occurrence of certain events but will not be adjusted for any accrued and unpaid interest. Holders of the remaining Notes due 2023 who convert their notes in connection with a make-whole fundamental change (as defined in the applicable indenture) are, under certain circumstances, entitled to an increase in the conversion rate. Additionally, in the event of a fundamental change, holders of the remaining Notes due 2023 may require the Company to repurchase all or a portion of their notes at a price equal to 100%&#160;of the principal amount of notes, plus any accrued and unpaid interest, including any additional interest to, but excluding, the repurchase date. Holders may convert all or any portion of their Notes due 2023 at their option at any time prior to the close of business on the business day immediately preceding the maturity date, in multiples of $1,000&#160;principal amount.&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 presents the amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023.&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Total interest costs recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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;Sale of Long-Term Financing Receivables&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 entered into an agreement with a third party in the fourth quarter of 2017 to sell certain current and future receivables at a discount. In December 2017, the third party made an initial purchase of receivables that resulted in net proceeds to the Company of $2.8&#160;million. This transaction was recorded as debt on the accompanying consolidated balance sheets, and the debt balance was relieved in January 2019 as the underlying receivables were settled. During the year ended December 31, 2018, the third party made three additional purchases of receivables that resulted in total net proceeds to the Company of $5.6&#160;million. These transactions were recorded as debt on the accompanying consolidated balance sheets, and the total associated debt balance was relieved by December 2021 as the underlying receivables are settled. As of December&#160;31, 2021, the total sale of long-term financing receivable recorded as debt are no longer outstanding.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90ZXh0cmVnaW9uOjI1NjYxZjQ4OTFhMDRlMjE4MmQ5MDFlYWIyYzk1ZWExXzg5_6f2a9bcf-f31d-4df0-a4ae-c7bf06b03f52">&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:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;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;Convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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 discount and 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;(149,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;425,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 discount and 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;(111,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 #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;521,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;320,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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 discount and 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;(16,123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64,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;/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 2025&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;86,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,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;/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 discount and 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2024&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;4,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sale of long-term financing receivable recorded as debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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;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,037,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;330,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current portion of convertible notes and long-term financing receivable recorded as debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(325,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;951,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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 statement of operations relating to the Notes due 2028:&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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;16,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;17,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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 statement of operations relating to the Notes due 2026:&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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;20,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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 relating to the Notes due 2025:&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;6,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;11,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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 statement of operations relating to the Notes due 2024:&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;8,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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 amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023.&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" 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-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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Total interest costs recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i088c586680a844719a2f95a12ae8595a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzMtMS0xLTEtMTk3ODU_95ccbbec-cd05-453d-bd4e-07d4f5b56cde"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib7d13c89a56448a996d43ad8629379c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzMtMy0xLTEtMTk3ODU_40032de2-b858-4e28-84b3-397fa5e84c34"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i088c586680a844719a2f95a12ae8595a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzQtMS0xLTEtMTk3ODU_785f3702-740f-4737-b19a-3afe2e1aa7e8"
      unitRef="usd">149411000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ib7d13c89a56448a996d43ad8629379c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzQtMy0xLTEtMTk3ODU_7d417302-ac23-4302-8180-d8c827779d21"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i088c586680a844719a2f95a12ae8595a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzUtMS0xLTEtMTk3ODU_e92b57db-02fd-457a-a939-a11314868452"
      unitRef="usd">425589000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib7d13c89a56448a996d43ad8629379c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzUtMy0xLTEtMTk3ODU_7007ac55-b9e1-41d5-aa70-ee1794b03428"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id1095489ef6b4dacaf83bf6e783a1b74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzctMS0xLTEtMTk3ODU_8cb9c2da-949b-4ded-8819-b1c014d08ea1"
      unitRef="usd">632500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9c5b019470cc494caf2a415b6bc5bd96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzctMy0xLTEtMTk3ODU_40e99681-24d2-4907-965a-c1b7182704a3"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="id1095489ef6b4dacaf83bf6e783a1b74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzgtMS0xLTEtMTk3ODU_8005f005-eec4-42a2-9ab4-ef632f5162ba"
      unitRef="usd">111433000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i9c5b019470cc494caf2a415b6bc5bd96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzgtMy0xLTEtMTk3ODU_0d1e1b60-b8d9-4622-b8ba-fd6eb35c67a0"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="id1095489ef6b4dacaf83bf6e783a1b74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzktMS0xLTEtMTk3ODU_443c6931-c02b-440b-91c8-d8df8318ca7a"
      unitRef="usd">521067000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9c5b019470cc494caf2a415b6bc5bd96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzktMy0xLTEtMTk3ODU_957044ce-6621-4b05-b745-6f77c0ceec05"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i652dc7655212493382f882b5779ceef9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzExLTEtMS0xLTE5Nzg1_301bad0f-f329-4251-a349-6f4bfb4b9d9d"
      unitRef="usd">102175000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzExLTMtMS0xLTE5Nzg1_b9c4362f-505b-43a6-9e40-de7b16651923"
      unitRef="usd">320000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i652dc7655212493382f882b5779ceef9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzEyLTEtMS0xLTE5Nzg1_41ad8422-bf61-4ba6-a760-1b05a1d027c3"
      unitRef="usd">16123000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzEyLTMtMS0xLTE5Nzg1_c3e7ba8c-98d2-4571-8468-5a2bca794068"
      unitRef="usd">64979000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i652dc7655212493382f882b5779ceef9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzEzLTEtMS0xLTE5Nzg1_8a912b29-61c1-463d-b302-a85dbe6a8113"
      unitRef="usd">86052000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzEzLTMtMS0xLTE5Nzg1_1279db2f-d4c3-421a-9f35-ef02f15c1b98"
      unitRef="usd">255021000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i36bd2ec6bf3f4085933ccea80bfee985_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE1LTEtMS0xLTE5Nzg1_6ed53ee1-e70a-4dfd-9f43-5f22ba9ab18f"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4e75b5c25ca146fdbb9622b1b414b92b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE1LTMtMS0xLTE5Nzg1_490288b6-544a-4bd3-9618-431c7f7a8937"
      unitRef="usd">88140000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i36bd2ec6bf3f4085933ccea80bfee985_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE2LTEtMS0xLTE5Nzg1_f3b79bd1-5de8-48ac-9eaf-9de38ec786ef"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i4e75b5c25ca146fdbb9622b1b414b92b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE2LTMtMS0xLTE5Nzg1_3efd5350-34e7-4549-81ab-b9b8306d5533"
      unitRef="usd">19119000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i36bd2ec6bf3f4085933ccea80bfee985_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE3LTEtMS0xLTE5Nzg1_72fad3e3-cc70-46b1-945f-638b4030353e"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4e75b5c25ca146fdbb9622b1b414b92b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE3LTMtMS0xLTE5Nzg1_db356fe2-a2bb-4de3-b95b-b7a69dea165e"
      unitRef="usd">69021000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if7dd3f0b59b244e9943cc526a4febaf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE5LTEtMS0xLTE5Nzg1_fa647339-6c66-482a-9a77-f1ad667ecb65"
      unitRef="usd">5000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i17be49bf720341a6ae113979c3ac05a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzE5LTMtMS0xLTE5Nzg1_a3c1db6c-ca46-4acc-bfca-7df95add7411"
      unitRef="usd">5000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="if7dd3f0b59b244e9943cc526a4febaf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIwLTEtMS0xLTE5Nzg1_8b24b49e-5fd7-45aa-8ebf-07b2927826ce"
      unitRef="usd">62000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i17be49bf720341a6ae113979c3ac05a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIwLTMtMS0xLTE5Nzg1_0022e08a-7242-417f-9c0d-8eaa8b8d9ed0"
      unitRef="usd">102000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="if7dd3f0b59b244e9943cc526a4febaf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIxLTEtMS0xLTE5Nzg1_fb8efcda-0799-4aa9-a432-db3ba1c4dede"
      unitRef="usd">4938000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i17be49bf720341a6ae113979c3ac05a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIxLTMtMS0xLTE5Nzg1_5e4bcedd-ba34-4a18-895a-76174c7d64a1"
      unitRef="usd">4898000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8c5974b13cc84a229da71a59f8adf5ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIzLTEtMS0xLTE5Nzg1_41e872d1-8234-4caf-be90-3d296af0ff51"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8d0cb046d72d4c2982bc41f53ffde73c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzIzLTMtMS0xLTE5Nzg1_9ce638aa-a8a9-4427-9cde-a518f5063583"
      unitRef="usd">1925000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebt
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI2LTEtMS0xLTE5Nzg1_98cda8ad-bb58-4f07-b09d-a3610cd03a90"
      unitRef="usd">1037646000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI2LTMtMS0xLTE5Nzg1_2d3315bf-07d9-4a12-8991-425e492a6d99"
      unitRef="usd">330865000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI4LTEtMS0xLTE5Nzg1_4492cc3e-b8fa-405c-af1e-21a39ce53b79"
      unitRef="usd">86052000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI4LTMtMS0xLTE5Nzg1_4814e17e-aa23-4a01-a6b4-f9c04a470f62"
      unitRef="usd">325967000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI5LTEtMS0xLTE5Nzg1_4f10e3ea-470b-4633-bba1-22d8ebe91c36"
      unitRef="usd">951594000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xODcvZnJhZzoyNTY2MWY0ODkxYTA0ZTIxODJkOTAxZWFiMmM5NWVhMS90YWJsZTo1MDZhZDUyMThmMzA0Yzc2OGQwMDM3NDYxMjAyMjQ5ZC90YWJsZXJhbmdlOjUwNmFkNTIxOGYzMDRjNzY4ZDAwMzc0NjEyMDIyNDlkXzI5LTMtMS0xLTE5Nzg1_09572d2f-888d-43cb-a05a-f31642f33050"
      unitRef="usd">4898000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzM0_d1b7bacc-ecc9-4b1e-8299-a0f2d898f7da"
      unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY3_e74b19be-a407-4efe-9932-bf5bed0f0517"
      unitRef="number">0.000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQ5Ng_71dc0496-c077-4297-9551-9bce25a59cae"
      unitRef="usd">566400000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzc2MA_f30d60ad-b19d-40e1-88b8-b47546e3cdf0"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzE4Njc_f6f580ba-2b4e-4c56-b8ed-103e458cb9be"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzE5Mzg_8cbf3cfa-2c12-41d7-8c5d-d28970f53539"
      unitRef="usdPerShare">370.33</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzE5NTE_6bef705e-9b47-442f-ba2a-17f7b679e2e9"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzIwMTE_94d2325d-1bd9-48d2-af06-10ae2b05eadd"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzIwNjc_1c0263bc-ee53-44c9-b5b6-4257cfb01fda"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzI4NzQ_94d2325d-1bd9-48d2-af06-10ae2b05eadd"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzI5Mzg_1c0263bc-ee53-44c9-b5b6-4257cfb01fda"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMwODc_060943df-50b1-4a05-9c97-55c726fbb44e"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMxMzI_8cbf3cfa-2c12-41d7-8c5d-d28970f53539"
      unitRef="usdPerShare">370.33</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMxNDQ_6bef705e-9b47-442f-ba2a-17f7b679e2e9"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ibc1707779df44325ad0879c2277b5b02_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzMyNzE_1529856b-5ccb-4efc-8c10-e13df01f79bd"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger
      contextRef="idb15d634fdb04ace983c09f30b148c8e_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzM0OTQ_f28daaee-8d9b-4abc-8b6c-2a24be5ebd84"
      unitRef="number">0.98</enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ibc1707779df44325ad0879c2277b5b02_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQyODM_788ee04c-0f4a-4bc1-92bd-a3c477442581"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:ConvertibleNotesPayable
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQ2MzM_c5c985d7-d3d4-4592-980f-41aba76c759e"
      unitRef="usd">415000000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="icee8e0a38a494f7aa0006966f6503337_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQ2Nzk_939c46a4-e2d4-42b2-b000-6686136c01bd"
      unitRef="number">0.0477</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzQ4ODM_c92018d0-cda9-486e-aa13-d400aa1639bf"
      unitRef="usd">160000000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzU2Njk_fb75a89d-0fcd-4826-b2cf-614957fb971e"
      unitRef="usd">40100000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzU5MDI_07955c14-3a8a-4591-a854-8c81543276f6"
      unitRef="usd">9100000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzYyMzY_cd3f19a0-24d5-4aea-848e-b0e49211ff57"
      unitRef="usd">6600000</us-gaap:DeferredFinanceCostsNet>
    <enph:DebtIssuanceCostsAllocatedtoCapital
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY0OTE_979bd3ce-88e9-4460-a653-409445e2f7fe"
      unitRef="usd">2500000</enph:DebtIssuanceCostsAllocatedtoCapital>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i088c586680a844719a2f95a12ae8595a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY2MjU_f07b77fc-1992-4ac0-9945-b949a50d0427"
      unitRef="usd">5800000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i7f75aab5e708421ba9d3420ee82f506b_D20210301-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90YWJsZTo0ZDNjZmQyYWI5NTU0MTgzYjEyMTVkYTI4OTA2ZDU5OS90YWJsZXJhbmdlOjRkM2NmZDJhYjk1NTQxODNiMTIxNWRhMjg5MDZkNTk5XzMtNS0xLTEtMTk3ODU_c6786570-c35f-4928-b6e7-ad9667bedb4e"
      unitRef="usd">16401000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7f75aab5e708421ba9d3420ee82f506b_D20210301-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90YWJsZTo0ZDNjZmQyYWI5NTU0MTgzYjEyMTVkYTI4OTA2ZDU5OS90YWJsZXJhbmdlOjRkM2NmZDJhYjk1NTQxODNiMTIxNWRhMjg5MDZkNTk5XzQtNS0xLTEtMTk3ODU_f6f6ced4-ba58-49e2-8d31-a67079d2ea01"
      unitRef="usd">785000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i0d64670372a74df2877fe98f18c9323f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90YWJsZTo0ZDNjZmQyYWI5NTU0MTgzYjEyMTVkYTI4OTA2ZDU5OS90YWJsZXJhbmdlOjRkM2NmZDJhYjk1NTQxODNiMTIxNWRhMjg5MDZkNTk5XzUtNS0xLTEtMTk3ODU_6b55d7cf-7fae-475b-8848-b6a63fde826e"
      unitRef="usd">17186000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="icee8e0a38a494f7aa0006966f6503337_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY4NjA_939c46a4-e2d4-42b2-b000-6686136c01bd"
      unitRef="number">0.0477</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i088c586680a844719a2f95a12ae8595a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzY5NzM_490c3851-419b-4fba-9342-18c3ec901ab0"
      unitRef="usd">143600000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="i0d64670372a74df2877fe98f18c9323f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzcwMjc_00472251-c241-49d3-8d48-16e933dd0cc8">P6Y2M12D</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzcyODc_058dc4ac-e5a6-40b3-b99c-baa737f0ff0c"
      unitRef="shares">2000000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzc0NTI_f30d60ad-b19d-40e1-88b8-b47546e3cdf0"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzc1OTE_274b5142-937f-4a27-bb45-17c5a3a3f1fd"
      unitRef="usd">161600000</us-gaap:PaymentsForHedgeFinancingActivities>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzgwNDE_80ca0c81-0b30-4c92-bf81-90639cd8f17b"
      unitRef="shares">2000000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzgxNTA_6a8a7aed-07df-474d-865d-1904cac1b6b1"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="id31a4874acb74602819bc3454f78e4c5_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzgyMjE_bc61501a-3f3b-41e8-9a28-48a2f3c5e15e"
      unitRef="usd">123400000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzg3MjQ_f30d60ad-b19d-40e1-88b8-b47546e3cdf0"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTMvZnJhZzoyZTk4NTU1MjRiMjU0MjBkODBkZDQ1OTkyNjY1YWJkYi90ZXh0cmVnaW9uOjJlOTg1NTUyNGIyNTQyMGQ4MGRkNDU5OTI2NjVhYmRiXzg3MzA_6a8a7aed-07df-474d-865d-1904cac1b6b1"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM0_ff2e3908-0d85-4eb4-9c77-0971ed82b590"
      unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY3_f8354cb5-a5c7-469f-afdf-0c7b6b1b3e33"
      unitRef="number">0.000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ifd630a1392c245b29a5d48b0f8b30408_I20210312"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzE2OQ_b863a95b-0542-4b8e-8309-676e9346ac60"
      unitRef="usd">57500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY4Nw_757ecae2-595b-45b4-8652-91adbda175f5"
      unitRef="usd">623000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzk1MQ_42f83b64-8261-4a61-b32e-02b6ea6d0133"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIwMzg_89e4b74f-20c4-4696-bb09-c792fab2cd50"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIwOTg_2ebd623f-7acf-4882-afcc-3bcbed012350"
      unitRef="usdPerShare">399.71</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIxMTE_89e4b74f-20c4-4696-bb09-c792fab2cd50"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIxNzE_82283e23-464e-4b36-b37a-8f2b04297371"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzIyMzU_2bf7cd61-88ac-4d88-abfe-e3e79d2b0656"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzI0MjY_6889ba8c-04c2-4b55-950b-b9d7ba9e140e"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzMyMzk_8a727139-3af8-46be-851a-859f0076333c"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzMzMDM_fedb4939-4618-4998-93f3-f217cc2e0bf3"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM0NTI_89e4b74f-20c4-4696-bb09-c792fab2cd50"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM0OTY_2ebd623f-7acf-4882-afcc-3bcbed012350"
      unitRef="usdPerShare">399.71</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM1MDk_89e4b74f-20c4-4696-bb09-c792fab2cd50"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM2MzY_d09688ed-7fb3-475c-9ddc-b34138f57be7"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger
      contextRef="i418db1e534a94c41b3dc3ed582103e0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzM4NTk_0602a7fb-6e0c-4be3-9227-3de11fc3740e"
      unitRef="number">0.98</enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i975c08b318ee42b6bcb96c886d1c7812_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzQ2NDQ_e0afa6f6-a231-4878-a4ff-fe3574607197"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:ConvertibleNotesPayable
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzQ5OTQ_1801b9c3-9ca6-4e43-a625-edf97d333829"
      unitRef="usd">509000000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i6684b0438fc442778b3d7fd6202b5686_I20210301"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzUwNDA_03efb763-653b-4134-b3d0-97b1152cb8f3"
      unitRef="number">0.0444</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzUyNDQ_39a88ff7-78c8-4546-81d1-a322dd2fca08"
      unitRef="usd">123500000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzYwMzA_a844f34c-f38b-406c-94f2-2f170bc9ed32"
      unitRef="usd">31000000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzYyNjM_3aa78182-bc0f-4388-8fa8-75cbc1783e6a"
      unitRef="usd">10000000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY1OTc_5a908223-5172-4aab-89fc-f2174562cd6d"
      unitRef="usd">8000000</us-gaap:DeferredFinanceCostsNet>
    <enph:DebtIssuanceCostsAllocatedtoCapital
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY4NTI_4af922cf-0021-42b4-b099-3f39a69868bc"
      unitRef="usd">2000000</enph:DebtIssuanceCostsAllocatedtoCapital>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="id1095489ef6b4dacaf83bf6e783a1b74_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzY5ODY_ff0975db-5198-4897-bd25-ca984647f94d"
      unitRef="usd">6700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="id4b2ab0729e742b4a51aa9534bfbb74b_D20210301-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90YWJsZTo4ZTc0NjZiYTNmMmY0ZGQxODdhNDc5NzA2ODUwMzMzMi90YWJsZXJhbmdlOjhlNzQ2NmJhM2YyZjRkZDE4N2E0Nzk3MDY4NTAzMzMyXzMtNS0xLTEtMTk3ODU_f54189d4-d873-42a9-a4c0-d140ae3ec22d"
      unitRef="usd">18735000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id4b2ab0729e742b4a51aa9534bfbb74b_D20210301-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90YWJsZTo4ZTc0NjZiYTNmMmY0ZGQxODdhNDc5NzA2ODUwMzMzMi90YWJsZXJhbmdlOjhlNzQ2NmJhM2YyZjRkZDE4N2E0Nzk3MDY4NTAzMzMyXzQtNS0xLTEtMTk3ODU_17bf3186-5652-43ae-a0dc-6fbce293700c"
      unitRef="usd">1347000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i9b0fd2751b7f4824a28c4ab9f60b087f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90YWJsZTo4ZTc0NjZiYTNmMmY0ZGQxODdhNDc5NzA2ODUwMzMzMi90YWJsZXJhbmdlOjhlNzQ2NmJhM2YyZjRkZDE4N2E0Nzk3MDY4NTAzMzMyXzUtNS0xLTEtMTk3ODU_f3bf8c31-93cf-449c-81e9-383407d45cc4"
      unitRef="usd">20082000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="id1095489ef6b4dacaf83bf6e783a1b74_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzcyMTc_436ce6ea-ed66-419c-ab1c-8c843d03ca27"
      unitRef="number">0.0444</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="id1095489ef6b4dacaf83bf6e783a1b74_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzczMzA_015657b5-9291-4fdc-8ccc-f07eadf2fb16"
      unitRef="usd">104800000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="i9b0fd2751b7f4824a28c4ab9f60b087f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzczODQ_61706a88-ad8b-4bf1-a4b4-320884ff6f4a">P4Y2M12D</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzc3Nzg_a4342479-2752-4ada-8c54-6922331073bd"
      unitRef="shares">2100000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzc5NDM_42f83b64-8261-4a61-b32e-02b6ea6d0133"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzgwNDk_80593f2e-0c31-4dcd-b359-2678f7a9f693"
      unitRef="usd">124600000</us-gaap:PaymentsForHedgeFinancingActivities>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzg2MDg_e356d935-9c9a-4123-b1af-b571a39cc463"
      unitRef="shares">2100000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzg3MTc_5c2db87c-caec-4c5d-9908-f66a61c951db"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i5e40e17fe1844bbc966807bf182c3123_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0Xzg3ODg_f4d1d139-8ab9-4780-b102-f7d41d937873"
      unitRef="usd">97400000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzkyOTE_42f83b64-8261-4a61-b32e-02b6ea6d0133"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTYvZnJhZzoxOGIwYjA4YzMwOGQ0OTBiYjAzYjM1ZTUwYzE2N2ZiNC90ZXh0cmVnaW9uOjE4YjBiMDhjMzA4ZDQ5MGJiMDNiMzVlNTBjMTY3ZmI0XzkyOTc_5c2db87c-caec-4c5d-9908-f66a61c951db"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzM1_5bedd2f2-6de1-40f5-8b6f-b06395439d7a"
      unitRef="usd">320000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE3OQ_12fada79-b7aa-4d98-8e6f-98513af10d05"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzc5Mw_60b425de-68cf-4a1e-b99f-f1a14ea595cc"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzMjU_40071c5e-cbff-49d1-a9bc-9a1c07f94bdf"
      unitRef="usd">313000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE4Mjk_7d065b68-a0ed-41f1-ae05-8fe05b8b3ed5"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE4OTM_cceacbfc-e8f8-48b0-8e82-c8ef740b2c93"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIwNDI_dee9317e-56f5-45cd-82df-e74d8fab0c8f"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIxNDk_c77ace73-b5c1-48cc-9c13-68191045bd6a"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger
      contextRef="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzIzNzI_19f756c3-9c10-4a66-a517-6eb5030bab22"
      unitRef="number">0.98</enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i804d9051e7f34a94a348af0f7975929f_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzI5NjM_cb4ee555-70da-4659-bd61-f45dc142dee5"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i1fef42d561404dc7a35dd073021d5f4f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMyMDI_595e954a-7dcb-4e08-ac23-ecbc5111ab9d"
      unitRef="usdPerShare">106.00</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i87145f6a22654a36a7dd0c0ef9842db9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMyMDI_8d3240ce-9be8-4db8-9f74-c492595793de"
      unitRef="usdPerShare">106.00</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMyMDY_dee9317e-56f5-45cd-82df-e74d8fab0c8f"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMyNTM_7d065b68-a0ed-41f1-ae05-8fe05b8b3ed5"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="iabe3b66a454a4807a4ca78a107cc7321_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzMzMTc_cceacbfc-e8f8-48b0-8e82-c8ef740b2c93"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:LongTermDebt
      contextRef="i652dc7655212493382f882b5779ceef9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzM1NDQ_f0153029-969d-495e-9e55-2c3cc8667be3"
      unitRef="usd">86100000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzg3OTYwOTMwMzg3OTU_6d613c1c-c666-4b6c-88ca-474a73a921c7"
      unitRef="usd">255000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i01bb8b4461b64576ae927f6ba490cb7f_D20200309-20200519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzQ1MzQ_539d6546-f062-402e-ab79-e4d4d0f567fd"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzU2MjA_94a6f929-f88a-472b-abcb-3b4a2ab4e1c0"
      unitRef="usd">68700000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <enph:EmbeddedDerivativeHostContract
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzU3MjQ_3a3d96a6-21b5-44e1-91d4-b4a2d6b5e793"
      unitRef="usd">251300000</enph:EmbeddedDerivativeHostContract>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7795c9d964674512a2de2ca26c9be25e_I20200520"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzYyMTA_551e1932-df93-46f9-8a5f-771c8461bcf9"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i68bbcc6bd1ab4595b356823c90cfa0c1_I20200519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzYyMjk_1d3fe566-c126-411d-973f-fe068ae5a3d1"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7795c9d964674512a2de2ca26c9be25e_I20200520"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzYyNDI_f0331cb6-e776-41a5-84d5-f286b60861bb"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i52448e47fdda4dbb98a79e71267f5bcf_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzY3Njc_d9c62db5-9042-4d9c-99fe-1e1ba9e8990d"
      unitRef="usd">116300000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i52448e47fdda4dbb98a79e71267f5bcf_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzczOTQ_56f39022-36b3-47b3-bb74-3b0091f9f532"
      unitRef="usd">200000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i52448e47fdda4dbb98a79e71267f5bcf_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzc2Mjc_2d5a2315-8045-430d-a2f8-144169eced24"
      unitRef="usd">7600000</us-gaap:DeferredFinanceCostsGross>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzgxODk_a6078264-21df-46de-a750-d6a54839533a"
      unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzgyNDc_a6078264-21df-46de-a750-d6a54839533a"
      unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzgyODM_0eca67dc-4504-4a6b-a65b-086e383791a5"
      unitRef="shares">1670000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzgzODU_6f513fcb-9cf0-467f-96e0-bc681743cf62"
      unitRef="usd">302700000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzg2MjI_a6078264-21df-46de-a750-d6a54839533a"
      unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:ConvertibleNotesPayable
      contextRef="i6bfabb21a6034a8099411736a2a5ab59_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzg5NTY_891b7ed0-c5f1-4f98-b02b-3f16d7b85172"
      unitRef="usd">184500000</us-gaap:ConvertibleNotesPayable>
    <enph:DebtConversionResidual
      contextRef="i6bfabb21a6034a8099411736a2a5ab59_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzkwMDA_840aaef3-e069-4eb7-9872-6b9e22123677"
      unitRef="usd">4300000</enph:DebtConversionResidual>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzkwNTI_3004e2cf-0aa3-44b0-83e2-3e936bc2a16f"
      unitRef="usd">37500000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="ibaeb32f817a64eeab868229106863520_I20210301"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzkyOTE_5083c3f6-79f1-4979-8883-753d10daa402"
      unitRef="number">0.0435</us-gaap:DebtInstrumentMeasurementInput>
    <enph:DebtInstrumentRemainingExpectedLife
      contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk0MjY_0d29a951-ba06-4b34-affd-496ea49bfdd2">P4Y1M6D</enph:DebtInstrumentRemainingExpectedLife>
    <enph:WriteOffOfDebtDiscount
      contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk1MTE_e1085705-8f41-4a4d-b2b7-a4c50c690c3e"
      unitRef="usd">38500000</enph:WriteOffOfDebtDiscount>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk1NDQ_eedc8b67-8c1f-4e0c-b6a7-f5858bb75b70"
      unitRef="usd">4100000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk2OTY_39d69e55-55cd-4e58-bf35-5c05c27b8e1b"
      unitRef="usd">-9400000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="i0b9157a4f5064998ab913d7c85d27e66_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5Xzk5OTM_3004e2cf-0aa3-44b0-83e2-3e936bc2a16f"
      unitRef="usd">37500000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i302cc8294c4a4b5b82e5f898fc68c743_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEwMjM4_b6cc2689-b15c-41a5-b19d-d19ed6001e25"
      unitRef="usd">100000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i302cc8294c4a4b5b82e5f898fc68c743_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEwNDU3_954cada1-2408-4b85-9f34-4e0bf779d342"
      unitRef="shares">485</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i302cc8294c4a4b5b82e5f898fc68c743_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEwNTU1_cda59354-130a-45a8-9ebe-5afab687a67b"
      unitRef="usd">100000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:LongTermDebtCurrent
      contextRef="i652dc7655212493382f882b5779ceef9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEwODEz_d50f2f14-9beb-4697-b197-5138f98e4f20"
      unitRef="usd">102200000</us-gaap:LongTermDebtCurrent>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzQtNS0xLTEtMTk3ODU_3f7a4c2b-4c31-41df-af79-866091df7179"
      unitRef="usd">342000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzQtNy0xLTEtMTk3ODU_c844cff3-8120-4049-9cbd-1f2d40a06b1c"
      unitRef="usd">649000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzUtNS0xLTEtMTk3ODU_6f36aa41-a0dd-436c-9cf2-ffab374f4cdb"
      unitRef="usd">5529000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzUtNy0xLTEtMTk3ODU_741c9bdf-2362-44e7-9f3e-01b675058878"
      unitRef="usd">10072000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzYtNS0xLTEtMTk3ODU_b0ef3c34-a436-4132-80ef-6f96ed6885f4"
      unitRef="usd">661000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzYtNy0xLTEtMTk3ODU_fa01430e-14a4-43c4-ac92-4a42f3b5b52e"
      unitRef="usd">1229000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzctNS0xLTEtMTk3ODU_1200db9b-9bd6-4d50-83b3-4201ef096a40"
      unitRef="usd">6532000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90YWJsZTo5N2E2ZjZlZmVmNTk0YzI2YmUyMDgwZTQ5MTlhM2FkMC90YWJsZXJhbmdlOjk3YTZmNmVmZWY1OTRjMjZiZTIwODBlNDkxOWEzYWQwXzctNy0xLTEtMTk3ODU_76d466c7-3dbb-494e-b987-ee215f168139"
      unitRef="usd">11950000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i652dc7655212493382f882b5779ceef9_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExMDUy_5632e62b-4827-40d7-914c-49f9dd0e82e7"
      unitRef="number">0.0518</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i652dc7655212493382f882b5779ceef9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExMTUx_6cbeae15-e6ed-4ee9-be14-10945a0f8f36"
      unitRef="usd">14600000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ibbf0062e67164d83a7bfff0f85d152d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExMTU4_a06d2b80-8807-43df-b294-efa45cfc4169"
      unitRef="usd">58600000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExMjMz_eaccb2d8-8975-4384-86ea-635f685ec501">P3Y2M12D</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExNDk3_9b4e37d6-e032-430f-adf9-e45208f2d3fb"
      unitRef="shares">3900000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExNjY1_715f66ec-1f25-4368-a179-f302f98b72df"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzExODA0_92298f3d-f3f4-4cf5-a37e-c904ada5d729"
      unitRef="usd">89100000</us-gaap:PaymentsForHedgeFinancingActivities>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEyMzA3_9b4e37d6-e032-430f-adf9-e45208f2d3fb"
      unitRef="shares">3900000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEyNDE2_1ab364b4-69ba-44b3-a872-6d07cc48926b"
      unitRef="usdPerShare">106.94</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="ic51fb85a5e0f4914a85b798bca8f5407_D20200309-20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEyNDg3_15d4e84d-7ebe-460c-87ec-b6c3358bfaf5"
      unitRef="usd">71600000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzMDM3_715f66ec-1f25-4368-a179-f302f98b72df"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzMDQz_1ab364b4-69ba-44b3-a872-6d07cc48926b"
      unitRef="usdPerShare">106.94</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzNDAx_a6078264-21df-46de-a750-d6a54839533a"
      unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:ConvertibleNotesHedgeSettlementSharesReceived
      contextRef="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzOTMx_6745f337-b545-41ac-ad76-f00a0f2bddd1"
      unitRef="shares">1900000</enph:ConvertibleNotesHedgeSettlementSharesReceived>
    <enph:SharesIssuedWarrantsUnwound
      contextRef="i9331bf18d9094bf6ae689ebfc5b898bf_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzEzOTk4_5920586e-e64f-4ff4-b73d-ac33850fb9ad"
      unitRef="shares">1800000</enph:SharesIssuedWarrantsUnwound>
    <enph:ConvertibleNotesHedgeTransactionOptionsOutstanding
      contextRef="i652dc7655212493382f882b5779ceef9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE0MTU4_c6ad36f7-6b82-441c-9230-45c971bdf8d2"
      unitRef="shares">1300000</enph:ConvertibleNotesHedgeTransactionOptionsOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i652dc7655212493382f882b5779ceef9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE0MjY0_662d589f-2a0d-4555-9e76-c143ce1734b6"
      unitRef="shares">1300000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="ib8f07aff024f41cc86be3c995f1fa3f9_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE1Mjkw_884e9b1a-1091-4534-a99b-9fceb35682ef"
      unitRef="usd">117100000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i7795c9d964674512a2de2ca26c9be25e_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18xOTkvZnJhZzpiNWE4ZWNkN2IzN2Q0NmE1YmU1NDg1MmI4ZjliYzJlOS90ZXh0cmVnaW9uOmI1YThlY2Q3YjM3ZDQ2YTViZTU0ODUyYjhmOWJjMmU5XzE1Mjk3_eb1e3192-7c2c-495d-b2fb-6f899c57dcec"
      unitRef="usd">96400000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzM0_01d801f9-3e3e-4d04-8dee-fa3e1e545e47"
      unitRef="usd">132000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzY3_7c88db74-800c-4ef3-8573-ad1dd3113b60"
      unitRef="number">0.010</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzE5Ng_7c88db74-800c-4ef3-8573-ad1dd3113b60"
      unitRef="number">0.010</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzgxMA_f45ad0cd-2d8c-4fc4-9d2a-4ee38fe6d7b6"
      unitRef="usdPerShare">20.50</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEzNDI_975e6779-e59b-43eb-a367-1f0e27175506"
      unitRef="usd">128000000</us-gaap:ProceedsFromConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE3OTY_cd1c3202-945b-4d51-81c0-3f0e13260d6b"
      unitRef="usd">88100000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4MDQ_cd1c3202-945b-4d51-81c0-3f0e13260d6b"
      unitRef="usd">88100000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="i263a56167ae843a9976dee1b3f9f013b_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzY1MjY_a01395d5-6f21-4220-a678-dd735275d21f"
      unitRef="usd">25500000</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4MDg_d63df351-d6df-4d81-8291-f7db099ce9ed"
      unitRef="shares">3800000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4MTY_e42fbfea-6d86-439e-a2ec-723befb042f2"
      unitRef="usd">669500000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4MjQ_cd1c3202-945b-4d51-81c0-3f0e13260d6b"
      unitRef="usd">88100000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:ConvertibleNotesPayable
      contextRef="i36bd2ec6bf3f4085933ccea80bfee985_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4NDk_393d6ca6-6a06-4b64-a410-e4dfc6d2e714"
      unitRef="usd">79500000</us-gaap:ConvertibleNotesPayable>
    <enph:DebtConversionResidual
      contextRef="i36bd2ec6bf3f4085933ccea80bfee985_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTE4NjA_19a8ae1e-4268-41b1-b2bf-a52815a3f3ee"
      unitRef="usd">8700000</enph:DebtConversionResidual>
    <enph:WriteOffOfDebtDiscount
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTIxMzM_349ef50c-71e3-4f22-91ba-3d38220b6908"
      unitRef="usd">16800000</enph:WriteOffOfDebtDiscount>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTIxNDA_2f2c5c7a-f208-43b7-9197-d8cbe876feae"
      unitRef="usd">1400000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTIxNDg_9159add5-d531-442f-9b46-856678b22972"
      unitRef="usd">-9600000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzMtNS0xLTEtMTk3ODU_3f3557e4-0ccd-4da8-9edf-ca3167920d95"
      unitRef="usd">8000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzMtNy0xLTEtMTk3ODU_9146362e-a889-496e-acb5-f97abca4032c"
      unitRef="usd">1284000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzQtNS0xLTEtMTk3ODU_bc7c6e65-0686-493c-bc3f-428eed0c258a"
      unitRef="usd">772000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzQtNy0xLTEtMTk3ODU_bf638d12-1cb2-480e-886e-efa1348c55cd"
      unitRef="usd">6325000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzUtNS0xLTEtMTk3ODU_15f172b0-ec31-4309-89af-569f79ec5a15"
      unitRef="usd">74000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzUtNy0xLTEtMTk3ODU_14496fe2-7241-49c1-8f70-75f8724d2648"
      unitRef="usd">646000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzYtNS0xLTEtMTk3ODU_f711c30a-5af3-4176-9a58-0b4ba614f0dd"
      unitRef="usd">854000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90YWJsZTo5ODg3ZTRhNzk0Yzc0YjhkYTk4MGRlYjBlZDY4YjBjNC90YWJsZXJhbmdlOjk4ODdlNGE3OTRjNzRiOGRhOTgwZGViMGVkNjhiMGM0XzYtNy0xLTEtMTk3ODU_c5ed149a-95e5-4634-80e6-dc8394a48c86"
      unitRef="usd">8255000</us-gaap:InterestExpenseDebt>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzkyMTg_74b24dc3-49ea-406a-8c3f-9c20654348c4"
      unitRef="shares">6400000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzkzODY_93890507-59d4-459e-8e9a-ec036b27b805"
      unitRef="usdPerShare">20.50</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzk1MjU_c115e20e-bd09-49dc-b2c9-bb6173e46797"
      unitRef="usd">36300000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwMDIw_a64fb7f2-a51b-42ea-af60-877b84e4c4a0"
      unitRef="shares">6400000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwMTI5_523d25c0-10fa-41ec-9b9e-c3f9d34099e9"
      unitRef="usdPerShare">25.23</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i5237e0c4dfcb405aaac39d48d3a78630_D20190605-20190605"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwMjAw_83f348c5-aeb7-4dc8-a77a-9023e173456f"
      unitRef="usd">29800000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwNzE2_f45ad0cd-2d8c-4fc4-9d2a-4ee38fe6d7b6"
      unitRef="usdPerShare">20.50</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i5a0fc144291943ac810043d4cf6c0c98_I20190605"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwNzIy_523d25c0-10fa-41ec-9b9e-c3f9d34099e9"
      unitRef="usdPerShare">25.23</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="i263a56167ae843a9976dee1b3f9f013b_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzExMDUx_a01395d5-6f21-4220-a678-dd735275d21f"
      unitRef="usd">25500000</us-gaap:DebtInstrumentRepurchaseAmount>
    <enph:ConvertibleNotesHedgeTransactionSharesReceived
      contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzExMjA3_1f2be01b-8dac-4093-8126-b1b66e6566f5"
      unitRef="shares">1100000</enph:ConvertibleNotesHedgeTransactionSharesReceived>
    <enph:ConvertibleNotesHedgeSettlementSharesReceived
      contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzExMzg5_f1e9c84f-e040-4197-bdb8-a1780a25b77c"
      unitRef="shares">2700000</enph:ConvertibleNotesHedgeSettlementSharesReceived>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzExNDg2_74320540-16f2-4ed1-84d9-23f84488df84"
      unitRef="usd">62600000</us-gaap:DebtConversionOriginalDebtAmount1>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTQxMjM_cd1c3202-945b-4d51-81c0-3f0e13260d6b"
      unitRef="usd">88100000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:SharesIssuedWarrantsUnwound
      contextRef="ie59690262f4346dc9df3520b334404ad_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDUvZnJhZzpmZjJmZDRkMjc5YWE0YzQxYjYyMDFkOTc0M2M4NTMwYi90ZXh0cmVnaW9uOmZmMmZkNGQyNzlhYTRjNDFiNjIwMWQ5NzQzYzg1MzBiXzEwOTk1MTE2NTQxNTQ_c5a6ba31-a79f-4060-a193-814df674d0ac"
      unitRef="shares">3800000</enph:SharesIssuedWarrantsUnwound>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i20a19c1b6266409dabb28699387e4a98_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzMy_02c4f19a-ff78-4134-b3fd-f81cce2d86fa"
      unitRef="usd">65000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i20a19c1b6266409dabb28699387e4a98_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzY1_73053673-da4c-4e0a-9279-b44c01c974c7"
      unitRef="number">0.040</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i3feefed8409448459add7b08dcd6de9c_D20190605-20190605"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzMwNA_506ad6f4-e671-4101-bbd6-d27a22ffc3db"
      unitRef="usd">60000000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i3feefed8409448459add7b08dcd6de9c_D20190605-20190605"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzM4NA_a57e5d48-cfa6-416d-b2b7-d6550b8405a8"
      unitRef="shares">10801080</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i3feefed8409448459add7b08dcd6de9c_D20190605-20190605"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzQ0Ng_04395241-1883-4cc2-88db-4f82b8da17e3"
      unitRef="usd">6000000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i17be49bf720341a6ae113979c3ac05a8_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzQ3Mg_0731eb0a-1b70-4dec-a9d6-e9aadb7a40dc"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if7dd3f0b59b244e9943cc526a4febaf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzQ3Mg_fc96b0f8-381d-4285-bd37-8b94c533a03c"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i20a19c1b6266409dabb28699387e4a98_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzYyOQ_73053673-da4c-4e0a-9279-b44c01c974c7"
      unitRef="number">0.040</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i20a19c1b6266409dabb28699387e4a98_I20180831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzE0MDA_a3246b31-1f9d-459a-a619-872215676e75"
      unitRef="usdPerShare">5.56</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i4511f690c37f45ecbe667c6691098198_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90ZXh0cmVnaW9uOjhiZjQzYzQwYTZjYjQyNWFiMGYwMTY5ZDc1ZWYyODYzXzE5OTY_8a748470-81f3-435f-aeb0-465cab460121"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzQtNS0xLTEtMTk3ODU_f098408c-5a8c-4554-a087-06360d57a5f5"
      unitRef="usd">200000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzQtNy0xLTEtMTk3ODU_83d08ebc-a0aa-4f56-817d-a9ec7836e5e3"
      unitRef="usd">200000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzYtNS0xLTEtMTk3ODU_607bfe34-32d1-4243-a526-aef92efcf9b4"
      unitRef="usd">40000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzYtNy0xLTEtMTk3ODU_c0d07511-9b3e-403f-b50d-6a7ab84e508e"
      unitRef="usd">40000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzctNS0xLTEtMTk3ODU_e1d96d6f-8044-45b6-9945-0a2d289da3b9"
      unitRef="usd">240000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMDgvZnJhZzo4YmY0M2M0MGE2Y2I0MjVhYjBmMDE2OWQ3NWVmMjg2My90YWJsZTpiNGVmM2FkZmYxODI0NGJhYWRmNGJhNzRmNzQzYjU5MS90YWJsZXJhbmdlOmI0ZWYzYWRmZjE4MjQ0YmFhZGY0YmE3NGY3NDNiNTkxXzctNy0xLTEtMTk3ODU_ef925f11-b242-49f2-85fd-a3ebb7e74ee6"
      unitRef="usd">240000</us-gaap:InterestExpenseDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i2dece3dc8029426daa1d87098f7f4c36_D20171201-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjMvZnJhZzo3Nzk2M2Y3ZjVhZTg0Y2Y3ODIzNzQzYzIyMDY0NzI2Mi90ZXh0cmVnaW9uOjc3OTYzZjdmNWFlODRjZjc4MjM3NDNjMjIwNjQ3MjYyXzMxNg_976bc949-58f0-4afb-b26c-fddf185e514f"
      unitRef="usd">2800000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i95c817b4b5c446f084b10762cd4f4b22_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMjMvZnJhZzo3Nzk2M2Y3ZjVhZTg0Y2Y3ODIzNzQzYzIyMDY0NzI2Mi90ZXh0cmVnaW9uOjc3OTYzZjdmNWFlODRjZjc4MjM3NDNjMjIwNjQ3MjYyXzY0OQ_fe5f9929-3367-48e2-94d6-d2304f8d31bc"
      unitRef="usd">5600000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzUxMQ_cf83f0f4-3410-4c1e-b69f-450f51f0e9be">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 noncancelable operating leases that expire on various dates through 2032, 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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_8dc423cd-fa6e-40c6-9d59-702e1a156a1f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_b438d623-b829-4bb4-81d4-7f217c9b5b84"&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;3,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;4,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_0b30794a-7fe6-48b8-856b-3b1ee6a860e6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_d27456d3-7068-4bab-b76b-a885eebadeda"&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;11,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;19,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.4 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.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 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.7%&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, are 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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div 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;Operating cash flows from operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;4,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;10,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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, 2021 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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;/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;2022&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;4,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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;4,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;1,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;18,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;(2,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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, 2021, we have an additional operating lease commitment of $5.6&#160;million for an office lease that has not yet commenced. The operating lease commitment will commence in the first quarter of 2022 with a lease term of 10.0 years.&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;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, 2021, these purchase obligations totaled approximately $424.6&#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;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 subject to various legal proceedings relating to claims arising out of its operations that have not been fully resolved. The outcome of litigation is inherently uncertain. If one or more legal matters were resolved against the Company in a reporting period for amounts above management&#x2019;s expectations, the Company&#x2019;s business, results of operations, financial position and cash flows for that reporting period could be materially adversely affected. As of December 31, 2021 and February&#160;11, 2022, the Company is not currently a party to any matters that management expects will have an adverse material effect on the Company&#x2019;s consolidated financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;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;On March 26, 2020, the Office of the United States Trade Representative (the &#x201c;USTR&#x201d;) 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 under U.S. note 20(ss)(40) to subchapter III of chapter 99 of the Harmonized Tariff Schedule of the United States (the &#x201c;Tariff Exclusion&#x201d;). The Tariff Exclusion applies to covered products under the China Section 301 Tariff Actions (&#x201c;Section 301 Tariffs&#x201d;) taken by the USTR exported from China to the United States from September 24, 2018 until August 7, 2020. Accordingly, the Company sought refunds totaling approximately $38.9&#160;million plus approximately $0.6&#160;million accrued interest on tariffs previously paid from September 24, 2018 to March 31, 2020 for certain microinverters that qualify for the Tariff Exclusion. The refund request was subject to review and approval by the U.S. Customs and Border Protection; therefore, the Company assessed the probable loss recovery in the year ended December 31, 2020 was equal to the approved refund requests available to the Company.&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, 2020, the Company had received $24.8&#160;million of tariff refunds and accrued for the remaining $14.7&#160;million tariff refunds that were approved, however, not yet received on or before December 31, 2020. As of March 31, 2021, the Company received the remaining $14.7&#160;million tariff refunds. For the year ended December 31, 2020, the Company recorded $38.9&#160;million as a reduction to cost of revenues in the Company&#x2019;s consolidated statement of operations as the approved refunds relate to paid tariffs previously recorded to cost of revenues, therefore, the Company recorded the corresponding approved tariff refunds as credits to cost of revenues in the fourth quarter of 2020. For the year ended December 31, 2020, the Company recorded the $0.6&#160;million accrued interest as interest income in the consolidated statement of operations. The tariff refund receivable of zero and $14.7&#160;million was recorded as a reduction of accounts payable to Flex Ltd. and affiliates (&#x201c;Flex&#x201d;), the Company&#x2019;s manufacturing partner and the importer of record who will first receive the tariff refunds, on the Company&#x2019;s consolidated balance sheet as of December&#160;31, 2021 and December&#160;31, 2020, 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 Tariff Exclusion expired on August 7, 2020 and those microinverter products now are subject to tariffs. The Company also continues to pay Section 301 Tariffs on its storage and communication products and other accessories imported from China which are not subject to the Tariff Exclusion.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzIxMQ_ea4a7fe3-a2ef-467c-9c50-3ef658a9d1b1">P12Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzUzMQ_404f9af7-9557-410b-8f8a-a39aef701604">&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_8dc423cd-fa6e-40c6-9d59-702e1a156a1f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMC0xLTEtMTk3ODU_b438d623-b829-4bb4-81d4-7f217c9b5b84"&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;3,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;4,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_0b30794a-7fe6-48b8-856b-3b1ee6a860e6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMC0xLTEtMTk3ODU_d27456d3-7068-4bab-b76b-a885eebadeda"&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;11,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;19,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.4 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.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 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.7%&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, are 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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div 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;Operating cash flows from operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;4,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;10,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMjIzOGY0ODU4MTc0YjM5YmY4MDgxMzA1OGY5ZmYwYS90YWJsZXJhbmdlOmEyMjM4ZjQ4NTgxNzRiMzliZjgwODEzMDU4ZjlmZjBhXzMtNS0xLTEtMTk3ODU_44a8988d-d5e2-4c5d-8ea5-3d4379e3a906"
      unitRef="usd">7049000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMjIzOGY0ODU4MTc0YjM5YmY4MDgxMzA1OGY5ZmYwYS90YWJsZXJhbmdlOmEyMjM4ZjQ4NTgxNzRiMzliZjgwODEzMDU4ZjlmZjBhXzMtNy0xLTEtMTk3ODU_01e9ec1f-2e53-40d9-9025-270c05f7acbc"
      unitRef="usd">5332000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMS0xLTEtMTk3ODU_402e318f-b9a0-4b4b-b33b-b432e599a747"
      unitRef="usd">3830000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzItMy0xLTEtMTk3ODU_c859d8a9-27ee-4c8c-98b4-6deb63f99de6"
      unitRef="usd">4542000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMS0xLTEtMTk3ODU_f432bbac-c15c-473f-b64d-daa707e423fe"
      unitRef="usd">11920000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzMtMy0xLTEtMTk3ODU_e35552e5-0c89-446c-8a06-0a6399cad11f"
      unitRef="usd">15209000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzQtMS0xLTEtMTk3ODU_339b5f0a-98fe-411e-8cc2-f6f6ce281e93"
      unitRef="usd">15750000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzQtMy0xLTEtMTk3ODU_f6b929e2-2ed1-44c9-9221-84b6fb7aa494"
      unitRef="usd">19751000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzctMS0xLTEtMTk3ODU_fd1f4e1d-263d-4cfc-9fae-457e1a37b763">P5Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzctMy0xLTEtMTk3ODU_151a34d1-bd6d-476b-a77c-70595c0fd156">P6Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzgtMS0xLTEtMTk3ODU_b10e9168-84f1-47ee-bb00-8901c50abedb"
      unitRef="number">0.074</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTphMmRkMGIzYjJiNmQ0NWY1OTI5NWNhZTM4NjVmNTE1Yi90YWJsZXJhbmdlOmEyZGQwYjNiMmI2ZDQ1ZjU5Mjk1Y2FlMzg2NWY1MTViXzgtMy0xLTEtMTk3ODU_e23c81fa-d7d8-4f64-ae47-071b1087bf47"
      unitRef="number">0.077</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTplNTIxZjhhOWQyZTc0YjBiYTNmNDM4ZDMzOWNkYzRmMy90YWJsZXJhbmdlOmU1MjFmOGE5ZDJlNzRiMGJhM2Y0MzhkMzM5Y2RjNGYzXzQtNS0xLTEtMTk3ODU_2724298b-4f34-4d77-9699-6daf59ef5017"
      unitRef="usd">5855000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTplNTIxZjhhOWQyZTc0YjBiYTNmNDM4ZDMzOWNkYzRmMy90YWJsZXJhbmdlOmU1MjFmOGE5ZDJlNzRiMGJhM2Y0MzhkMzM5Y2RjNGYzXzQtNy0xLTEtMTk3ODU_8c05fa5c-8af0-48c4-9abb-1235cf914be1"
      unitRef="usd">4762000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTplNTIxZjhhOWQyZTc0YjBiYTNmNDM4ZDMzOWNkYzRmMy90YWJsZXJhbmdlOmU1MjFmOGE5ZDJlNzRiMGJhM2Y0MzhkMzM5Y2RjNGYzXzctNS0xLTEtMTk3ODU_734778b2-7413-4c6f-9528-402905eba76e"
      unitRef="usd">708000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTplNTIxZjhhOWQyZTc0YjBiYTNmNDM4ZDMzOWNkYzRmMy90YWJsZXJhbmdlOmU1MjFmOGE5ZDJlNzRiMGJhM2Y0MzhkMzM5Y2RjNGYzXzctNy0xLTEtMTk3ODU_f914db4c-9c06-44cd-86b5-a7f589a82a0b"
      unitRef="usd">10625000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzUxNQ_cc1e2fba-ede8-4867-9470-ed4813c795f3">&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, 2021 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 style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;/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;2022&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;4,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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;4,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;1,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;18,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;(2,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzMtMS0xLTEtMTk3ODU_806a04ec-8e0d-44d0-a670-503aa2298b75"
      unitRef="usd">4771000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzQtMS0xLTEtMTk3ODU_ee78b918-d19b-456e-9c28-632f8dee4df6"
      unitRef="usd">4160000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzUtMS0xLTEtMTk3ODU_99684c4e-1136-40df-b0f5-4d92399de658"
      unitRef="usd">3198000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzYtMS0xLTEtMTk3ODU_c7ad5136-8177-423b-975e-55319b7c7a8d"
      unitRef="usd">2422000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzctMS0xLTEtMTk3ODU_32aa8273-973e-4f64-b5b5-652b04ae1831"
      unitRef="usd">1395000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzgtMS0xLTEtMTk3ODU_18e1ef21-572c-49d8-89d7-dc72b4323e27"
      unitRef="usd">2680000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzktMS0xLTEtMTk3ODU_c8fff447-f99a-4eea-9c52-5f1ec2162ac4"
      unitRef="usd">18626000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzEwLTEtMS0xLTE5Nzg1_2c02baf3-1d05-44e0-a467-33877629b17e"
      unitRef="usd">2876000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90YWJsZTozMTkxZDdjYzEwMGE0ODRlOWY3MDc4Y2U1ZWVmOGEzMC90YWJsZXJhbmdlOjMxOTFkN2NjMTAwYTQ4NGU5ZjcwNzhjZTVlZWY4YTMwXzExLTEtMS0xLTE5Nzg1_2b9dcacf-1fd8-4ac9-a019-ccd13749852b"
      unitRef="usd">15750000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzEwOTk1MTE2Mjg3MDE_b0fb96f0-9df5-4d00-b6ca-e554b3b427c7"
      unitRef="usd">5600000</us-gaap:LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yMzUvZnJhZzpkODJjM2UyMmFhNmE0MTA1YmQ2ZThmZDQwZTNhYWE3Mi90ZXh0cmVnaW9uOmQ4MmMzZTIyYWE2YTQxMDViZDZlOGZkNDBlM2FhYTcyXzEwOTk1MTE2Mjg3MjA_f72c601d-5023-433a-ba46-97a0a9037b68">P10Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:PurchaseObligation
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNDEvZnJhZzpjMzY4Njk2ZjNiMGI0YjQ3ODY0OGZhMGJjZWEwMTgzZi90ZXh0cmVnaW9uOmMzNjg2OTZmM2IwYjRiNDc4NjQ4ZmEwYmNlYTAxODNmXzMxMA_b447eb0f-bbb0-4a35-92a1-9895da4b8fe6"
      unitRef="usd">424600000</us-gaap:PurchaseObligation>
    <us-gaap:GainContingencyUnrecordedAmount
      contextRef="ia0170b0398ef4cbaac1f688e84e0ff90_I20200326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzcwNw_201b049f-bd45-4923-8cd4-ec55828ba52e"
      unitRef="usd">38900000</us-gaap:GainContingencyUnrecordedAmount>
    <us-gaap:GainContingencyUnrecordedAmount
      contextRef="i69a095e368ae4d03ba04f08632c445ac_I20200326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzcyOQ_20b5f1d5-1059-4d9d-a4d4-ad4011b46a53"
      unitRef="usd">600000</us-gaap:GainContingencyUnrecordedAmount>
    <enph:GainContingencyTariffRefund
      contextRef="i882976f93ff7453585e2b30f07bb7e54_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzExOTQ_76a677ac-b76b-46db-a76e-358db82a8757"
      unitRef="usd">24800000</enph:GainContingencyTariffRefund>
    <enph:GainContingencyTariffRefundReceivable
      contextRef="if40164f8fd9d4b1ab1c87f6430ea93a8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzEyNDU_df61f280-eaa3-4667-965d-ea3d5bf6d41f"
      unitRef="usd">14700000</enph:GainContingencyTariffRefundReceivable>
    <enph:GainContingencyTariffRefund
      contextRef="ia7aab060dfdc432f969ec3a9b953d612_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzEzOTg_f7f31118-fc6c-4c42-b1c4-19c5946e59a1"
      unitRef="usd">14700000</enph:GainContingencyTariffRefund>
    <us-gaap:FormerGainContingencyRecognizedInCurrentPeriod
      contextRef="if40164f8fd9d4b1ab1c87f6430ea93a8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzE0NzY_cd1f8f03-983a-4093-b881-f3256b59dea3"
      unitRef="usd">38900000</us-gaap:FormerGainContingencyRecognizedInCurrentPeriod>
    <us-gaap:FormerGainContingencyRecognizedInCurrentPeriod
      contextRef="ib40b6711ef674d8aa18220732d0d565c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzE4NjU_c898f7d8-9840-4608-a86a-dc03e60d6a29"
      unitRef="usd">600000</us-gaap:FormerGainContingencyRecognizedInCurrentPeriod>
    <enph:GainContingencyTariffRefundReceivable
      contextRef="i5b0b52c9cccc459f8029a333a819aa7d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzE5OTE_ba695d94-1022-4f92-96e6-c2fb5c48f80a"
      unitRef="usd">0</enph:GainContingencyTariffRefundReceivable>
    <enph:GainContingencyTariffRefundReceivable
      contextRef="if40164f8fd9d4b1ab1c87f6430ea93a8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTAvZnJhZzo1NzlkMWQ5YTE5ZTg0NTE3YjYzMmY0YjFjMWMwYjE1MS90ZXh0cmVnaW9uOjU3OWQxZDlhMTllODQ1MTdiNjMyZjRiMWMxYzBiMTUxXzE5OTg_0082db43-4773-413a-85f6-65014d22c0b6"
      unitRef="usd">14700000</enph:GainContingencyTariffRefundReceivable>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzE0NDk_4e65d8f0-c30a-47a2-a9d1-73c91f37110f">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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020, the Company&#x2019;s board of directors authorized the repurchase of up to $200.0&#160;million of the Company&#x2019;s common stock, exclusive of brokerage commissions (the &#x201c;2020 Repurchase Program&#x201d;). During the second quarter of 2021, the Company repurchased and subsequently retired approximately 1.7&#160;million shares of common stock from the open market at an average cost of $117.47 per share for a total of $200.0&#160;million. The transaction is recorded as &#x201c;Repurchase of common stock&#x201d; in the accompanying consolidated statements of changes in stockholders&#x2019; equity.&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 new share repurchase program (the &#x201c;2021 Repurchase Program&#x201d;) pursuant to which the Company may repurchase up to an additional $500.0&#160;million of the Company&#x2019;s common stock. Purchases may be completed from time to time in the open market or through structured repurchase agreements with third parties. The program may be discontinued or amended at any time and expires on May 13, &lt;/span&gt;&lt;/div&gt;2024. During the fourth quarter of 2021, the Company repurchased and subsequently retired approximately 1.5&#160;million shares of common stock from the open market at an average cost of $196.98 per share for a total of $300.0&#160;million. As of December&#160;31, 2021, the Company has approximately $200.0&#160;million remaining for repurchase of shares under the 2021 Repurchase Program.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9a6a3b165183454385848386df206a5d_I20210519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzI1OQ_646367f0-e2dd-4840-89b3-f6e57bc0e47f"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzI3OA_f084066c-96b4-4706-9467-57fb5c42d406"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9a6a3b165183454385848386df206a5d_I20210519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzIxOTkwMjMyNTczNTg_b789bdba-badd-4603-8fff-01157fa5f63f"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i49b5fc0475e2490a829d11ecab30ec06_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzUwMw_83fea3f8-89a6-473e-a7c8-dc4145fad32d"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i1f14509b7dfd42f3a37d10fc7e940c09_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzcwMQ_d814bfe4-b808-483a-8ceb-d9798742e288"
      unitRef="shares">1700000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i1f14509b7dfd42f3a37d10fc7e940c09_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzc3MA_ab778c3e-4710-4cfc-a92a-10ec9fd30b34"
      unitRef="usdPerShare">117.47</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i1f14509b7dfd42f3a37d10fc7e940c09_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzc5OA_25de3977-4406-4a7c-905d-a5fa80ec0857"
      unitRef="usd">200000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i55483b8ef74243fc8526e9fa21ba7703_I20210531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzExMTc_797ed745-3989-4fdb-92b0-8ef0ff786271"
      unitRef="usd">500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i94fb5cff52ec437e8acd095f3d996723_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzEwOTk1MTE2Mjk0NDc_fdf0f987-ac1a-49df-96c0-09b223011f39"
      unitRef="shares">1500000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i94fb5cff52ec437e8acd095f3d996723_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzEwOTk1MTE2Mjk0NTQ_f4cf9dfb-07e6-43d4-aa27-9e4ca5ed89d0"
      unitRef="usdPerShare">196.98</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i94fb5cff52ec437e8acd095f3d996723_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzEwOTk1MTE2Mjk0NjE_e77fe55e-bec2-465d-9205-ac09b4d58928"
      unitRef="usd">300000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="ibb4759cf1fa843c194a15c570e72378c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNTkvZnJhZzpjM2NmODYyYmVlNmE0MTU2YWIzYWI1N2UwODEwODdhMi90ZXh0cmVnaW9uOmMzY2Y4NjJiZWU2YTQxNTZhYjNhYjU3ZTA4MTA4N2EyXzEwOTk1MTE2Mjk0ODQ_80917418-b01d-4d02-8e06-e8d4b15b1fc6"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjIvZnJhZzo5NWNkMGY4YTJlNzY0MmQ2OGI1ZTBkMTE5Y2E2Y2RhOC90ZXh0cmVnaW9uOjk1Y2QwZjhhMmU3NjQyZDY4YjVlMGQxMTljYTZjZGE4XzI4_140f5a80-205c-499d-8cc7-8ca1c71980f7">STOCK-BASED COMPENSATION&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 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 7 years after the grant date. Equity awards granted under the 2011 Plan generally vest over a 4-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 (&#x201c;Common Stock&#x201d;), 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 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, 2021, 7,963,894&#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;330,396&#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. At the Annual Meeting of Stockholders held on May 18, 2017 the Company&#x2019;s stockholders approved a one-time amendment to the Company&#x2019;s ESPP to increase the aggregate number of shares available for purchase by 400,000&#160;shares and to increase the annual automatic minimum increase in shares reserved for issuance from 330,396 to 700,000&#160;shares effective January 1, 2018. As of December&#160;31, 2021, 1,754,231&#160;shares remained available for future issuance under the ESPP. On January 1, 2022, the shares available for issuance under the ESPP automatically increased by 700,000&#160;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;Generally, all full-time employees in Australia, 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 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 common stock having a value greater than $25,000, based on the fair market value per share of the common stock at the beginning of an offering period.&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;The following table presents the weighted-average grant date fair value of options granted for the periods presented and the assumptions used to estimate those values using a Black-Scholes option pricing model.&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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 colspan="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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;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;Weighted average grant date fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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.45&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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.16&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;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;Annual risk-free rate of return&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;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;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&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 style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.076%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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:400;line-height:120%"&gt;**&#160;&#160;&#160;&#160;No stock options were granted during the year ended December&#160;31, 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 &lt;/span&gt;&lt;/div&gt;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;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-top:6pt;text-align:justify;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 expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period. 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;3,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:bottom"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;114,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;42,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;20,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 incomes taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top: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:#cceeff;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;61,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top: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:#cceeff;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;8,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;39,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;19,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;114,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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;42,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;20,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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, 2021, there was approximately $254.6&#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.8 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 is a summary of 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 style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 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 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 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 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, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;(2,616)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;31,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2019&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;4,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;42,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;409,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Vested and expected to vest at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;409,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,262&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;409,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.076%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="padding:0 1pt"/&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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#x2019;s stock fair value used in this computation was $182.94&#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, 2021.&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 style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 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="display:none"/&gt;&lt;td colspan="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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="display:none"/&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 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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; $1.11&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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; $1.31&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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.53 &#x2014;&#x2013; $14.58&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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="display:none"/&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;2,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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 is a summary of RSU activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 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 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 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 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, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;3.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;2,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&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;4,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;(2,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;125,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;3,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;509,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2021&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,786&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;509,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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 style="width:8.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.342%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#x2019;s stock fair value used in this computation was $182.94&#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 is a summary of PSU activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 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 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 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 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, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;4.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&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;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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;445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;81,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.342%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="padding:0 1pt"/&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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#x2019;s stock fair value used in this computation was $182.94&#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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 colspan="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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;4,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;12.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i4dcb5ea148344956be96efab84355573_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzM5OQ_e7906209-e187-45a5-9d36-0b3210cd1c39"
      unitRef="shares">2643171</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i745c4a6a56034cd883a8132cc1929cab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2Xzc3Mw_15f04a40-572f-4efb-b74a-cc917c36f6f2">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7da8866b0a5345f3b2b0a01281babfc8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2Xzg0NQ_0be23723-1d14-49f3-a22d-476c3e3797ce">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id6f8f97a416542dcba1baeab25d899c7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzIxOTkwMjMyNjQxMDg_869b0446-cbc5-401d-ac31-2b520a17fce7">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzEwOTk1MTE2MzMxNjQ_243f2563-70d9-49d1-b9b7-e78acf21faec"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ifbb19e7237ee49688ed48b933de1294f_I20210519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzEwOTk1MTE2MzMzNTY_9d6411c4-7eac-4ed5-bad0-5c939bc44426"
      unitRef="shares">9100456</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7137ad3b1a6245468f4d5044749e7e73_I20210519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzEwOTk1MTE2MzM0MDc_2a7008b7-19bb-43a9-8e30-dc5809a0ba3a"
      unitRef="shares">5256517</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i4dcb5ea148344956be96efab84355573_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzEwOTk1MTE2MzQ0NzE_1e9d62c7-9ef1-4333-b33f-1ba72fc88b50"
      unitRef="shares">7963894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i62b88b7bf6464ad4acf1dc670316be80_I20120329"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzE3Nzg_af546975-d5b2-4f2a-8309-b4d7a70911e3"
      unitRef="shares">669603</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares
      contextRef="i237c127b78cc4b7fb162a780e035cd2e_D20120329-20120329"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzE5OTQ_d9747654-d7c1-4f5c-aab4-976ce87a8143"
      unitRef="shares">330396</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares>
    <enph:SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio
      contextRef="i237c127b78cc4b7fb162a780e035cd2e_D20120329-20120329"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzIwNDI_c0187e3c-463e-4404-92ac-4d3ad7156c41"
      unitRef="number">0.010</enph:SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i0804a509f59b4386a1a40a68288f9e74_D20170518-20170518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI0MjA_aa733ee8-260d-49b4-9101-4afa8c2389cf"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares
      contextRef="i237c127b78cc4b7fb162a780e035cd2e_D20120329-20120329"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI1MjE_d9747654-d7c1-4f5c-aab4-976ce87a8143"
      unitRef="shares">330396</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares
      contextRef="i0804a509f59b4386a1a40a68288f9e74_D20170518-20170518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI1Mjc_b36b0c97-391f-43d4-b961-277d0e13c649"
      unitRef="shares">700000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="id362cd236ca3452897767641c34f866c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI1NzQ_bdf68b7b-c167-4231-b5c0-7af168d9e93e"
      unitRef="shares">1754231</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares
      contextRef="i1d7ba70b321944b4a009ad7389544c69_D20220101-20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI3Mjk_59c4977e-795c-442f-9080-af5798715696"
      unitRef="shares">700000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares>
    <enph:EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods
      contextRef="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzI4MzY_2731285d-81cb-4d13-9bd2-a3af6ad164ac"
      unitRef="purchaseperiod">4</enph:EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod
      contextRef="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2Xzk4OTU2MDQ2NTg1MzU_7987b1b3-98e7-4fcf-8a43-1f4c42e98fbe">P24M</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="id362cd236ca3452897767641c34f866c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzMzMDM_0d4f5a5a-b909-4e9c-bef9-6fc6b33cb99c"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzM0Mjg_02125531-7ffe-4c02-abcc-d737c345fdb0"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod
      contextRef="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzIxOTkwMjMyNjQxMTA_f11fdd13-875b-403a-8af9-8f0153db3c97">P2Y</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod>
    <enph:GeneralDurationOfEmployeeStockPurchasePlan
      contextRef="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzIxOTkwMjMyNjQxMDk_609281b4-cda2-4655-8123-02728393b5ee">P24M</enph:GeneralDurationOfEmployeeStockPurchasePlan>
    <enph:IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp
      contextRef="i48104b4a8aeb44d3adafb600d3d4f336_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzEvZnJhZzo0YWNmYmU3MzRiYmU0NzRhYTY3MWNiMTUzMDM5MzIxNi90ZXh0cmVnaW9uOjRhY2ZiZTczNGJiZTQ3NGFhNjcxY2IxNTMwMzkzMjE2XzQwOTY_1f3db1f5-53a3-4893-9c15-d71fd3154c28"
      unitRef="usd">25000</enph:IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90ZXh0cmVnaW9uOjY0NDdmOGNhZWE5MTRiYTBhNWExNWE5NjA3MmM2YzU4XzE1MjA_df6fec7b-7e2f-45e6-9232-01eeabd8cbf0">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 weighted-average grant date fair value of options granted for the periods presented and the assumptions used to estimate those values using a Black-Scholes option pricing model.&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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 colspan="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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;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;Weighted average grant date fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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.45&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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.16&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;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;Annual risk-free rate of return&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;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;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&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 style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.076%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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:400;line-height:120%"&gt;**&#160;&#160;&#160;&#160;No stock options were granted during the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzItNy0xLTEtMTk3ODU_009e6f2e-6554-40d7-b4f0-c291721899b1"
      unitRef="usdPerShare">38.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i450e4ad450054758b37e2b697901af83_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzItOS0xLTEtMTk3ODU_cd3ff75d-28b0-4904-98e7-07a0b1dd7bc0"
      unitRef="usdPerShare">9.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzMtNy0xLTEtMTk3ODU_141d261b-e2f5-4e3f-8754-8b44da07c7c4">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i450e4ad450054758b37e2b697901af83_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzMtOS0xLTEtMTk3ODU_a82bc170-9b25-4c1d-b544-ac3fb224e576">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzQtNy0xLTEtMTk3ODU_2b04b88d-2a81-400f-94f1-3f7715f05839"
      unitRef="number">0.864</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i450e4ad450054758b37e2b697901af83_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzQtOS0xLTEtMTk3ODU_23743843-26e5-4f3d-b89a-ca735d7de1fb"
      unitRef="number">0.891</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzUtNy0xLTEtMTk3ODU_a9d61004-9b1c-41a1-a2e0-943d2a11219c"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i450e4ad450054758b37e2b697901af83_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzUtOS0xLTEtMTk3ODU_44b207b5-0b19-4ff3-a4bf-4359ebf45cab"
      unitRef="number">0.021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzYtNy0xLTEtMTk3ODU_2b97bfa5-bdf0-424a-a12a-e5740923b9ef"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i450e4ad450054758b37e2b697901af83_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90YWJsZTplMjllZTExYTYyZGY0MTc3YjRkMGQzMWQxMmUwNmJmZC90YWJsZXJhbmdlOmUyOWVlMTFhNjJkZjQxNzdiNGQwZDMxZDEyZTA2YmZkXzYtOS0xLTEtMTk3ODU_18b4eede-f8f3-4300-ba84-4379da63b3d1"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNzQvZnJhZzo2NDQ3ZjhjYWVhOTE0YmEwYTVhMTVhOTYwNzJjNmM1OC90ZXh0cmVnaW9uOjY0NDdmOGNhZWE5MTRiYTBhNWExNWE5NjA3MmM2YzU4XzE0NzI_dccf2681-9cb9-4142-9ff6-be6b52936ee2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90ZXh0cmVnaW9uOjJhZDk2ZWNlMDczZDQwOWU5ZTM1Y2NjNjE3ODA1YmM4XzcwNg_f9dca74b-f917-428f-859e-555055da0134">The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;3,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:bottom"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;114,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;42,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;20,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 incomes taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top: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:#cceeff;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;61,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top: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:#cceeff;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;8,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1fd7bd0c0ec84b62988255087e74357c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzMtNS0xLTEtMTk3ODU_2de68f7e-1951-4c24-950d-43bac25ff2a0"
      unitRef="usd">7366000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i94c292130a4c49e7958bcb9fc9bfb128_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzMtNy0xLTEtMTk3ODU_90fe1090-1249-4320-96a0-1ea28b253704"
      unitRef="usd">3759000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic95a61dee120447a9cc3d4519a9b715d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzMtOS0xLTEtMTk3ODU_4b189b30-1b2f-406a-81b5-d7cbc2c23a4b"
      unitRef="usd">1650000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i60601e9994ee4764b37f8490d7a04673_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzQtNS0xLTEtMTk3ODU_c267dd76-11ec-4081-a03c-91cae46bc11b"
      unitRef="usd">33927000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i77a00341c3e841d49789d7b2b6e89bb3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzQtNy0xLTEtMTk3ODU_8f9d9a1b-56ab-473c-b523-555a02ef5db1"
      unitRef="usd">12701000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i318dd4bc62894bbeb227945010f3de51_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzQtOS0xLTEtMTk3ODU_071ea711-d999-43b3-8303-35840aa6d6eb"
      unitRef="usd">4897000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i30c951f3e6c0452c863edead3c33ef35_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzUtNS0xLTEtMTk3ODU_16ba916c-91cd-4722-a7e6-533623168aa5"
      unitRef="usd">37434000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3bf008a2443149438e6776310cbb6900_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzUtNy0xLTEtMTk3ODU_4e1a2b23-aa36-41c5-8b5b-8dfe5390b90c"
      unitRef="usd">11548000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i41a2297ed96944fca1c81f07722fc696_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzUtOS0xLTEtMTk3ODU_a5292f17-ca66-4887-8b12-a0a3dc8f3cca"
      unitRef="usd">5678000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic43c8c85f2e64873a97692245a22c666_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzYtNS0xLTEtMTk3ODU_3b9677db-f4b6-4a45-a4a1-3f3e3a1d01d1"
      unitRef="usd">35559000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id5024af443404cdd9f529bd1ba59fabb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzYtNy0xLTEtMTk3ODU_ed75ad0c-ae3e-40c9-8d1b-c723187c1202"
      unitRef="usd">14495000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i36c1ed8b155949dd95865958ad5fb107_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzYtOS0xLTEtMTk3ODU_54753493-0778-4325-99c0-2a3fb8dab0fc"
      unitRef="usd">7216000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib6e325a27efb4f449eceb74ec94c19d3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzctNS0xLTEtMTk3ODU_4e9e17fc-b840-444b-a22a-c1bf68b4a6d8"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i913d92664f344acea617268075518007_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzctNy0xLTEtMTk3ODU_2e2cb290-6a2f-4d4a-ae91-0492d0e58809"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5017350b788a45769a36c96705dd7d4b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzctOS0xLTEtMTk3ODU_8c8db26a-364f-49ef-8791-c8fbfdb069c6"
      unitRef="usd">735000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzgtNS0xLTEtMTk3ODU_fd6a11d4-f283-4b9a-aa76-903df8d7f367"
      unitRef="usd">114286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzgtNy0xLTEtMTk3ODU_e339ab60-ef17-4dda-ac8b-d1fa037863fb"
      unitRef="usd">42503000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzgtOS0xLTEtMTk3ODU_6970d0bd-74a9-48c4-9071-4d127659d2b6"
      unitRef="usd">20176000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzktNS0xLTEtMTk3ODU_014323c7-d680-4c81-9ecf-061f6272b561"
      unitRef="usd">97129000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzktNy0xLTEtMTk3ODU_bc8034a4-3364-4182-91df-8be7b949d23d"
      unitRef="usd">61389000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZTo1MTExMmVhNjRlZWQ0NTUwODcwMGI2MWI0NzI2ZDE5NS90YWJsZXJhbmdlOjUxMTEyZWE2NGVlZDQ1NTA4NzAwYjYxYjQ3MjZkMTk1XzktOS0xLTEtMTk3ODU_129b6820-0b49-49d9-9d1e-db35614dbb16"
      unitRef="usd">8185000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90ZXh0cmVnaW9uOjJhZDk2ZWNlMDczZDQwOWU5ZTM1Y2NjNjE3ODA1YmM4XzcxMg_f90da067-a317-462b-87bb-da6c427960e0">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;39,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;19,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;114,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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;42,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;20,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8062f5de858a45aaae3680169591a583_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzMtNS0xLTEtMTk3ODU_71dea4cb-eb97-430c-9f87-72d456808ea5"
      unitRef="usd">110142000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i601fc3fef1264beeaa4b6aeb17c9961b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzMtNy0xLTEtMTk3ODU_fe5a436b-9847-4cde-8bdf-6ccf27051f1c"
      unitRef="usd">39841000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i52fcf3ce528243b1a5c67543b0f66b28_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzMtOS0xLTEtMTk3ODU_a5e815c9-211f-4c05-95f0-d76e7d20686f"
      unitRef="usd">19216000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iadbe098f77644f42b0932e456fdad323_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzQtNS0xLTEtMTk3ODU_15bc10a9-2ce1-4fce-a903-c62ba40b2a82"
      unitRef="usd">4144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7b51fbf61d741c0b1cbc3761f90f3ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzQtNy0xLTEtMTk3ODU_ab4fa99b-c6ea-4b26-9c7f-d230dad10e4d"
      unitRef="usd">2662000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i877e8c08ce2443dfa501a1a680cd29ac_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzQtOS0xLTEtMTk3ODU_e19eade6-a157-47a3-90d6-7501c96350a0"
      unitRef="usd">960000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzYtNS0xLTEtMTk3ODU_88c3eb61-8e03-45cd-a60d-34abb711f61a"
      unitRef="usd">114286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzYtNy0xLTEtMTk3ODU_edeb5ac9-426a-4259-b961-42cf3153ab6e"
      unitRef="usd">42503000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90YWJsZToxYzc4MGNmNGM5MWE0OTQyYjEwZDIwODNjYTA4MzQ4YS90YWJsZXJhbmdlOjFjNzgwY2Y0YzkxYTQ5NDJiMTBkMjA4M2NhMDgzNDhhXzYtOS0xLTEtMTk3ODU_ee8df364-ad93-49ff-9a55-dbd2d8deaf18"
      unitRef="usd">20176000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90ZXh0cmVnaW9uOjJhZDk2ZWNlMDczZDQwOWU5ZTM1Y2NjNjE3ODA1YmM4XzU0MA_a3f5d3d2-47fb-4900-b068-ec582e32fcfb"
      unitRef="usd">254600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yNjUvZnJhZzoyYWQ5NmVjZTA3M2Q0MDllOWUzNWNjYzYxNzgwNWJjOC90ZXh0cmVnaW9uOjJhZDk2ZWNlMDczZDQwOWU5ZTM1Y2NjNjE3ODA1YmM4XzcwMw_a05c11c3-4964-4908-973a-e3d7e9a59e76">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90ZXh0cmVnaW9uOjE1M2IzNWMzMzJjNzQxMDZiMzY2ZWIxMmQ3MzE4NDZlXzQ2NA_dc67c259-3ac5-44bc-bf1c-5db7f1e6ea71">&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 is a summary of 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 style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 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 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 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 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, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;(2,616)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;31,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2019&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;4,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;42,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;409,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Vested and expected to vest at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;409,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,262&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;409,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.076%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="padding:0 1pt"/&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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#x2019;s stock fair value used in this computation was $182.94&#160;per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzItMS0xLTEtMTk3ODU_37a6c5cc-239d-4895-a37b-6f97dffcfbf0"
      unitRef="shares">6772000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzItMy0xLTEtMTk3ODU_b80bd4ac-6e42-4782-9167-6e2cadc25975"
      unitRef="usdPerShare">1.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzMtMS0xLTEtMTk3ODU_7b937562-0b30-4f01-a026-d08e59c0bb9a"
      unitRef="shares">43000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzMtMy0xLTEtMTk3ODU_4e114d95-0941-4fa7-9dc7-d7cd34a20edf"
      unitRef="usdPerShare">14.58</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzQtMS0xLTEtMTk3ODU_ebf7934e-ab48-431a-91e1-864a9fd54d07"
      unitRef="shares">2616000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzQtMy0xLTEtMTk3ODU_667e105c-18fd-423a-8d23-50d8300faf14"
      unitRef="usdPerShare">1.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzQtNy0xLTEtMTk3ODU_1754e812-4a08-4908-b628-0e77335bd6c9"
      unitRef="usd">31093000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzUtMS0xLTEtMTk3ODU_d643586a-daf6-4adb-8e06-4c7ff3cbda48"
      unitRef="shares">102000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzUtMy0xLTEtMTk3ODU_9134d657-b9d1-4426-9fc9-59a2a5cbf8b5"
      unitRef="usdPerShare">4.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzYtMS0xLTEtMTk3ODU_9cfcdaab-7d5d-434d-a2a9-afa03219daee"
      unitRef="shares">4097000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzYtMy0xLTEtMTk3ODU_651dae0d-ee77-4372-b549-52e7a5b516d9"
      unitRef="usdPerShare">2.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzctMS0xLTEtMTk3ODU_121290d7-6b0a-44cf-a7ea-568e5124ca75"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzctMy0xLTEtMTk3ODU_a4e017d5-3389-47d4-9aac-7ffce34307b1"
      unitRef="usdPerShare">64.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzgtMS0xLTEtMTk3ODU_dc46d6c9-0b39-4575-a4c0-218b011435bc"
      unitRef="shares">1494000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzgtMy0xLTEtMTk3ODU_11c0a064-af9c-4bd9-a1ab-236ef24659e8"
      unitRef="usdPerShare">2.74</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzgtNy0xLTEtMTk3ODU_2515a565-686b-44f0-ab1a-4f030d15a5c0"
      unitRef="usd">114089000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzktMS0xLTEtMTk3ODU_0d62c5a0-112d-4e68-9387-f3d53a0513a8"
      unitRef="shares">82000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzktMy0xLTEtMTk3ODU_13d8225d-42ed-47de-9a58-4a4c14fc77ce"
      unitRef="usdPerShare">6.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEwLTEtMS0xLTE5Nzg1_1e29c8d3-cbac-4077-bf56-23abd720e1c7"
      unitRef="shares">2532000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEwLTMtMS0xLTE5Nzg1_f45170f7-9486-4fc6-af16-4e592e4e48d4"
      unitRef="usdPerShare">1.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzExLTEtMS0xLTE5Nzg1_1cc1ffc8-2aad-4a06-9304-2a147542ae2c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzExLTMtMS0xLTE5Nzg1_c293d400-e23b-4093-9772-c8a6397e6eae"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEyLTEtMS0xLTE5Nzg1_4a13828b-28d3-4104-8365-afe1073abc1d"
      unitRef="shares">267000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEyLTMtMS0xLTE5Nzg1_ed37f909-3199-47bc-8f4e-149bd28ef2f2"
      unitRef="usdPerShare">2.44</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEyLTctMS0xLTE5Nzg1_25017ec6-8d6f-4ef7-9e6b-333fbe8fe57b"
      unitRef="usd">42091000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEzLTEtMS0xLTE5Nzg1_13357b25-2076-433a-a94f-962ecf51e72d"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzEzLTMtMS0xLTE5Nzg1_910b85f3-99c8-4bcb-94c9-d14fcff70696"
      unitRef="usdPerShare">0.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE0LTEtMS0xLTE5Nzg1_eb281c8a-ee44-4f2e-95b7-45e170cf5849"
      unitRef="shares">2264000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE0LTMtMS0xLTE5Nzg1_d20e25aa-10d7-4c25-8060-b612a3eecc32"
      unitRef="usdPerShare">1.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE0LTUtMS0xLTE5Nzg1_5bd0f165-c4bb-49af-a7d0-8224a06d35a4">P2Y9M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE0LTctMS0xLTE5Nzg1_364358ea-0514-46d0-b657-82bb7862cd36"
      unitRef="usd">409834000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE1LTEtMS0xLTE5Nzg1_4a518ee1-100b-4bd5-a89c-d3508711a1fc"
      unitRef="shares">2264000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE1LTMtMS0xLTE5Nzg1_d18b2846-1293-4415-ad6c-81909b2224e3"
      unitRef="usdPerShare">1.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE1LTUtMS0xLTE5Nzg1_7756a4f3-108e-483d-815f-f44fa89cba71">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE1LTctMS0xLTE5Nzg1_abcd90f5-8fe0-4ac3-86f0-ccda6c9adead"
      unitRef="usd">409834000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE2LTEtMS0xLTE5Nzg1_7f5502f7-2f99-4a43-96a1-3b0caf51058b"
      unitRef="shares">2262000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE2LTMtMS0xLTE5Nzg1_bcab6c7f-22ca-4f40-89db-0a26a38ab283"
      unitRef="usdPerShare">1.90</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE2LTUtMS0xLTE5Nzg1_33c6e9ec-a437-4bad-abd7-3d8f724f92b6">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90YWJsZTo5NzQ5MjNkYmZmNzM0YzBiYTk5NDgyMWVmZWU2MjRhMS90YWJsZXJhbmdlOjk3NDkyM2RiZmY3MzRjMGJhOTk0ODIxZWZlZTYyNGExXzE2LTctMS0xLTE5Nzg1_8dc7a897-7c97-48ae-9c13-2c7b808923aa"
      unitRef="usd">409550000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharePrice
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODMvZnJhZzoxNTNiMzVjMzMyYzc0MTA2YjM2NmViMTJkNzMxODQ2ZS90ZXh0cmVnaW9uOjE1M2IzNWMzMzJjNzQxMDZiMzY2ZWIxMmQ3MzE4NDZlXzEwOTk1MTE2MjgyNDU_c5a21166-19df-4ace-9ab0-7f7d3d1b7a17"
      unitRef="usdPerShare">182.94</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90ZXh0cmVnaW9uOmZhYzBhNmUxNzdiNDQwYmI4YWQwYjU1OWVhZGQ2OTFhXzg4_32d650e8-c7ce-427c-9681-a0f9aab4ae62">&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, 2021.&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 style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 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="display:none"/&gt;&lt;td colspan="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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="display:none"/&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 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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; $1.11&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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; $1.31&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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.53 &#x2014;&#x2013; $14.58&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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="display:none"/&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;2,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i94272f5d2e644fe885e381be3647766b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjoxNTJiMzgyMWYyY2U0ZWI0YjI4MGVkMjhjZWE4OWM4ZF80_d2ffaf18-a27b-40dd-add4-bbe1920b3d44"
      unitRef="usdPerShare">0.70</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i94272f5d2e644fe885e381be3647766b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjoxNTJiMzgyMWYyY2U0ZWI0YjI4MGVkMjhjZWE4OWM4ZF8xMA_a9089ee8-81df-4e7e-9178-5f2adcaf1b63"
      unitRef="usdPerShare">1.11</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="id00af18f23894f5ebe10d2cc71753fc1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtMi0xLTEtMTk3ODU_1b880a48-c3b2-45c8-bfaf-1e7531c04ccc"
      unitRef="shares">486000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i94272f5d2e644fe885e381be3647766b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtNC0xLTEtMTk3ODU_72d57a7c-d0af-4f20-bd05-bb1a947cba8d">P3Y3M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="id00af18f23894f5ebe10d2cc71753fc1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtNi0xLTEtMTk3ODU_3193b352-00ab-462d-a187-275b5e4ebefd"
      unitRef="usdPerShare">0.86</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="id00af18f23894f5ebe10d2cc71753fc1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtOC0xLTEtMTk3ODU_1661c421-863d-44c8-9499-eda9bae15df9"
      unitRef="shares">486000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="id00af18f23894f5ebe10d2cc71753fc1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzMtMTAtMS0xLTE5Nzg1_dceb6b5b-6d3a-4a4e-ad9d-14580a8d7f2c"
      unitRef="usdPerShare">0.85</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="iec880df961be4b88a58507b659c1f0d2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjowYjU1MGExZjg0ODk0YWMxYjgxZDExOWRjNjAyOGY3Ml80_119c7a7d-4248-4580-9be6-e74364809b56"
      unitRef="usdPerShare">1.29</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="iec880df961be4b88a58507b659c1f0d2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjowYjU1MGExZjg0ODk0YWMxYjgxZDExOWRjNjAyOGY3Ml8xMA_1c375e5b-5407-449d-8c24-9423f35b78d5"
      unitRef="usdPerShare">1.29</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ieb1acfbc3112406e83fc16f838a37689_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtMi0xLTEtMTk3ODU_a69da1ae-f164-4d20-9287-0e42fe33f2e2"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="iec880df961be4b88a58507b659c1f0d2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtNC0xLTEtMTk3ODU_3ac1a10f-9b59-4c49-88b9-ec97a75666a7">P2Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ieb1acfbc3112406e83fc16f838a37689_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtNi0xLTEtMTk3ODU_abd9ddbf-30bb-4817-9dec-57d5ca84f7ff"
      unitRef="usdPerShare">1.29</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ieb1acfbc3112406e83fc16f838a37689_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtOC0xLTEtMTk3ODU_4ef57ab4-420d-4154-aa1b-18fc05198883"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ieb1acfbc3112406e83fc16f838a37689_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzQtMTAtMS0xLTE5Nzg1_11784d63-11b3-4846-abca-79a5986a0a4e"
      unitRef="usdPerShare">1.28</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="if4846928432d4872b7cdcab91756b042_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjpjNmMxMTY3MWJlODU0NzkzOGM1NmI3YmI0OWRhMDc4N180_7292f437-edc2-4617-aca9-bdf2adb22c05"
      unitRef="usdPerShare">1.31</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="if4846928432d4872b7cdcab91756b042_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjpjNmMxMTY3MWJlODU0NzkzOGM1NmI3YmI0OWRhMDc4N18xMA_6a4ea1e0-2998-4f1b-b32b-2a67b85db767"
      unitRef="usdPerShare">1.31</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i88d40c997e52439985ccdb72fe8de4ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtMi0xLTEtMTk3ODU_e5e3c750-5ae4-49b7-883d-d8081a364bd1"
      unitRef="shares">556000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="if4846928432d4872b7cdcab91756b042_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtNC0xLTEtMTk3ODU_7810be2e-42eb-4abf-8747-c2bea311ac8c">P2Y3M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i88d40c997e52439985ccdb72fe8de4ef_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtNi0xLTEtMTk3ODU_a594d323-1b34-42fa-bd9b-249d51704aab"
      unitRef="usdPerShare">1.31</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i88d40c997e52439985ccdb72fe8de4ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtOC0xLTEtMTk3ODU_4fe10c4a-e3ea-4a26-aa54-c73d2b31b2b5"
      unitRef="shares">556000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i88d40c997e52439985ccdb72fe8de4ef_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzUtMTAtMS0xLTE5Nzg1_7098f95d-2a22-405a-9ff5-584ed2757023"
      unitRef="usdPerShare">1.31</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="if29710afd5d24346b354d3c69a40758c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo1ZTg5ZjhiOGI4ZTc0YzVlOWM4NzdhZWUxMGI2N2I0Ml80_e1c2093f-6da4-4a3f-9413-19f68722bff6"
      unitRef="usdPerShare">1.53</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="if29710afd5d24346b354d3c69a40758c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjo1ZTg5ZjhiOGI4ZTc0YzVlOWM4NzdhZWUxMGI2N2I0Ml8xMA_8b667c97-062a-4978-8afe-57f3ecead035"
      unitRef="usdPerShare">14.58</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i9047b9d2330f4eaca2e836fb468fed44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtMi0xLTEtMTk3ODU_8c1e4374-f3a1-46af-858f-9d5bd6a81949"
      unitRef="shares">211000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="if29710afd5d24346b354d3c69a40758c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtNC0xLTEtMTk3ODU_c1f7ce92-6d4b-4b46-9ca3-514b8b21b9b0">P3Y1M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i9047b9d2330f4eaca2e836fb468fed44_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtNi0xLTEtMTk3ODU_e9131098-fc29-415e-92e0-e229a0b5a4cf"
      unitRef="usdPerShare">5.65</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i9047b9d2330f4eaca2e836fb468fed44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtOC0xLTEtMTk3ODU_17526afd-9b8e-4633-a23d-9f3149ec9dcd"
      unitRef="shares">209000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i9047b9d2330f4eaca2e836fb468fed44_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzYtMTAtMS0xLTE5Nzg1_ff4310e8-821b-441a-ad96-49d1cc633e07"
      unitRef="usdPerShare">5.65</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ieb5036bbfbce44a58162f5240f3f1540_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjowODJjY2I0ODQ3YmE0MDkzOGRiNTNmOGE5NDhiMTY3Y180_f2fd2d46-6770-40ba-a6c5-425e0a468dc7"
      unitRef="usdPerShare">64.17</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ieb5036bbfbce44a58162f5240f3f1540_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctMC0xLTEtMTk3ODUvdGV4dHJlZ2lvbjowODJjY2I0ODQ3YmE0MDkzOGRiNTNmOGE5NDhiMTY3Y18xMA_ace8a87a-3f0f-4f4b-aade-0c97d379d883"
      unitRef="usdPerShare">64.17</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i7380388e68a14f229854435102ec6259_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctMi0xLTEtMTk3ODU_7f8788ad-7118-412c-bba1-c13d778d97e8"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ieb5036bbfbce44a58162f5240f3f1540_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctNC0xLTEtMTk3ODU_7b733dcf-22d0-4c31-9509-572b21ae6951">P5Y4M24D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i7380388e68a14f229854435102ec6259_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctNi0xLTEtMTk3ODU_d33a49a5-cf56-416a-871d-924ef376440d"
      unitRef="usdPerShare">64.17</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i7380388e68a14f229854435102ec6259_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctOC0xLTEtMTk3ODU_0d9daa2f-6e12-4f0d-96d0-6a92bf8d47d2"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i7380388e68a14f229854435102ec6259_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzctMTAtMS0xLTE5Nzg1_a3b9e1b9-858c-452e-b7a3-3b87cf637028"
      unitRef="usdPerShare">64.17</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtMi0xLTEtMTk3ODU_46b123b7-5499-4715-a24a-eb0cea81660d"
      unitRef="shares">2264000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtNC0xLTEtMTk3ODU_397fd607-604a-49e5-8962-ccd478bbcb05">P2Y9M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtNi0xLTEtMTk3ODU_64e96794-e930-47e5-92e3-64761c2a691e"
      unitRef="usdPerShare">1.90</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtOC0xLTEtMTk3ODU_3da915d0-e484-4328-8821-5e06129204f0"
      unitRef="shares">2262000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODYvZnJhZzpmYWMwYTZlMTc3YjQ0MGJiOGFkMGI1NTllYWRkNjkxYS90YWJsZTo3NGJjN2Q3Mjc1Y2M0YTEyYTVhNjU4YjViMzI0YzY5MC90YWJsZXJhbmdlOjc0YmM3ZDcyNzVjYzRhMTJhNWE2NThiNWIzMjRjNjkwXzgtMTAtMS0xLTE5Nzg1_bcab6c7f-22ca-4f40-89db-0a26a38ab283"
      unitRef="usdPerShare">1.90</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90ZXh0cmVnaW9uOjJkMjk2ZTc0ZTJmZjRiNTM4Y2ZlZTYyYWUyZTllNjViXzQwMg_9a0c58b2-5694-46bd-b50b-a19e16d0e999">&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 is a summary of RSU activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 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 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 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 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, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;3.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;2,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&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;4,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;(2,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;125,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;3,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;509,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2021&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,786&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;509,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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 style="width:8.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.342%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#x2019;s stock fair value used in this computation was $182.94&#160;per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iee9b3da72f824f008df1329b7efab716_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzItMS0xLTEtMTk3ODU_3a039b21-3676-4636-b570-c5a4b8710c59"
      unitRef="shares">4352000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iee9b3da72f824f008df1329b7efab716_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzItMy0xLTEtMTk3ODU_78a908f8-b189-4d14-981c-e17d725894c7"
      unitRef="usdPerShare">3.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzMtMS0xLTEtMTk3ODU_ac777de9-4621-45c3-bfaa-1467ba08f19c"
      unitRef="shares">2112000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzMtMy0xLTEtMTk3ODU_fbc07281-b428-47f3-8cd2-9497c93b53ba"
      unitRef="usdPerShare">11.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzQtMS0xLTEtMTk3ODU_af63e224-f5e4-4dcb-9868-7a7edd42cb00"
      unitRef="shares">1707000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzQtMy0xLTEtMTk3ODU_d566096d-b13a-4600-aaa7-0c88ccf4d424"
      unitRef="usdPerShare">3.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzQtNy0xLTEtMTk3ODU_deed7b2c-2980-4c3b-b286-859c00211509"
      unitRef="usd">27156000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzUtMS0xLTEtMTk3ODU_20e3af47-5434-4f39-b113-29acedce7ca1"
      unitRef="shares">494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i39cdfc6a584040cdb385b553f30a10b6_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzUtMy0xLTEtMTk3ODU_db1e9250-6683-43d5-9cda-4aa29d62676b"
      unitRef="usdPerShare">4.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0ace909102134946a56bd4c09082bac3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzYtMS0xLTEtMTk3ODU_565a7d31-52e7-4324-8a1f-c11caabfd192"
      unitRef="shares">4263000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0ace909102134946a56bd4c09082bac3_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzYtMy0xLTEtMTk3ODU_f02a4ee5-2384-4d17-8be5-504a31198478"
      unitRef="usdPerShare">7.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzctMS0xLTEtMTk3ODU_6ad764a2-3e0a-4ee8-97aa-061c53f8f623"
      unitRef="shares">1550000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzctMy0xLTEtMTk3ODU_4c41a4f9-3cf0-4307-98eb-9ad5f9a4d18b"
      unitRef="usdPerShare">55.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzgtMS0xLTEtMTk3ODU_74f9ec3b-9253-409c-b374-c77e9c249c5e"
      unitRef="shares">2085000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzgtMy0xLTEtMTk3ODU_16202745-82dd-432d-b735-e02920ea0c57"
      unitRef="usdPerShare">7.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzgtNy0xLTEtMTk3ODU_4b5a8d14-a42c-45db-9dab-add0983245a4"
      unitRef="usd">125578000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzktMS0xLTEtMTk3ODU_2b45dd28-5155-4981-9816-cfa38e1dcfcd"
      unitRef="shares">140000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ied3a82a7bc6046da90a72715a1d5888e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzktMy0xLTEtMTk3ODU_615cce57-ac30-47f9-ab5a-c65a7179097a"
      unitRef="usdPerShare">19.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i25d89cf35390405fac4b51b82e3902fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEwLTEtMS0xLTE5Nzg1_4bef9444-df74-40e6-9c49-d58774933f10"
      unitRef="shares">3588000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i25d89cf35390405fac4b51b82e3902fb_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEwLTMtMS0xLTE5Nzg1_56663b0d-248b-4674-a72f-eff114947b3e"
      unitRef="usdPerShare">27.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzExLTEtMS0xLTE5Nzg1_291d73d3-7deb-4712-9222-7aa8ed16ce19"
      unitRef="shares">1301000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzExLTMtMS0xLTE5Nzg1_e6c5e501-cd86-4b52-a6eb-6ac07ceedefd"
      unitRef="usdPerShare">179.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEyLTEtMS0xLTE5Nzg1_1c37c656-b03f-4070-b75b-0e477af8a142"
      unitRef="shares">1979000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEyLTMtMS0xLTE5Nzg1_fb59e8ea-117f-4308-b9bd-ca49dc11669c"
      unitRef="usdPerShare">20.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEyLTctMS0xLTE5Nzg1_ed2d9b23-fd17-4c3f-8e37-f0c57573aed7"
      unitRef="usd">364665000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEzLTEtMS0xLTE5Nzg1_2f8245c4-47cb-410f-b9df-7f5591e2468b"
      unitRef="shares">124000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzEzLTMtMS0xLTE5Nzg1_f2814eff-3abb-4e34-94c1-9618a247f0f4"
      unitRef="usdPerShare">88.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8e156299f0dc45a29294039c958ac812_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE0LTEtMS0xLTE5Nzg1_769fc15f-7eba-452d-8e86-ce2563de6d19"
      unitRef="shares">2786000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8e156299f0dc45a29294039c958ac812_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE0LTMtMS0xLTE5Nzg1_8b36a5d2-4d43-415b-8dcc-0c9cd9ee261c"
      unitRef="usdPerShare">100.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE0LTUtMS0xLTE5Nzg1_5ecf641d-db08-4b72-93a0-a2e24a2261d6">P1Y2M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i8e156299f0dc45a29294039c958ac812_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE0LTctMS0xLTE5Nzg1_ae2dd32c-31f7-4deb-a14f-91f06fd89d8b"
      unitRef="usd">509864000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber
      contextRef="i8e156299f0dc45a29294039c958ac812_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE1LTEtMS0xLTE5Nzg1_7fedf88c-12fd-4da5-b422-f87cff530cee"
      unitRef="shares">2786000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i8e156299f0dc45a29294039c958ac812_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE1LTMtMS0xLTE5Nzg1_098065e6-0a0b-4309-9f4b-53303853cc69"
      unitRef="usdPerShare">100.73</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice>
    <enph:SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm
      contextRef="i10d84696ae7d400facbf9142f43fd5ea_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE1LTUtMS0xLTE5Nzg1_f9a2cc21-567b-4403-a11f-ae149ce4fdbd">P1Y2M12D</enph:SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm>
    <enph:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue
      contextRef="i8e156299f0dc45a29294039c958ac812_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90YWJsZTozNWM2ODZmYjgyMTI0NTQ3YTcxYmFhNzgxOWUwOGM3Ny90YWJsZXJhbmdlOjM1YzY4NmZiODIxMjQ1NDdhNzFiYWE3ODE5ZTA4Yzc3XzE1LTctMS0xLTE5Nzg1_87066be2-d24e-4ec7-b4b3-c9e399129a46"
      unitRef="usd">509864000</enph:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue>
    <us-gaap:SharePrice
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yODkvZnJhZzoyZDI5NmU3NGUyZmY0YjUzOGNmZWU2MmFlMmU5ZTY1Yi90ZXh0cmVnaW9uOjJkMjk2ZTc0ZTJmZjRiNTM4Y2ZlZTYyYWUyZTllNjViXzEwOTk1MTE2MjgxODc_c5a21166-19df-4ace-9ab0-7f7d3d1b7a17"
      unitRef="usdPerShare">182.94</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90ZXh0cmVnaW9uOjFhMWJhYzdiNjEwMTQxNjliNGY3ZmQyYzAwNzc0Y2FmXzQwMw_794a1949-4ead-4005-9aff-134e039c97f7">&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 is a summary of PSU activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 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 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 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 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, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;4.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&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;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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;445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;81,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.342%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="padding:0 1pt"/&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:10pt;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, 2021 is based on the closing price of the last trading day during the period ended December&#160;31, 2021. The Company&#x2019;s stock fair value used in this computation was $182.94&#160;per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i41007ba1036c4b44bd416245273f2c08_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzItMS0xLTEtMTk3ODU_37426af1-9b04-451c-ae74-f65ea11b672c"
      unitRef="shares">1330000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i41007ba1036c4b44bd416245273f2c08_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzItMy0xLTEtMTk3ODU_6f0e271e-56f1-45a0-b971-f48b31536e03"
      unitRef="usdPerShare">4.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzMtMS0xLTEtMTk3ODU_55cb70e0-46d9-4d31-b34a-2ab47d418c4f"
      unitRef="shares">1052000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzMtMy0xLTEtMTk3ODU_c38fb94e-7b65-4a76-88f9-1587048961f5"
      unitRef="usdPerShare">9.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzQtMS0xLTEtMTk3ODU_a5381640-c553-4fd1-9352-7410c83210cb"
      unitRef="shares">1063000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzQtMy0xLTEtMTk3ODU_7f85d293-8854-446b-8ce0-9fe3d2cbc23f"
      unitRef="usdPerShare">4.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzQtNy0xLTEtMTk3ODU_208b65df-ff5b-4355-90fc-7b8798276766"
      unitRef="usd">10818000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzUtMS0xLTEtMTk3ODU_b0f35781-eb6d-4e4a-9c5d-e745f7caa568"
      unitRef="shares">364000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i769d37b1c7da4365ae211f5de8d606c4_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzUtMy0xLTEtMTk3ODU_d922d499-5996-46e9-b0cd-e20c9d197f79"
      unitRef="usdPerShare">5.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia2f9027936d74011b4b54ef6992f44eb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzYtMS0xLTEtMTk3ODU_bcaf6f18-bb72-4022-8adc-a23844bac87c"
      unitRef="shares">955000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia2f9027936d74011b4b54ef6992f44eb_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzYtMy0xLTEtMTk3ODU_553517b5-c633-457f-91e5-4433d6461f76"
      unitRef="usdPerShare">9.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzctMS0xLTEtMTk3ODU_d001a594-7de6-482d-ac44-1f131c8f82eb"
      unitRef="shares">989000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzctMy0xLTEtMTk3ODU_4fbf9a11-e2d1-4f99-ad34-94145c09f35a"
      unitRef="usdPerShare">31.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzgtMS0xLTEtMTk3ODU_0124f8e2-4b87-44ac-bb3d-4d8d1f9694d1"
      unitRef="shares">1450000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzgtMy0xLTEtMTk3ODU_adbf592c-2d6a-4a36-a7b7-51e0606c1bd2"
      unitRef="usdPerShare">10.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzgtNy0xLTEtMTk3ODU_ad05aa2b-b55a-4e02-b6a8-43d8a2bae97a"
      unitRef="usd">52144000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzktMS0xLTEtMTk3ODU_c8743a16-5e39-4c58-92d0-a0037190f2df"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia20dba6250ad4449b1c039fba3e95f83_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzktMy0xLTEtMTk3ODU_30fdf245-3b33-4e49-8f62-3dde9bf25bde"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id036ff02f1134199865d33626a5624db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEwLTEtMS0xLTE5Nzg1_e2885c80-fe8b-4e50-ae5b-29be13215894"
      unitRef="shares">494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id036ff02f1134199865d33626a5624db_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEwLTMtMS0xLTE5Nzg1_a6f0f72c-9802-43bb-9c8e-d2d385bada44"
      unitRef="usdPerShare">51.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzExLTEtMS0xLTE5Nzg1_202ee3de-3f2f-474d-9e22-fa8bf9300629"
      unitRef="shares">715000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzExLTMtMS0xLTE5Nzg1_d3b2fbc8-83fe-49b4-900e-7d16a72abb09"
      unitRef="usdPerShare">131.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEyLTEtMS0xLTE5Nzg1_cdb99951-de40-48d1-88b0-1ade151e6961"
      unitRef="shares">494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEyLTMtMS0xLTE5Nzg1_0c58da6d-b5ea-4203-a870-2918cfa37a3a"
      unitRef="usdPerShare">59.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEyLTctMS0xLTE5Nzg1_6194e4e0-b5a9-4077-93f8-98ec7a5c1164"
      unitRef="usd">91803000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEzLTEtMS0xLTE5Nzg1_73298e59-aadf-482f-8d3f-4a8062ddc440"
      unitRef="shares">270000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzEzLTMtMS0xLTE5Nzg1_8799f5e7-0a64-4b37-b6f2-8198f91f901d"
      unitRef="usdPerShare">52.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if2be0e2c5ec4472dbf8e61bc599d8323_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzE0LTEtMS0xLTE5Nzg1_75d43475-b77c-46ec-962c-a0f5a64071ea"
      unitRef="shares">445000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if2be0e2c5ec4472dbf8e61bc599d8323_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzE0LTMtMS0xLTE5Nzg1_c0a4d67f-ba50-41ff-a628-143cc4fb68e4"
      unitRef="usdPerShare">169.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i78d7625091cd4d6385236422c350fdb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzE0LTUtMS0xLTE5Nzg1_8c73ac11-e9ed-4665-9cd9-003a1e263c9a">P0Y2M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="if2be0e2c5ec4472dbf8e61bc599d8323_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90YWJsZTpmNGIwOTc0YjFhMzA0ZjI2ODliYjU4ZWYxNDJjYTBiYy90YWJsZXJhbmdlOmY0YjA5NzRiMWEzMDRmMjY4OWJiNThlZjE0MmNhMGJjXzE0LTctMS0xLTE5Nzg1_74183ddd-0187-4f88-a141-5a1ce4930b85"
      unitRef="usd">81456000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:SharePrice
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18yOTUvZnJhZzoxYTFiYWM3YjYxMDE0MTY5YjRmN2ZkMmMwMDc3NGNhZi90ZXh0cmVnaW9uOjFhMWJhYzdiNjEwMTQxNjliNGY3ZmQyYzAwNzc0Y2FmXzEwOTk1MTE2MjgxODg_c5a21166-19df-4ace-9ab0-7f7d3d1b7a17"
      unitRef="usdPerShare">182.94</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90ZXh0cmVnaW9uOjkzNWY0OGUyNGU3MjRiZjg5MTA4NDZkYzQ0MDlhYTg3XzE1Mw_f3dd5e88-47ce-4a56-8aad-d881f992fce4">&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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 colspan="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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;4,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;12.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzItMS0xLTEtMTk3ODU_fd0d013d-02fd-40cf-a5c0-b30b0311f678"
      unitRef="usd">6832000</enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan>
    <enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzItMy0xLTEtMTk3ODU_054f6482-c6a3-4738-80dd-34742214954e"
      unitRef="usd">4304000</enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan>
    <enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzItNS0xLTEtMTk3ODU_e0c82c15-a8bf-4eb1-9dcc-4f7f1aaf3996"
      unitRef="usd">1692000</enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzMtMS0xLTEtMTk3ODU_b7692cbc-399a-4626-b92b-22f5dab9a3c3"
      unitRef="shares">235000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzMtMy0xLTEtMTk3ODU_12360e8e-90bd-418f-8523-5c7ea0e5ab96"
      unitRef="shares">347000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzMtNS0xLTEtMTk3ODU_2d90a7c9-3391-4f88-9e65-c68e47a32956"
      unitRef="shares">315000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzQtMS0xLTEtMTk3ODU_69048974-1946-4a11-b161-6f54c0bd169a"
      unitRef="usdPerShare">29.12</enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased>
    <enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzQtMy0xLTEtMTk3ODU_1fd993ad-e0f9-4c8f-8674-e830c87adc8c"
      unitRef="usdPerShare">12.41</enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased>
    <enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDEvZnJhZzo5MzVmNDhlMjRlNzI0YmY4OTEwODQ2ZGM0NDA5YWE4Ny90YWJsZTphY2QyMTY2ZWZjM2Q0NTE0YTdmMDU0Yjc5ZDNkMzgwYS90YWJsZXJhbmdlOmFjZDIxNjZlZmMzZDQ1MTRhN2YwNTRiNzlkM2QzODBhXzQtNS0xLTEtMTk3ODU_12936c79-67dd-42b4-b588-c6878dd12142"
      unitRef="usdPerShare">5.37</enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwNDE_661458d0-f4c6-48f9-ab3e-f3c8a586cbb5">INCOME TAXES&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 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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 colspan="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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;112,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;85,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;119,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;90,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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 (benefit) 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 style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(56,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,950)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 (benefit)&lt;/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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;(14,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;(71,034)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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 (benefit) provision 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 style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #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 colspan="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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Income tax (benefit) 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;25,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,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;/tr&gt;&lt;tr&gt;&lt;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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible note 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 (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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;(14,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;(71,034)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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, 2021 and 2020 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 style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="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 colspan="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 colspan="3" style="border-bottom:1pt solid #000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;18,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;65,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;12,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;27,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sec. 163(j) interest carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;177,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#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;177,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,719)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;(57,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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;119,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;92,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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;The Company has net operating loss carryforwards for federal and California income tax purposes of approximately $153.9&#160;million and $92.8&#160;million, respectively, as of December&#160;31, 2021. The federal and state net operating loss carryforwards, if not utilized, will expire beginning in 2036 and 2029, 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 has approximately $17.3&#160;million of federal research credit and $9.8&#160;million of state research credit carryforwards. The federal credits begin to expire in 2026 and the state credits can be carried forward 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 and state net operating loss and credit carryforwards are subject to annual limitations due to the &#x201c;change in ownership&#x201d; provisions of the Internal Revenue Code of&#160;1986 and similar state provisions. The Company has completed a Section&#160;382 analysis through December&#160;31, 2021, which indicated no such change has occurred through December&#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 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 2021 of $12.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-top:6pt;text-align:justify;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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 colspan="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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;Decreases in balances related to tax positions taken in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;8,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;6,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;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 benefit (provision). In the years ended December&#160;31, 2021, 2020 and 2019, the total amount of gross interest and penalties accrued in each year was&#160;immaterial. 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;2021, 2020 and 2019 in the consolidated statements of operations was immaterial.&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 through 2021 and by California state authorities for the years 2006 through 2021 due to use and carryovers of net operating losses and credits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMjY_2e73da00-cb4e-40fa-8312-bff499d2368c">&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 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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 colspan="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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;112,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;85,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;119,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;90,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzMtMS0xLTEtMTk3ODU_9abdd73c-66b9-4ad6-9390-ca3bd1e8ce8b"
      unitRef="usd">102886000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzMtMy0xLTEtMTk3ODU_3785e286-413d-43b6-ad54-cb56e670eef1"
      unitRef="usd">112727000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzMtNS0xLTEtMTk3ODU_d1fd85d2-437a-49c3-9408-0ffd56d668c3"
      unitRef="usd">85520000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzQtMS0xLTEtMTk3ODU_a4594f73-2f9e-48e0-82f0-ef542fdf14fa"
      unitRef="usd">18042000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzQtMy0xLTEtMTk3ODU_e8ebda12-9b3b-4a65-8c1a-c2bad9a7d996"
      unitRef="usd">6683000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzQtNS0xLTEtMTk3ODU_3e3f154e-9c69-4f4f-89a1-b34a520fc399"
      unitRef="usd">4594000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzUtMS0xLTEtMTk3ODU_90beeacf-00f3-4a8e-bf5d-5fd4980d19f2"
      unitRef="usd">120928000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzUtMy0xLTEtMTk3ODU_3954450d-78cc-487a-ba71-c3e12f787f1d"
      unitRef="usd">119410000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplZmNlOWRmYjIxZGQ0ZDBhYmM0ZmJhZDFmNjQyYjkyYS90YWJsZXJhbmdlOmVmY2U5ZGZiMjFkZDRkMGFiYzRmYmFkMWY2NDJiOTJhXzUtNS0xLTEtMTk3ODU_f1be97ea-afc9-4de3-9a72-2853e68c4cdb"
      unitRef="usd">90114000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMDA_e536a786-01fe-4bd6-84b8-4bd55c44ee91">&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 income taxes (benefit) 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 style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(56,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,950)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 (benefit)&lt;/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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;(14,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;(71,034)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzQtMS0xLTEtMTk3ODU_60f9b3ca-20de-4559-bb26-99042976ee74"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzQtMy0xLTEtMTk3ODU_7b11b201-1a64-471c-ac19-ac0342bdd097"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzQtNS0xLTEtMTk3ODU_6da92af6-cecb-4bb3-afdd-13cd71cd25b3"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzUtMS0xLTEtMTk3ODU_b6d29ea9-f04d-4215-a305-9a60e1288bc7"
      unitRef="usd">488000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzUtMy0xLTEtMTk3ODU_1ed8c92d-5ccf-4469-b0b4-8adac10a22c8"
      unitRef="usd">636000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzUtNS0xLTEtMTk3ODU_8bb8a015-a4e5-493c-b4c4-080ab41cff11"
      unitRef="usd">327000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzYtMS0xLTEtMTk3ODU_21c092f1-a79f-4246-8bad-2f8a9239bbb3"
      unitRef="usd">6232000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzYtMy0xLTEtMTk3ODU_dfe5d1b9-335e-47c4-bce9-5ed83b7e6e84"
      unitRef="usd">1896000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzYtNS0xLTEtMTk3ODU_d7057c15-35bd-4eac-96f8-e6b7db92a2d7"
      unitRef="usd">1589000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzctMS0xLTEtMTk3ODU_c797c4ae-56ae-4d3a-9081-6b3c486d2119"
      unitRef="usd">6720000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzctMy0xLTEtMTk3ODU_5a1857ee-7dcd-43f1-aa8c-c11cd9ffc7cf"
      unitRef="usd">2532000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzctNS0xLTEtMTk3ODU_20f505e1-ec98-4792-8274-87db45dbd0f3"
      unitRef="usd">1916000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzktMS0xLTEtMTk3ODU_77498a74-2dbb-44ee-a1be-a8c41b810ff7"
      unitRef="usd">-28398000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzktMy0xLTEtMTk3ODU_a05d5026-32f3-48fb-b21e-addef701d408"
      unitRef="usd">-13445000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzktNS0xLTEtMTk3ODU_271ad18a-e54a-40a5-b956-c7c0790a3a9e"
      unitRef="usd">-56959000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEwLTEtMS0xLTE5Nzg1_da1b7936-84a5-4bd8-b72d-7b37a3026217"
      unitRef="usd">-4380000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEwLTMtMS0xLTE5Nzg1_fd261320-8ff5-41d2-be21-c9e925f9903c"
      unitRef="usd">-3672000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEwLTUtMS0xLTE5Nzg1_c074836a-3962-4f44-b745-a0be9fffcc37"
      unitRef="usd">-17458000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzExLTEtMS0xLTE5Nzg1_4360a233-d15c-42dd-9896-35920bb3c691"
      unitRef="usd">1537000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzExLTMtMS0xLTE5Nzg1_04475eeb-1db0-46e9-b925-d2a47795320c"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzExLTUtMS0xLTE5Nzg1_ff24bfc9-ca02-4f30-8885-0afa217e250a"
      unitRef="usd">1467000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEyLTEtMS0xLTE5Nzg1_e6f47bad-ec8d-4819-8934-4cdee0d75eef"
      unitRef="usd">-31241000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEyLTMtMS0xLTE5Nzg1_eb18c1f4-5a2e-4093-af42-7041c2a671fe"
      unitRef="usd">-17117000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEyLTUtMS0xLTE5Nzg1_789e5fbd-7460-4e21-9a97-ab2761bd895c"
      unitRef="usd">-72950000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEzLTEtMS0xLTE5Nzg1_dab2e16c-159d-4872-9980-c0d14a975549"
      unitRef="usd">-24521000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEzLTMtMS0xLTE5Nzg1_2e797317-0771-4e30-bcea-f08b91640149"
      unitRef="usd">-14585000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTo3YWM3OTI3YzZlYjM0MmY1OWU2NGFlYmI2YmE1M2QyMS90YWJsZXJhbmdlOjdhYzc5MjdjNmViMzQyZjU5ZTY0YWViYjZiYTUzZDIxXzEzLTUtMS0xLTE5Nzg1_4cc00d54-5e07-4669-bac1-6553e7d1ab74"
      unitRef="usd">-71034000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMzk_223cf47a-4841-46ca-b227-809ac1e1a16e">&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 reconciliation of the income taxes (benefit) provision 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 style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #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 colspan="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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Income tax (benefit) 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;25,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,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;/tr&gt;&lt;tr&gt;&lt;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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible note 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 (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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;(14,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;(71,034)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzMtMS0xLTEtMTk3ODU_0af17a1d-f483-4c13-a366-841eb04a5a0c"
      unitRef="usd">27681000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzMtMy0xLTEtMTk3ODU_8ec7c60b-9754-4755-b399-f0d741638c97"
      unitRef="usd">25076000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzMtNS0xLTEtMTk3ODU_13c75d6d-15f0-4e19-81ac-bbd93b3da4d5"
      unitRef="usd">18929000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzQtMS0xLTEtMTk3ODU_76ac8133-ddec-4df3-9afb-73aa76888521"
      unitRef="usd">489000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzQtMy0xLTEtMTk3ODU_e8ddc249-95e3-4956-bfe9-98fc9b6bc7f6"
      unitRef="usd">-3098000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzQtNS0xLTEtMTk3ODU_6ec7f23b-de7e-48a1-b24b-e83a28645c48"
      unitRef="usd">-17197000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzUtMS0xLTEtMTk3ODU_c1334d77-e3e3-4303-bc61-f9f488ba6583"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzUtMy0xLTEtMTk3ODU_92c68f55-0bca-4f8e-9bf2-c9fd121e52df"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzUtNS0xLTEtMTk3ODU_587b143c-6724-44da-8ee6-fba2dd8e730c"
      unitRef="usd">-71300000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzYtMS0xLTEtMTk3ODU_bdfeee9d-bf71-4a42-9810-b15b05cfd787"
      unitRef="usd">1073000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzYtMy0xLTEtMTk3ODU_c936b0f8-98dc-46d8-a767-3bd92c5f1a86"
      unitRef="usd">611000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzYtNS0xLTEtMTk3ODU_dbc94726-8ecb-455c-a834-ca3cb79b5472"
      unitRef="usd">1206000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzctMS0xLTEtMTk3ODU_19e624ef-2201-49b8-9e1d-b37e2031fef2"
      unitRef="usd">15632000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzctMy0xLTEtMTk3ODU_806996b3-fce2-45cb-b5bc-d0e835b31a7f"
      unitRef="usd">5835000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzctNS0xLTEtMTk3ODU_36894919-53e1-4ea5-b18a-8bc985152359"
      unitRef="usd">1803000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzgtMS0xLTEtMTk3ODU_ff9905bb-2812-4ae4-a936-22cafc2d1fe6"
      unitRef="usd">-80950000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzgtMy0xLTEtMTk3ODU_4a2e07fb-a805-44c4-843b-351aef4c1016"
      unitRef="usd">-50818000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzgtNS0xLTEtMTk3ODU_b51c7908-c77f-4c09-9157-306041ca4343"
      unitRef="usd">-8072000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzktMS0xLTEtMTk3ODU_4c197c78-bcd9-4b73-8b4e-44372676dbba"
      unitRef="usd">178000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzktMy0xLTEtMTk3ODU_21e3fdef-253c-48d8-ab61-3967af8ddc1f"
      unitRef="usd">-253000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzktNS0xLTEtMTk3ODU_e8c1db2a-5222-40ff-a410-d5838de220d3"
      unitRef="usd">31000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzExLTEtMS0xLTE5Nzg1_89aa7496-1b78-4ec6-8383-c5f47b7b35d0"
      unitRef="usd">2316000</enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther>
    <enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzExLTMtMS0xLTE5Nzg1_84d30a94-43c1-4a53-9991-1f454fa553c6"
      unitRef="usd">1525000</enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther>
    <enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzExLTUtMS0xLTE5Nzg1_51458883-f24e-42cf-b5c9-78b69ac00c34"
      unitRef="usd">2765000</enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzEyLTEtMS0xLTE5Nzg1_b3047a77-9ee4-4cf0-a20a-86024a36aaca"
      unitRef="usd">6911000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzEyLTMtMS0xLTE5Nzg1_3edf5440-59ba-4252-b642-9b196e7cd226"
      unitRef="usd">1530000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzEyLTUtMS0xLTE5Nzg1_c105d40b-0e3c-4c5d-905f-4bd080a51b77"
      unitRef="usd">504000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <enph:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE0LTEtMS0xLTE5Nzg1_0503759c-04c3-4bf3-90ca-a0a61f8f048b"
      unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <enph:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE0LTMtMS0xLTE5Nzg1_94a51233-d2d7-44f4-a43b-d067fe4b07aa"
      unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <enph:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE0LTUtMS0xLTE5Nzg1_4961a2a6-215d-44b7-9da1-0e71d3435d2c"
      unitRef="usd">1086000</enph:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE1LTEtMS0xLTE5Nzg1_d465a419-607e-44b4-bbe9-68b6464783b8"
      unitRef="usd">25812000</enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount>
    <enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE1LTMtMS0xLTE5Nzg1_cdd2166c-02bb-4aec-b38c-edc4c34d50fc"
      unitRef="usd">11469000</enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount>
    <enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE1LTUtMS0xLTE5Nzg1_b7c2cbad-e1ed-466e-9387-fd63bd7c6a66"
      unitRef="usd">2817000</enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount>
    <enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTEtMS0xLTMzNzEx_b64d6fe5-5a02-420b-8913-0c29d81b0285"
      unitRef="usd">8223000</enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount>
    <enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTMtMS0xLTMzNzE4_2f8ae9bb-4821-498d-912c-012208ff90c9"
      unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount>
    <enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTUtMS0xLTMzODYz_2bf08f94-ae6f-468b-aa2a-0d5d19725dad"
      unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount>
    <enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTEtMS0xLTE5Nzg1_9e68a96a-e97f-4754-9c41-79307d30b0fc"
      unitRef="usd">-622000</enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment>
    <enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTMtMS0xLTE5Nzg1_5aacef0a-e2fe-4ace-b103-5c2d832e5aed"
      unitRef="usd">5208000</enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment>
    <enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE2LTUtMS0xLTE5Nzg1_230bc066-3ebf-4821-9244-49e02d592be2"
      unitRef="usd">0</enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE3LTEtMS0xLTE5Nzg1_89805d1f-2622-4d09-9b0b-e52f987f0ca6"
      unitRef="usd">-24521000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE3LTMtMS0xLTE5Nzg1_8b4555d5-d413-4d3e-8499-380a6da4d558"
      unitRef="usd">-14585000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpiY2U3MGVmNzQ4YTU0MGU0OThiZmU1YjExZGY5NzQxNi90YWJsZXJhbmdlOmJjZTcwZWY3NDhhNTQwZTQ5OGJmZTViMTFkZjk3NDE2XzE3LTUtMS0xLTE5Nzg1_c661a01a-02a7-4800-95ab-ba77fcc1d7c9"
      unitRef="usd">-71034000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMDI_915eda2b-a4f2-4c80-86a3-d1a13d723b29">&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 summary of significant components of the Company&#x2019;s deferred tax assets and liabilities as of December&#160;31, 2021 and 2020 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 style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="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 colspan="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 colspan="3" style="border-bottom:1pt solid #000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;18,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;65,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;12,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;27,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sec. 163(j) interest carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;177,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#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;177,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,719)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;(57,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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;119,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;92,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzMtMS0xLTEtMTk3ODU_5eac4c32-d1d6-4e8b-ac0a-93f103625b4d"
      unitRef="usd">18764000</enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent>
    <enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzMtMy0xLTEtMTk3ODU_428b9c2b-4d5c-4880-a8d9-9ce6a893cfdc"
      unitRef="usd">13146000</enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent>
    <enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzQtMS0xLTEtMTk3ODU_8642c6df-cf4e-4db3-99b6-46256a1c6d99"
      unitRef="usd">65699000</enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent>
    <enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzQtMy0xLTEtMTk3ODU_b7623b09-b79b-4bf6-9b2f-138ef9f12919"
      unitRef="usd">53116000</enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent>
    <enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzUtMS0xLTEtMTk3ODU_19f10ce6-f927-4341-bc54-a5edb6b32230"
      unitRef="usd">12935000</enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent>
    <enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzUtMy0xLTEtMTk3ODU_a1414191-fac6-4b7c-ba71-9b2796def3d1"
      unitRef="usd">4598000</enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent>
    <enph:DeferredTaxAssetsDeferredIncomeNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzYtMS0xLTEtMTk3ODU_3548aa6b-3c59-4e93-a682-1b6917502706"
      unitRef="usd">27778000</enph:DeferredTaxAssetsDeferredIncomeNoncurrent>
    <enph:DeferredTaxAssetsDeferredIncomeNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzYtMy0xLTEtMTk3ODU_559019c6-11ca-4fd5-9a6e-f877a432f288"
      unitRef="usd">20765000</enph:DeferredTaxAssetsDeferredIncomeNoncurrent>
    <enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzctMS0xLTEtMTk3ODU_168fec76-556f-4a96-adb4-c159b1d2f24d"
      unitRef="usd">39711000</enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent>
    <enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzctMy0xLTEtMTk3ODU_75fa742f-2667-4618-8592-a6c9532ff8cf"
      unitRef="usd">8706000</enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent>
    <enph:DeferredTaxAssetsInterestCarryforward
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzgtMS0xLTEtMTk3ODU_5af5020f-4e58-4144-8077-f5b8f9b26630"
      unitRef="usd">10749000</enph:DeferredTaxAssetsInterestCarryforward>
    <enph:DeferredTaxAssetsInterestCarryforward
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzgtMy0xLTEtMTk3ODU_cd5c1be3-c868-47d0-9518-2fcdf646c460"
      unitRef="usd">4401000</enph:DeferredTaxAssetsInterestCarryforward>
    <enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzktMS0xLTEtMTk3ODU_f4a44a6e-2435-4553-807f-c1fc79dec2d9"
      unitRef="usd">1609000</enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent>
    <enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzktMy0xLTEtMTk3ODU_194bc3b4-dc7b-4227-a5f1-293dc34df420"
      unitRef="usd">7007000</enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzEwLTEtMS0xLTE5Nzg1_bf101022-1fc3-43e9-b312-58b990cfd491"
      unitRef="usd">177245000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzEwLTMtMS0xLTE5Nzg1_8171af64-e12a-4f43-87cb-bb17c10898a2"
      unitRef="usd">111739000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzEyLTEtMS0xLTE5Nzg1_cb2e4afd-65e3-45df-8df4-d1f805799bcc"
      unitRef="usd">177245000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzEyLTMtMS0xLTE5Nzg1_16309180-b108-426f-ac58-5240aa6c6a4a"
      unitRef="usd">111739000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE0LTEtMS0xLTE5Nzg1_15e51a73-7cc7-4f61-b160-a30419b024cb"
      unitRef="usd">31805000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE0LTMtMS0xLTE5Nzg1_b49ddfa5-607f-4df9-abb8-0ef6042b8714"
      unitRef="usd">1719000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE1LTEtMS0xLTE5Nzg1_9d9743fa-bebd-46b7-9422-24fc3d12d9aa"
      unitRef="usd">2226000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE1LTMtMS0xLTE5Nzg1_4ade2ed5-7c35-4928-9df4-741c994e2c71"
      unitRef="usd">7000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE2LTEtMS0xLTE5Nzg1_d4e788b5-4d10-423e-8b1f-13285d2f0bb3"
      unitRef="usd">23713000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE2LTMtMS0xLTE5Nzg1_21ec5179-feaa-47e0-991d-719d2227425f"
      unitRef="usd">17545000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE3LTEtMS0xLTE5Nzg1_a4a87271-1e2c-49d1-b80c-2a9fc0d61949"
      unitRef="usd">57744000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE3LTMtMS0xLTE5Nzg1_e636845a-adfe-40b5-b0be-b45e5b9d5c06"
      unitRef="usd">19271000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE4LTEtMS0xLTE5Nzg1_fb6f278e-bb5a-49bf-a33c-9cdd374186b4"
      unitRef="usd">119501000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTpmZmVhYmUwMzkzYTU0ZjVmOWU5MDQ0YTdiMzQ0MTcxNC90YWJsZXJhbmdlOmZmZWFiZTAzOTNhNTRmNWY5ZTkwNDRhN2IzNDQxNzE0XzE4LTMtMS0xLTE5Nzg1_6bfb3ef5-7ae4-4f97-a1ce-6bcfe4cc5123"
      unitRef="usd">92468000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i563892b3c1dd434b84ddfa58b1db1501_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzE0NDA_a7cea927-f27e-4c14-8b6b-0aa6c6a15fba"
      unitRef="usd">153900000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i33868b74a5aa426e9035d5a1f01972f3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzE0NDc_5f8b33f3-8732-434c-b77e-647d91ed31b9"
      unitRef="usd">92800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="idb33a67657df4f36b7b579079704dde1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzE2MzI_8de5ccec-6f8b-4f50-b9b6-8a7298adc008"
      unitRef="usd">17300000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ib81841e88f794064aa0db3877dd72152_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzE2NjY_6a43046e-0193-4257-8c3d-c31fe6709fac"
      unitRef="usd">9800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzI2NzM_aa6d0d17-19ec-44f9-8d95-8c0578003570"
      unitRef="usd">12500000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90ZXh0cmVnaW9uOmVlMzg5OWFkMzAwYjQ5NzI4ZTNjMTQ5ZGMyNmYyOTdiXzQwMDk_e957335b-bb32-4cc2-a696-e16af86f2971">&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 style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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 colspan="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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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;Decreases in balances related to tax positions taken in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;8,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;6,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzItMS0xLTEtMTk3ODU_a6fd3045-df1f-4847-a6e9-de857e6dfbbc"
      unitRef="usd">8421000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzItMy0xLTEtMTk3ODU_d0842fbf-76f4-4e18-963c-10d7fe35a956"
      unitRef="usd">6589000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib1da5bc1bdd747499d182aff05208f98_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzItNS0xLTEtMTk3ODU_75c4b937-4d4a-4207-a8fe-464f490e6266"
      unitRef="usd">6325000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzMtMS0xLTEtMTk3ODU_f865f335-bc63-46b0-92e7-e8371078773b"
      unitRef="usd">4391000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzMtMy0xLTEtMTk3ODU_c9ebf2d9-41c4-4fde-bdb3-7bf1c606896d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzMtNS0xLTEtMTk3ODU_2cd680f1-6d76-4574-9a3d-d8f8466ce9b7"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzQtMS0xLTEtMTk3ODU_b7e9175c-69ca-44b3-ba2d-6cee98248c05"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzQtMy0xLTEtMTk3ODU_76d3f31d-48aa-4e4e-88ae-afc09fb0891b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzQtNS0xLTEtMTk3ODU_80c8161a-3d0b-4640-a7e0-201c02a94f80"
      unitRef="usd">370000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzUtMS0xLTEtMTk3ODU_919b27be-7de5-49f7-924a-0a1dbd5ce4a3"
      unitRef="usd">8301000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzUtMy0xLTEtMTk3ODU_cffb0c1d-089f-4e62-8fac-0cd1651aeb7f"
      unitRef="usd">2006000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzUtNS0xLTEtMTk3ODU_0b7c6204-2588-450b-8653-d699dda9c983"
      unitRef="usd">771000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzctMS0xLTEtMTk3ODU_8e27cafc-de18-46c1-8617-0ec963db47f8"
      unitRef="usd">209000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzctMy0xLTEtMTk3ODU_94a51997-ec56-4ffe-9137-d80713572cd3"
      unitRef="usd">174000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzctNS0xLTEtMTk3ODU_65e3f8a9-31b4-4f92-9591-d8f3b6d1a878"
      unitRef="usd">137000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzgtMS0xLTEtMTk3ODU_3c791457-18f2-4562-b300-7b7a11c00a42"
      unitRef="usd">20904000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzgtMy0xLTEtMTk3ODU_6a735c83-68e3-49d9-a045-64e9292bb003"
      unitRef="usd">8421000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib90ba5f6db3647dbace84ae07813023a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMDcvZnJhZzplZTM4OTlhZDMwMGI0OTcyOGUzYzE0OWRjMjZmMjk3Yi90YWJsZTplNTNmMDZmYmMwMDk0ODA4YTUwNjA3MmJhYjYzYTZiYS90YWJsZXJhbmdlOmU1M2YwNmZiYzAwOTQ4MDhhNTA2MDcyYmFiNjNhNmJhXzgtNS0xLTEtMTk3ODU_a9930bdb-a82d-44fa-a31f-f34c23bfc3de"
      unitRef="usd">6589000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzgzNw_ff7bca7d-0689-4955-a688-2d59d0f2cec4">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, 2021 and 2020, amounts due from one customer represented approximately 38% and 36%, respectively, of the total accounts receivable balance.&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, one customer accounted for approximately 34% of total net revenues. In 2020, one customer accounted for approximately 29% of total net revenues. In 2019, two customers accounted for approximately 21% and 12% of total net revenues.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i30f2242a90634c1cbf55101f9090e63d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzQ3OQ_f83f3bf1-278b-4a9e-867f-5f1924521add"
      unitRef="number">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i28025ce8583448eb9a571c379f98bbdd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzM4NDgyOTA2OTgxMzc_a504e20e-f0d8-4967-890c-68710ad21e2f"
      unitRef="number">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i51c80904d746467a962ba70d2c49fe3a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzY2Ng_64d38c5d-3ff2-403d-95a3-d0f8489dfc22"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i20943242d7c24132924145b40c577da1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzczMw_841a75fe-2700-41d2-84cb-6b3f0dcde4e4"
      unitRef="number">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i05316fe1e86b4351861f0cd1f31c0822_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzgwNw_2218dbab-fd5b-4da7-88dc-d8b576140a10"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i57b057bad77242ef8906a2a4f54ca49e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTMvZnJhZzpmYzQ2YzY4MmEzZmM0NzhlOTAyY2FlMzQ1ZjA4YzRhYS90ZXh0cmVnaW9uOmZjNDZjNjgyYTNmYzQ3OGU5MDJjYWUzNDVmMDhjNGFhXzQzOTgwNDY1MTIwMDE_ce83a948-96e5-494f-996a-4eae3e225a14"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMxMjQ_da287f46-cf38-4bca-9911-8e5d2a7cc3e3">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 2024, Notes due 2025, Notes due 2026, Notes due 2028, 2024 Warrants, 2025 Warrants, 2026 Warrants, and the 2028 Warrants. See &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="#ib7763bbc999348159a5bf7bdef3d834c_187" 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; of the notes to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K 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;The dilutive effect of potentially dilutive common shares is reflected in diluted earnings per share by application of the treasury stock method for stock options, RSUs, PSUs, the Notes due 2024, the Notes due 2025, the Notes due 2026, the Notes due 2028, the 2024 Warrants, the 2025 Warrants, the 2026 Warrants and the 2028 Warrants. 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-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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;133,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;161,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Notes due 2023 interest and financing costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;145,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;134,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;162,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Weighted average common shares outstanding for diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;141,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;0.95&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&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.23&#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;/tr&gt;&lt;/table&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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&#160;31, 2021 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023, the Notes due 2024, the 2024 Warrants, the Notes due 2025 and the 2025 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2026, the 2026 Warrants, the 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:6pt;text-align:justify;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&#160;31, 2020 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023, the Notes due 2024 and the 2024 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, Notes due 2025 and the 2025 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:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;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&#160;31, 2019 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023 and Notes due 2024. Certain common stock issuable under stock options, RSUs, PSUs and warrants issued in conjunction with the Notes due 2024 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:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since the Company has the intent and ability to settle the aggregate principal amount of the Notes due 2025, Notes due 2026 and Notes due 2028 in cash and any excess in shares of the Company&#x2019;s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. In order to compute the dilutive effect, the number of shares included in the denominator of diluted net income per share is determined by dividing the conversion spread value of the &#x201c;in-the-money&#x201d; Notes due 2025, Notes due 2026 and Notes due 2028 by the Company&#x2019;s average share price during the period and including the resulting share amount in the diluted net income per share denominator. The conversion spread will have a dilutive impact on net income per share of common stock when the average market price of the Company&#x2019;s common stock for a given period exceeds the conversion price of&#160;$81.54, $307.47 and $284.87 per share for the Notes due 2025, Notes due 2026 and Notes due 2028, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMxMzA_54a5c04d-dbcd-4777-bfa3-1ad90de3f077">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 2024, Notes due 2025, Notes due 2026, Notes due 2028, 2024 Warrants, 2025 Warrants, 2026 Warrants, and the 2028 Warrants. See &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="#ib7763bbc999348159a5bf7bdef3d834c_187" 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; of the notes to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K 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;The dilutive effect of potentially dilutive common shares is reflected in diluted earnings per share by application of the treasury stock method for stock options, RSUs, PSUs, the Notes due 2024, the Notes due 2025, the Notes due 2026, the Notes due 2028, the 2024 Warrants, the 2025 Warrants, the 2026 Warrants and the 2028 Warrants. 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;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMxMjE_605ff62f-e11c-484e-956d-81145675c7dd">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;133,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;161,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Notes due 2023 interest and financing costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;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;145,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;134,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;162,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Weighted average common shares outstanding for diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;141,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;0.95&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&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.23&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzQtNS0xLTEtMTk3ODU_74531b76-4e48-4bc0-8764-897480012279"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzQtNy0xLTEtMTk3ODU_890606bd-b867-45a9-ae08-b1eee23b5d1d"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzQtOS0xLTEtMTk3ODU_1a875d65-3e0d-47e4-b9e6-b49a80bb9a4f"
      unitRef="usd">161148000</us-gaap:NetIncomeLoss>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzUtNS0xLTEtMTk3ODU_9a612011-566f-44b5-bb4e-6c881f4af90b"
      unitRef="usd">177000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzUtNy0xLTEtMTk3ODU_091c23cd-5548-44ee-acfb-e500239fa27d"
      unitRef="usd">177000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzUtOS0xLTEtMTk3ODU_5e336e9d-9fe5-4491-9265-e51449aaf1f6"
      unitRef="usd">1088000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzYtNS0xLTEtMTk3ODU_8ab6a487-9bbb-460a-8af5-ed8c5e7a7064"
      unitRef="usd">145626000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzYtNy0xLTEtMTk3ODU_56062c8b-5deb-4b64-98b2-572b12fa1a39"
      unitRef="usd">134172000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzYtOS0xLTEtMTk3ODU_64d381a2-13ee-475e-8ec6-4bc26f26ca64"
      unitRef="usd">162236000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEwLTUtMS0xLTE5Nzg1_7debd93a-b277-4bcc-a33a-e279e2402bd0"
      unitRef="shares">134025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEwLTctMS0xLTE5Nzg1_43d7ffb2-5d7a-4e69-901c-5767260ae00c"
      unitRef="shares">125561000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEwLTktMS0xLTE5Nzg1_586605b9-ee06-4ad9-9c86-984ec1bbd887"
      unitRef="shares">116713000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEzLTUtMS0xLTE5Nzg1_7debd93a-b277-4bcc-a33a-e279e2402bd0"
      unitRef="shares">134025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEzLTctMS0xLTE5Nzg1_43d7ffb2-5d7a-4e69-901c-5767260ae00c"
      unitRef="shares">125561000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzEzLTktMS0xLTE5Nzg1_586605b9-ee06-4ad9-9c86-984ec1bbd887"
      unitRef="shares">116713000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE1LTUtMS0xLTE5Nzg1_d76ddace-22fa-4186-a1c5-2c94f2c0ae14"
      unitRef="shares">4918000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE1LTctMS0xLTE5Nzg1_8d4e65c6-4196-4f0d-88b8-21812289f30d"
      unitRef="shares">6997000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE1LTktMS0xLTE5Nzg1_53e375d0-c544-498f-b014-5cd59c29a871"
      unitRef="shares">8964000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE2LTUtMS0xLTE5Nzg1_c3cf9116-352b-45c8-be8b-6fae55e39eaa"
      unitRef="shares">900000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i5df5fb97d28543568b20031edb2a734c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE2LTctMS0xLTE5Nzg1_85a1d640-23f1-4196-8cbb-86b1ecbe99dc"
      unitRef="shares">900000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i7b1dc9c2fae341918b528dcec90d4ce9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE2LTktMS0xLTE5Nzg1_e3de54e1-7173-448c-8e3d-9c2f77e7ccd3"
      unitRef="shares">5516000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE3LTUtMS0xLTE5Nzg1_207d6d51-9759-4443-a7d3-3b7d85cddda8"
      unitRef="shares">768000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="id21ac3a2a05f47e6a078c96f901c5ca6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE3LTctMS0xLTE5Nzg1_1dc4e966-1878-4963-b119-5813ccecbf1a"
      unitRef="shares">4449000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i775338fb8bdd403381bd7be473d740d4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE3LTktMS0xLTE5Nzg1_cf9ede38-0e65-4347-a653-35ecfe8f0331"
      unitRef="shares">451000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i1ebb22eb9b1b447cb5c51537103d1e73_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE4LTUtMS0xLTE5Nzg1_6ef15717-f197-41db-88fe-d8315b5a1432"
      unitRef="shares">647000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i8cf2b85567ea4a4e9e9d1b890f515c3f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE4LTctMS0xLTE5Nzg1_5dca7281-b5c2-4303-84c1-7461d48bbd55"
      unitRef="shares">4011000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="if3a958e9d5444256a00ed3a6dbf23386_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE4LTktMS0xLTMzODU0_de9d3926-2d70-4906-90ce-044e4f502229"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE5LTUtMS0xLTE5Nzg1_ff793991-9d4d-489b-bf0e-720849f71370"
      unitRef="shares">929000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ie622f4f64b4a4ce49d82b0828244a21c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE5LTctMS0xLTE5Nzg1_bb14cb6f-9984-427e-976b-95fff69faa96"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i626f01f642c1433f8baeadbee50cf0a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzE5LTktMS0xLTE5Nzg1_60e2a468-6af0-4578-aba0-009dea4acf8d"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i36f00b82b50744c3a9d1506a6d36d480_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzIwLTUtMS0xLTE5Nzg1_a8d21bea-07ec-4c19-a483-5578f22056d9"
      unitRef="shares">691000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i84a43d0bb52e41fbb5ac689d7400cd77_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzIwLTctMS0xLTE5Nzg1_3d77610a-b744-45e9-8d02-9a10bad502c9"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i0ec6de639ee14630841cf834034c8976_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzIwLTktMS0xLTE5Nzg1_ebd504b9-ed49-4a6e-be43-4142180eead2"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI1LTUtMS0xLTE5Nzg1_8aedb494-e759-4908-9b2b-162873ad3482"
      unitRef="shares">142878000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI1LTctMS0xLTE5Nzg1_b67efe78-1c67-4ee3-9712-22ecd11d2d92"
      unitRef="shares">141918000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI1LTktMS0xLTE5Nzg1_8209aac1-0680-4082-b15c-9ee25f3a3ea3"
      unitRef="shares">131644000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI4LTUtMS0xLTE5Nzg1_10f272c4-bb31-41be-bb12-5a5d6b5aab00"
      unitRef="usdPerShare">1.09</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI4LTctMS0xLTE5Nzg1_96931324-5e28-499c-bd92-b8ae1ffc3afa"
      unitRef="usdPerShare">1.07</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI4LTktMS0xLTE5Nzg1_386953f2-c4d4-4bb2-a3ca-473bb2c1ad38"
      unitRef="usdPerShare">1.38</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI5LTUtMS0xLTE5Nzg1_0a5cea90-4763-42dc-b766-1fc51bd7a17c"
      unitRef="usdPerShare">1.02</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI5LTctMS0xLTE5Nzg1_453443bc-ef9d-4f7c-b0d1-bf95d36507a2"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTo4OWYwOTQ0MTFkNDk0MzM4YjE1MDZlYjNkNTQyMTIwMC90YWJsZXJhbmdlOjg5ZjA5NDQxMWQ0OTQzMzhiMTUwNmViM2Q1NDIxMjAwXzI5LTktMS0xLTE5Nzg1_a7fdaf2e-2e99-4b73-a236-ce12764d382d"
      unitRef="usdPerShare">1.23</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMxMzg_9b58e057-d867-4531-8dd3-99cbd7a14baf">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3981e49dc75548109a64bd0b66ba7d92_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzYtNS0xLTEtMTk3ODU_4d286971-7f8b-4fe1-a34b-15081032e102"
      unitRef="shares">32000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5e8bbfb4a0a844ac9385ed7223408322_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzYtNy0xLTEtMTk3ODU_59a0c396-a40c-4da7-8cdd-64edd5fcf5fe"
      unitRef="shares">43000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0777b33717404cee9c6ca37b8b777285_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzYtOS0xLTEtMTk3ODU_317632d2-4ee8-480f-9a43-1d4870d01375"
      unitRef="shares">185000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0f9bb0c165dd42fba4213c7294c8e9b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzctNS0xLTEtMTk3ODU_ae18cda2-65fb-41d8-9878-003b1fc81275"
      unitRef="shares">1082000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia503d55f2e2f4eceb32688bc8d793697_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzctNy0xLTEtMTk3ODU_f7383d6b-62db-4fea-b3cb-587c4bb95694"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if04f58f46eac42b38f1ef32ebc2275d5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzctOS0xLTEtMjM0NTk_6829d271-3454-49a4-baf1-2b7ad1bbf982"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id8523b626add4013834102e0bb3217ec_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzgtNS0xLTEtMTk3ODU_83110e3e-47fd-4f5a-b209-b25fed7ef880"
      unitRef="shares">2184000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i27f79e8b8f824a57872d9a335616a8c6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzgtNy0xLTEtMTk3ODU_b5de47f5-9225-4d43-89c4-349d920e3234"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if0559e0e7bd64c8683fd7231fe905e49_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzgtOS0xLTEtMjM0NjU_fd2dcc6e-fc70-4e0f-b095-c36bded724b8"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib7315df0ae464f75b5e68a669a31e37b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzktNS0xLTEtMTk3ODU_bb862234-03d5-4324-a36b-212b6089b449"
      unitRef="shares">1328000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib71d0f4f472f46f2967256db56315ef6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzktNy0xLTEtMTk3ODU_208ca277-da45-4bcb-8262-20d7531156ad"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia763c7ef04d7413980dc86cd51eaebdf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzktOS0xLTEtMjM0NzE_ff643e56-5239-4446-915a-87e58cbc3aa0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i25c0339654a044bc9b1995d626e1f0d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEwLTUtMS0xLTE5Nzg1_3acad128-c987-4c0d-892a-dff435b59f5e"
      unitRef="shares">2225000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i008ef44bee0140ba8a8505f065b4b03c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEwLTctMS0xLTE5Nzg1_f09d665e-fc89-449e-8caa-b210a21dfe1a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie519037d59f946ac94b279a00a1c27f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEwLTktMS0xLTIzNDc3_fb38beb8-eff9-4bf6-89cf-2f13bbbc5edc"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iab111ad3a3cd4662a11c62ba983c2701_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzExLTUtMS0xLTE5Nzg1_972ea8b6-c46e-4db3-9a1f-5490fbe3f2a9"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iddf0cb35e0be43d88016e0d2339f0681_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzExLTctMS0xLTE5Nzg1_96bcf66c-ffcc-4a78-8166-124818bd9bc7"
      unitRef="shares">197000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic98f402458a34b86a2e485a00741e2ee_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzExLTktMS0xLTE5Nzg1_bc0feb8b-ad3d-407b-bb65-6a49d78b4bba"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie0819c12de5e453ca7a0b84945fae672_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEyLTUtMS0xLTE5Nzg1_cab0aac1-33fd-4034-b6d8-d130c6566845"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i94454d18a9364bdba65fce02d36eb25f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEyLTctMS0xLTE5Nzg1_81cc9f25-091f-4988-8c26-2a3ba89c39e0"
      unitRef="shares">1254000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic431f40d44874c64a01e04346f8fd19b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzEyLTktMS0xLTE5Nzg1_93c9d1fb-b62f-4ffa-81b0-60ed33743749"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i04e4d9dcb3954a49b80f8f9276142732_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE1LTUtMS0xLTE5Nzg1_b52fa9c1-ec36-48fa-ade2-ae3cd0b443c0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5334a978ac68445cbb376deaea8e0c5a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE1LTctMS0xLTE5Nzg1_91d4535d-cdd8-4d8a-8f86-eb8b85454592"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icbb86e5affa74afdb2cd369af2f2b41e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE1LTktMS0xLTE5Nzg1_dfa103f8-1c18-4d35-afb8-85c7eefcd689"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE4LTUtMS0xLTE5Nzg1_edf362a1-1548-4356-9dde-577f5a4da173"
      unitRef="shares">6851000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4f6ea4432586426db1ec85d41a4fd406_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE4LTctMS0xLTE5Nzg1_ff9c8d27-d530-4108-94e0-e52e60ed6ba0"
      unitRef="shares">1494000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie50aa62d5b8049d5b7fdaf86538b8764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90YWJsZTpiZTc1N2YzMzExYTM0OTMwODg1ZDhhZmRmOTk1ZTg3Ni90YWJsZXJhbmdlOmJlNzU3ZjMzMTFhMzQ5MzA4ODVkOGFmZGY5OTVlODc2XzE4LTktMS0xLTE5Nzg1_d3ed51f3-e183-4aaf-a0cf-a1ca030656e5"
      unitRef="shares">485000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ic06d8e6109fc41ee9316c7d74c412d14_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMwNDk_60b425de-68cf-4a1e-b99f-f1a14ea595cc"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i5ab9d58555c74effbfbc9e37ba301f68_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMwNTM_42f83b64-8261-4a61-b32e-02b6ea6d0133"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i790718b60c174a76b4fa03acb69d0b6a_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMTYvZnJhZzo2ZWRjMTUwNzk3NDM0ZjQ0YjEyODBhZTk2ZWRlMWUyMy90ZXh0cmVnaW9uOjZlZGMxNTA3OTc0MzRmNDRiMTI4MGFlOTZlZGUxZTIzXzMwNjA_f30d60ad-b19d-40e1-88b8-b47546e3cdf0"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90ZXh0cmVnaW9uOmJkMjZhODIxYjY2NzRkNGU4YjYwYjRmYWQzYTk4Y2EyXzg1NA_baed0b2e-4e8c-482b-9968-5a5f6a612333">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 Chief Executive Officer 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;See &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="#ib7763bbc999348159a5bf7bdef3d834c_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 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 the table presenting net revenues (based on the destination of shipments). The following table presents long-lived assets by geographic region as of and for 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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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 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="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-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-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;17,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#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;82,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;42,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90ZXh0cmVnaW9uOmJkMjZhODIxYjY2NzRkNGU4YjYwYjRmYWQzYTk4Y2EyXzg0OQ_fd9a4170-11f5-4629-915c-28935d84c5d4">The following table presents long-lived assets by geographic region as of and for the periods presented:&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 style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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 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="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-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-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;17,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#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;82,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;42,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="ib66597841ed44021925b9bc40cf79858_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzMtMS0xLTEtMTk3ODU_525e0da1-8ead-4ab3-8692-4ef2895f1acc"
      unitRef="usd">37685000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0cd5a53ab4544388a5517d8bc832ebec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzMtMy0xLTEtMTk3ODU_0947f08b-a93f-4fa8-a0ca-4de752fbd001"
      unitRef="usd">19870000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i40c7545a42de40d8bb1b13140589a4f4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzQtMS0xLTEtMzIwNjE_cae0f190-76c4-4a40-be51-32d21b5d1928"
      unitRef="usd">17490000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6f758ad5d2484f4bbd1defa7bbb519d4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzQtMy0xLTEtMzIwNjE_ea8a0d4f-3782-4f70-af37-b9ca7a30398b"
      unitRef="usd">4371000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i071663b7c52b443c9dab5a6d0c7cd191_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzQtMS0xLTEtMTk3ODU_dc346e7e-d18f-41bb-8816-1c7c23097968"
      unitRef="usd">12906000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie25118f647b64063ae69726c1360a2d4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzQtMy0xLTEtMTk3ODU_0d7d67f5-a50f-4580-bcd4-67a81e311c79"
      unitRef="usd">9948000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i393a7e9babe84795a320661fe2db7c50_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzUtMS0xLTEtMTk3ODU_b550174f-d687-4c14-863b-dc738a7cb485"
      unitRef="usd">8735000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i80f27ae9880b4188b911e727a245ce31_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzUtMy0xLTEtMTk3ODU_0728f374-f0b7-42f9-9c60-276f0d3829de"
      unitRef="usd">4808000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia01017b2018342dc917ff3c5f96ce955_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzctMS0xLTEtMTk3ODU_79203ed3-8876-4a9a-a821-40b629c46bcb"
      unitRef="usd">4622000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="idfb11a7747114781b903f8a61a52470a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzctMy0xLTEtMTk3ODU_c219c22e-3f2e-41a4-9729-54ed6d53aa9c"
      unitRef="usd">3837000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic93c5ae2d9514a9b9c268b823c17130a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzgtMS0xLTEtMTk3ODU_9796d8ba-d25f-40ce-a586-99733b0f1b32"
      unitRef="usd">729000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i37efb45dcb4d4dd881b4ec63a5145cbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzgtMy0xLTEtMTk3ODU_eb238a54-5509-4003-a368-95e158af624e"
      unitRef="usd">151000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id4610d8faee148ef8aae55c39ce34246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzktMS0xLTEtMTk3ODU_b7a06943-2155-412a-ae90-4c7d90619244"
      unitRef="usd">82167000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i802383d34019447c806a8e55aac4e425_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjIvZnJhZzpiZDI2YTgyMWI2Njc0ZDRlOGI2MGI0ZmFkM2E5OGNhMi90YWJsZTplNGEyMGYyN2FmMDM0ZTFlOWE5YjMwYjIyNzE4NmRhMS90YWJsZXJhbmdlOmU0YTIwZjI3YWYwMzRlMWU5YTliMzBiMjI3MTg2ZGExXzktMy0xLTEtMTk3ODU_35604951-5010-46ab-994a-4f71d3d6bb63"
      unitRef="usd">42985000</us-gaap:NoncurrentAssets>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjgvZnJhZzo0NmEyZjhjZmIxMTY0N2M5YmE3MDg0Y2E0NDdmNjUwYy90ZXh0cmVnaW9uOjQ2YTJmOGNmYjExNjQ3YzliYTcwODRjYTQ0N2Y2NTBjXzUxMA_75a6480f-42fe-427f-bc8d-ff075d2055fb">RELATED PARTY&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 and one of its principal stockholders, Thurman John Rodgers, purchased $5.0&#160;million aggregate principal amount of the Notes due 2023 in a concurrent private placement. As of both December&#160;31, 2021 and December&#160;31, 2020, $5.0&#160;million aggregate principal amount of the Notes due 2023 were outstanding. For additional information related to this purchase, see &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="#ib7763bbc999348159a5bf7bdef3d834c_187" 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;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i36e5ce1a304b45258771a31892ad1431_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjgvZnJhZzo0NmEyZjhjZmIxMTY0N2M5YmE3MDg0Y2E0NDdmNjUwYy90ZXh0cmVnaW9uOjQ2YTJmOGNmYjExNjQ3YzliYTcwODRjYTQ0N2Y2NTBjXzEzNQ_85adbaf8-2294-4756-9dba-f750b1ad3cfb"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i1401512fa01c49c684455a061b9821ad_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjgvZnJhZzo0NmEyZjhjZmIxMTY0N2M5YmE3MDg0Y2E0NDdmNjUwYy90ZXh0cmVnaW9uOjQ2YTJmOGNmYjExNjQ3YzliYTcwODRjYTQ0N2Y2NTBjXzI0NA_2aa434bf-952e-4726-b0e7-cb974c563bd7"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ibe84e629bb5343fb9afb305bf29b392f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3NzYzYmJjOTk5MzQ4MTU5YTViZjdiZGVmM2Q4MzRjL3NlYzpiNzc2M2JiYzk5OTM0ODE1OWE1YmY3YmRlZjNkODM0Y18zMjgvZnJhZzo0NmEyZjhjZmIxMTY0N2M5YmE3MDg0Y2E0NDdmNjUwYy90ZXh0cmVnaW9uOjQ2YTJmOGNmYjExNjQ3YzliYTcwODRjYTQ0N2Y2NTBjXzI0NA_50264f89-9fcb-4bb3-89dd-c64753ba7d62"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>137
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    (  "$2U0'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    "   A$M4J6"$T.T    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M2L0P$(9?17)OITE!(71[6?&D(+B@> O)[&ZP:4(RTN[;F\;=+J(/(.22F3_?
M? /I=)#:1WR./F DB^EF=L.8I X;=B0*$B#I(SJ5ZIP8<W/OHU.4K_$ 0>D/
M=4 037,+#DD910H68!56(NL[HZ6.J,C',][H%1\^XU!@1@,.Z'"D!+SFP/IE
M8CC-0P=7P (CC"Y]%]"LQ%+]$ULZP,[).=DU-4U3/;4EEW?@\/;T^%+6K>R8
M2(T:\ZMD)9T";MAE\FN[O=\]L%XT0E2-J#C?"2[;?.[>%]<??E=AYXW=VW]L
M?!'L._CU+_HO4$L#!!0    (  "$2U297)PC$ 8  )PG   3    >&PO=&AE
M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?
MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@
MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?<D3$L/<@HL(2W@4R]9<
MX%L:+R/6ZK3;W5:$:6RA&$=D8'U>+&A T%116F]?(+3E'S/X%<M4C66C 1-7
M02:YB+3R^6S%_-K>/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1
MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP
M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=
MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP
M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,
M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I
MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88<G;CL3<CH<9T)\S_;VD:4E
M,L_O^0KK3CQG'U:6L%W/S^2>C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ
MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A
M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;S<HY=8%0&7&-\TJC4LQ=9XE<#QK9P\
M'1,2S90+!D&&ER0F$JDY?DU($_XKI=K^G-- \)0O)/I*D8]ILR.G=";-Z#,:
MP4:O&W6':-(\>OX%^9PU"AR1&QT"9QNS1B&$:;OP'J\DCIJMPA$K0CYB&38:
M<K46@;9QJ81@6A+&T7A.TK01_%FL-9,^8,CLS9%USM:1#A&27C="/F+.BY 1
MOQZ&.$J:[:)Q6 3]GE[#2<'H@LMF_;A^AM4S;"R.]T?4%TKD#R:G/^DR- >C
MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_
M+GW/I>^Y]#VATK<W(WUGP=.+6]Y&;EO$^ZXQVM<T+BAC5W+-R,=4KY,IV#F?
MP.S]:#Z>\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"<M4TV4WBA*>
M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT
ML<QP3A[+##MG/)(=MG>@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3
M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'
M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\
M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^
M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON<K2<15.+]%,[82EQB\X^;'
M<4Y3N!)VM@\",KF[.:EZ93%GIO+?+0P)+%N(61+B35WMU>>;G*YZ(G;ZEW?!
M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4<!A87,N10[I*0
M!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E$A2*L P%(1=R
MX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TS<D/85"7SKMHF"X7;XE3-NQJ^)F!+
MPWING2TG_]M>U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83
M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
M (1+5.'?1SE_!@  ^AD  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6RE
M66MSVC@4_=S]%7=H9Z>="> '!-(FF2$\6K9MRH:TG>[.?A"VP)K8%BO)(?S[
MO1(&DXR1/;-?$ORXQ\=7TCE7UY<;+AYD1*F"IR1.Y54C4FK]OMV60403(EM\
M35.\LN0B(0H/Q:HMUX*2T 0E<=MSG/-V0EC:N+XTYV;B^I)G*F8IG0F069(0
ML;VA,=]<-=S&_L0=6T5*GVA?7Z[)BLZI^KZ>"3QJ'U!"EM!4,IZ"H,NKQL!]
M/_)[.L#<\8/1C3SZ#?I5%IP_Z(-I>-5P-",:TT!I"(+_'NF0QK%&0A[_YJ"-
MPS-UX/'O/?K$O#R^S()(.N3Q3Q:JZ*K1;T!(ER2+U1W??*+Y"W4U7L!C:?["
M9G=OQVE D$G%DSP8&20LW?TG3WDBC@+ZIP*\/,![$>!V3@3X>8!?-Z"3!W1,
M9G:O8O(P(HI<7PJ^ :'O1C3]PR331./KLU2/^UP)O,HP3ET/O_T8W\%L\'$,
M3?@^'\';-^_@#; 4;E@<X\C(R[;"Y^B[VT&.>;/#]$Y@NAY\Y:F*)(S3D(;/
M =I(\,#2V[.\\:R((QJTP'?/P',\MX30T!X^H8L6.#T3[I6$C^SA?V0I/MTI
M>_JSM_$/.?<-GG\JY_R1"OA[L)!*X+S_QP+9.4!V#&3G5()XD.%J5'"_7=.R
M$;.'NT[SLX5%]\"B6X_%($TS$L,=77.ARNC8<93(J(7.^8'.>3TZ,RH8#_5L
M!%PDI?FI0,KGWV^O7E7,@=Z!6\^*.,R$T-0F3 :8J5^4""L_.UJSZ7I-W\:K
M?^#5KSF1!$%Q-]I\>ACM6$L22]LX7APX75AQQJEB:HNIBBG<9LF"BC(N=@S'
M<9M^M]-W+'Q<IQ!-IPZC.[IB>@UCNFY)4CINE4#K"%T+AYZ*U?8,IFG0LC$\
MDG6W#D/$XP)'C^B!/(.Y.C&]*M!&8QLIKR#EU2%U3YY@&N(D8TL6&&:68:V
M])QFY[S3]?M]&\-"F5V_#L-!& HJY=G^!WS!^^!;6IX[.V2GY_5=N"%;R4(*
M,R(>-F1K(UMHOFM7[9=DA_J("[CGF[24J!UN(FB"MFVC5AB!:U?PE]3,Q-/<
M9H(_LC0H3Z0=<SBP42M,P;5K^4MJ,RX5*O!?; U#'I83LR->Z/EGXU:8@EOA
M"H89UN^GJ=@!^KV>C4CA JY=NK]P[4JSB*<VR:T Z?4ZS9[C6"6W\ #7+N#W
M3*'\\R6XWMO%.YC3(!.8K5):=J0A3W">XY3DP<,9O'%:2-%Q88T._$CBC,(:
MJS,9$6'S+J_P"L\N\6BD(4M7,-\F"QZ7\:T &-_./MF8%)[@V55\GS,8/P41
M25?TI&M5 -T.YJ/!GS9.A25XM2SA)V[\F@\I"A>.+)$X[4*82IF5S[L*S%]4
MVK@59N#5,H,?/,Y2A9MB4X&(T@U1!=(MMQ$J!-^K)?C[VG%7EYFYA?*:E1.S
M(U:DJM![KY;>3U-%Q6XKKRM9LJ=:RLR.6,&LD'NOEMR;H8,ANM"*BU+5J,#Y
M0@0NF$$04 1"F' ':>-8R+YG5^V<XSPA<0PWF<3+LGPT[3A5!;=7Z+]GE^Z<
MT3C!LE1/L(^(H")TI61-TO+T_;^]@%<8@6>7[^EP<@>#+&0*RXF!4A3MV]20
MDYBL2IG9\2HVFWXA]'ZM3<$\0BVS9:H"IBI3?J'W?JT]P"Q;Q"S ]'!2MA!'
M.4K7H.@^X>.U>]'J7+8?RYY>*+M?2]F?N^U<VZJ$;YG"44NU+Y9U<W+D\V-&
MOG_A=[N]4[2.>B]V*=YO<.71W@@7\T+OYI84Q:J\-JU G6DAYJG4!8J**(C#
MSO#WUWW/[7V0NO)]VNX*8;/!7N+TU;?JGM2^8?*54J/GB&(2%O$X1,<!Q6%!
M88F"$\*&X4+4@;F=,\PGIK(P=9UQ)DUC5M_+4BR9' AQ P)DB?IL@BE&G.:Z
MW'4EMKHK074/#T8TH+H,_/VU>^Y\V+?B $<3V(L\BGT>\0H2QQV/@NETNGL<
MD\^;0Z 7+A<)5+2@_,(D_7HFB3D6^)@ITG^"S[1\*=JA=%W8.?==Q]KU*TS2
MMUO: ,<]-&-_2JHJ "JEH7!%OV9K[+C_-,&3I;93 5;5%BU\T+?[UTM6>=_N
M-"\[W.17&:OV4;-<VYOYZ" AX%CD[?KFA[.'#QL#T\YO%[?OOHI\)=H=)<1T
MB:%.JX?#)W8?&G8'BJ]-ZWW!E>*)^1E1@DM:WX#7EYRK_8%^P.%SS_5_4$L#
M!!0    (  "$2U2D=MJ2-P(  'H%   8    >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&ULC53;CILP$/T5BX<^K4("25IM"5*N6J3<E$O[4/7!@4FP%MO4-F7W
M[VL;0E,IH?N"/9XY9\X,'@<E%Z\R!5#HC69,CIQ4J?S9=66< L6RPW-@VG/F
M@F*E37%Q92X )Q9$,]?K=H<NQ80Y86#/MB(,>*$RPF KD"PHQ>)] ADO1T[/
MN1[LR"55YL -@QQ?8 _JF&^%MMR&)2$4F"2<(0'GD3/N/4^&)MX&?"-0RIL]
M,I6<.'\U1I2,G*X1!!G$RC!@O?R&*629(=(R?M6<3I/2 &_W5_:%K5W7<L(2
MICS[3A*5CIPO#DK@C(M,[7CY G4] \,7\TS:+RJK6%]GC NI.*W!VJ:$52M^
MJ_MP _"&#P!>#?"L[BJ153G#"H>!X"42)EJSF8TMU:*U.,+,3]DKH;U$XU0X
M/LZB XK6B\UN-3Y$FW7@*DUKG&Y<4TPJ"N\!1<]#*\Y4*M&<)9#\2^!J/8TH
M[RIJXK4RSB#N(+_WA+RNUVOA\YLB?<OG/RJR2(CB D6LNL7F.OP8GZ02^E+\
M;$G0;Q+T;8+^?Q(LB* HFMWK83N!WV]1,6A4##ZD8HTIW)/0CI[-EYOH<)BC
M3YCF7]%A<YR^S-%RN6U1-FR4#3^D;,ECV_U[ZMH9]IBAA< L)C+F3VB*,Z+_
M)2/XGCKW9AXHB(N=>HEB7C!5C49SVCPLXVJ>_H97K](*BPMA$F5PUM!NY[-N
MHJ@FO3(4S^UTG;C2LVJWJ7X<09@ [3]SKJZ&2= \M^$?4$L#!!0    (  "$
M2U3HW"S@_ 8  ,\;   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULO5EM
M;]LV$/XKA!<,'>#4(BF)4IL$2)-N*]"UQ=)MGQF9CH5*HD=22;-?OZ/D6K)(
M,1FP+1]BO=R1#X]W]]Q19P]2?=%;(0SZ6E>-/E]LC=F]6JUTL14UUR_E3C3P
M9B-5S0W<JKN5WBG!UYU27:U(%*6KFI?-XN*L>_9)79S)UE1E(SXII-NZYNKQ
MC:CDP_D"+[X]^+6\VQK[8'5QMN-WXD:8WW:?%-RM#J.LRUHTNI0-4F)SOKC$
MKZYH:A4ZB=]+\:!'U\@NY5;*+_;FW?I\$5E$HA*%L4-P^+D75Z*J[$B X\_]
MH(O#G%9Q?/UM]!^[Q<-B;KD65[+ZHUR;[?DB6Z"UV/"V,K_*AY_%?D&)':^0
ME>[^HX>];+1 1:N-K/?*@* NF_Z7?]T;8J2 XQD%LE<@SU6@>P7:+;1'UBWK
MFAM^<:;D U)6&D:S%YUM.FU83=G8;;PQ"MZ6H&<NKCY^N/GX_MWUY>>WU^C-
MY?O+#U=OT<W/;]]^OD&GZ+>;:_3BY =T@LH&?=[*5O-FK<]6!F:V^JMB/\N;
M?A8R,\NU*%XBBI>(1 1[U*^>KQX=JZ]@O8=%D\.B23<>G5MTJY1H#.):"Z-?
M!4:DAQ%I-V(\-R+76P2V086]$'^VY3VO8 JOK?JA6#>4#;/["XQSBM.SU?W8
M)JY8RG+*\H/8$=+X@#0.(OV%JR_"\-M*("V*5I6F%%Z4_3#I:/HL9Y0F$Y2N
M6.0'F!P )D& ET4A6[ <)(E"@!D!Z1(UD-#D!O$*T@YO"J'MW0E>)GG4F?TD
M3@GB!H&GB/I6J.^_PVGT^IO'=2+>5]$2IM$[T263ZM%GA\19(*4T)=/=<L5P
M1G":^(V1'HR1!HWQKKD'+Y+*BRQUIF1Q'$438*Y4C%D:^W&Q RX6Q/5)B1TO
MUTA\!3[1L!W6PM)LA=H'E0\O<RW)6!9/\+I2)&=)ZL>;'?!F0;R?I>$5Y--Q
MW/L@9NXN@F?%*9Z =.5R2J,YJ^8'E/D35@5Z5N:QLZ9-(CL@3--YOP]L[D8H
M>!R;0'6E8I)G,WZ)HX$WHB#6CX"4F[*Y0Y4 &H4XLH1IP[+5HK?P+/#]T,=F
MCLG4<WUB+,WH#/01Y>$G@LKPYJZT*;#WA'F@V-UGQI)L"M05(UD693- !YK"
M) CT)RG7#V55>:$13\+!))F&DT>.Q&S6B /AX3#C?7PBV/?J1_APQIR\Z9%+
M\HS-^>= <SC,<]=B(R#:U\CPKT]NLTMBF("5'(=TY7*21S-1CP?&PV'*Z[-3
MP)8NN9"(Y21QC.EA(2CH<41F( X\A--GE4Q5R6_+JBL:0G43'H@$AYGD0/<[
M_FBYWKM^EQ,PILQ)=1XY<+AHIF+" WG@,'L 1M6"*XT6[X7I88^$Y9A,8;IR
M+$WBN3T:V .'Z>/@\DI U= *</@]XWG1NL0 58WK\Q[^8.E<74,&_B!A_OB#
M*\4;X#IY6Y5WW/9T U[THFR*JEU#87&"XV6*25_E94M B&H@G-:N$PJ^#2\5
M@EJ[%?]"^?>#ST[$PT(YS:=UL$\,@_/-V&D@*Q(FJVMQ:X+[2%SRR=(HF3J=
M1XR2)!_%T#' 42\5)JGCTNJ)$"$N&\4T9_DTD7GD$AI'\0QMD8&V" WFL?>R
MN3LU0M7/S61D8!SR3,89PJ^1S6EHZSR\DS&<.=;P\5,2LSEK#,1#PL3C#\(1
MZG$@TG0);M\'(D1.G.;_=R2Z[);0/',\W=.QQ6DR9ZR! DFX%^LKGJ<<W&VW
MH FDTZSJ$V/1' 60@4U)F$W[;/&4V[DTF2<XR:>EHT<NSO*9JI8,;$J>TXL]
M94</EZ9Q'F73VMLCR'"*YTB?#&Q*PFQZ)>NZ-+8!Z[O;0C:VW1%- 9#1BP_2
M"(1COZ,&1[8GLZ_TCA?B?+$#IQ?J7BPND.]8[%\8Z/@X:Z!G&@7SY(V1Q9>M
MK-9"Z>^_@[Z2O>XZ4O,8/"X;:(V&:<U:5S9(VVF6Z"1Z&<$?AB)PGT.6B$;1
M$IXAO>5J?\! )H]:LY6J_$NL7W>O,:7++(_'&IADRSPEWQZ56MLZKCNL:(V&
M-G!M.]C_YN"(NHP[/48(BAQ;=N!C&N;CR_6ZM(D<8LP>T9R6#2KXKH28\X)T
MB3:CT%I,<X%'#@B9Q3.]#QT=G(;[2*BMV[JMN(%]68M-693>G$7=-O$TCA)&
MISV 3S#!8TX]!CK0.PW3^QAH?])5R!K";FN_:=P+!$0I:X%>5%)K;U:@+HN?
M]@?:QPMPQ6(Z9^:!Z>ES6DP]&]5>P"Z1QC3"Z30%^^0RFN<SC$L'QJ5AQG68
MHHO'?[B(U#E&]_?.'D%_[[P:?6VQG[I^X>JN;#2JQ 8THY<,S*'ZKT?]C9&[
M[@/,K31&UMWE5G" ;P7@_48"E^QO[#>=PS>\B[\!4$L#!!0    (  "$2U2?
MN</7& ,   8)   8    >&PO=V]R:W-H965T<R]S:&5E=#0N>&ULK99=;]HP
M%(;_RE&TBU:B34@@D J0*%"U4M>BTFX7TRY,8HC5Q&:V ^U^_8Z3-*)-Z(<T
M+HCMG(_G/3F.,]@)^:AB2C4\I0E70RO6>G-FVRJ,:4K4J=A0CG=60J9$XU2N
M;;61E$2Y4YK8KN/X=DH8MT:#?&TN1P.1Z81Q.I>@LC0E\OF<)F(WM-K6R\(=
M6\?:+-BCP8:LZ8+JA\U<XLRNHD0LI5PQP4'2U= :M\\F@;'/#7XPNE-[8S!*
MED(\FLE5-+0< T03&FH3@>!E2R<T24P@Q/A3QK2JE,9Q?_P2_2+7CEJ61-&)
M2'ZR2,=#JV]!1%<D2_2=V%W24D_7Q M%HO)_V!6V?F!!F"DMTM(9"5+&BRMY
M*NNPY]#N''!P2P?WLPY>Z>#E0@NR7-:4:#(:2+$#::PQFAGDM<F]40WCYBDN
MM,2[#/WT:')[L[B]OIJ.[V=3.!]?CV\F,UA<SF;W"SB:$TFYCJEF(4F.X00>
M%E,X^G8,WX!QN(]%I@B/U,#62&+BV6&9];S(ZA[(.J7A*7CM%KB.VVYPGWS>
MW7GM;J/^J@AN500WC^<=B+?01%-L30UB!1>,$QXRDL!<*);WVJ_Q4FF)'??[
MG61>E<S+DW4.)!N'H<BX5K@'0LJV9)G0%I $MQ.FI4VU+.+U\GAF5VY'[6Z
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
MZ-]74D]1W47]@/X_!9?_ U!+ P04    "   A$M4118Z(8X#  "^"@  &
M 'AL+W=O<FMS:&5E=',O<VAE970V+GAM;(U6;6_:,!#^*U;4#YNT->2-EPJ0
M6L(TI!6JTFT?IGTPR4&\)C:S3>GVZW=V( ,:TGXAL7//<W[NN//UMT(^J@Q
MD^<BYVK@9%JOKUQ7)1D45%V*-7#\LA2RH!J7<N6JM02:6E"1NWZKU78+RK@S
M[-N].SGLBXW.&8<[2=2F**C\<P.YV X<S]EOW+-5ILV&.^ROZ0KFH+^N[R2N
MW(HE905PQ00G$I8#Y]J[BCT+L!;?&&S5P3LQ4A9"/)K%)!TX+7,BR"'1AH+B
MXPE&D.>&"<_Q>T?J5#X-\/!]S_[)BD<Q"ZI@)/+O+-79P.DZ)(4EW>3Z7FP_
MPTY09/@2D2O[2[:E;2=P2+)16A0[,)Z@8+Q\TN==( X 7OL,P-\!_%- > 80
M[ #!6P'A#A#:R)12;!QBJNFP+\662&.-;.;%!M.B43[C)N]S+?$K0YP>CF;3
M^>S+)+Y^&,=D_H"/V_'T84YFG\AH=GMW/_X\GLXGW\9D,L7UF'PD7^<Q>7?Q
MGEP0QLE#)C:*\E3U78VG,9QNLO-\4WKVSWCV?'(KN,X4&?,4TF,"%V546OR]
MEAN_D3&&Y)($W@?BMWROYD"CM\-;-?#XS7"OUZ FJ#(36+[@#-]<4PU889J(
M)1F) LLZ,_7V!&3"$U$ ^7&]4%IBY?QL<!=6[D+K+CSC;HH]AEG>NE26V([%
MFE;R-/3"* Q1Y]-A@&O,@J#7BX[-XAJSMN>%W<KL2$%4*8@: S;3&4B2'$6J
M5$3>Y4*I]U<-86I73MJ-8<)F@ZV$8VE*"3SY0S !7.6T;&+I+ZQ8D[/:>BB9
MVP>R/P9!>!+"ET9>$'5. EC#Y+7;47W\.I6T3F/\;JE\!$T7.1 %J(]I!JHA
M9-V*M]L8LE%&^<JD@G#\CVTX7D\Y^PLI,4FIBU/WI3K?,R5Y%*B75B<6<9/%
MD9)>I:37J.0+*'6%MUV24Z78DB6G:2=X$5N51AHH\_?+-]C<]N+/%UCO-36C
M5RWB)HLCO5[K_^W0>K4K)#9_'ZP ;$6[DM+TF2R PY+9W8M.&-7> :TW);/&
M[%1=H\FQO(/+SVO^:]8TBUH57DW_\U\TME&=71 %D7^JI<8NZH7=X$20>W"Q
M%R!7=D!2V.,V7)?W8K5;#6'7=O0XV;\QPYD=&/[3E),=5OV*<45R6")EZ[*#
M35:6PU*YT&)MQX>%T#B,V-<,!TR0Q@"_+X70^X5Q4(VLPW]02P,$%     @
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
M;55+Z!_9^%)@P&$[\..\6$1:.K?!I-P-TA%^=]D1#O!X ?0A9=/GGQ!-3A;
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
M'4JZZD;E>;V U8>O=W$-Z,;M3 ,*W6B=WQ)>&FHP8]'3":5HA)]BWU"^BDD
MO02%X7N!3,/QN?-*;GQ/OV:<.7+T!:RV'9]V#63>$1U\8*)8S]TY]EW@^9OI
M?E"ZP_I/%&;G.W?6<TN^R.H!USUO76PHH]T!9(NS2];OMAXTRHNWOO">*#=-
M5(5$!*3\:I1SVW!NO$<5C.G$X<Z@],T6WDR[9\DW:]DN"9IY![\5=G];>;JE
MRV/U_,6V\3XW:523[DR_;P*W-K<P=)7#S3]M2&2I9 CP\DG_ZN63RL,_!?P'
MT0;\2[>]WN1]_NKEUD$T>LG?XXN3?_WH[)'Y%.W!UX\NSKZ\.'_T!-Z,C[]Z
MN<O7[BVUF,10806OGI[\Y?DCC@KUE[[=X9#8PKEOM_3CQ@%Y.GP _KYJVUY_
MP0GP6Z]I>:_^%U!+ P04    "   A$M46QJ<)UH&  ")#P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q,BYX;6RM5UMOVS84_BL'WC"D@&KK9EE.DP!)FFX!
MMC9(V@[#L =:HB6N$JF15-SLU^\<ZA(YMV+87FR2XOGXG3MYM%/ZBRDYM_"U
MKJ0YGI76-H>+A<E*7C,S5PV7^&6K=,TL3G6Q,(WF+'="=;4(?3]9U$S(V<F1
M6[O2)T>JM960_$J#:>N:Z;LS7JG=\2R8#0O7HB@M+2Q.CAI6\!MN/S57&F>+
M$247-9=&* F:;X]GI\'A64S[W8;/@N_,9 RDR4:I+S2YS(]G/A'B%<\L(3#\
MN^7GO*H("&G\U6/.QB-)<#H>T-\YW5&7#3/\7%6_BMR6Q[-T!CG?LK:RUVKW
M$^_U61)>IBKC?F'7[8U7,\A:8U7="R.#6LCNGWWM[3 12/UG!,)>('2\NX,<
MR[?,LI,CK7:@:3>BT<"IZJ21G)#DE!NK\:M .7MR??'YXOVG"[B^./_PX_O+
MCY<?WA\M+ +3YT76@YQU(.$S($$(ORAI2P,7,N?Y/L "&8VTPH'66?@BXEN>
MS2$*/ C],'@!+QK5C!Q>])R:_);+EL-6JQK.D:O&<$!3VQ+.G9&YAM]/-\:M
M__'"@?%X8.P.C/^;75\$H80\- W+^/$,,\YP?<MG3R'#6V%846A>,,MS&)3]
M6'+4M6Z8O(.2&5"28^C\J3".6X-'&=,EA;!W'NQ*D94@#%B4RKD1A?1PMVRW
MN*?5')C,P;"*@]J"455+264 RX*3P!6FH2F55;>JLDQD</##=VD8^F^N/KM!
M\.85")FCM?7=_ %CW3/>W$&C!54'*+@J-&N0%:N0A_Z"!8HH6(%94!")04CS
M3!52N"0?Z/1JT\'!ZHT!5+= ZHU6>8N.)T,#(Z5(@PHKDSF$WSC3?00#QA^O
M-Q@40PS2CP\'EQ+A56N0B7D%5\]S1;Q/\YLY? ^!%_BIE_H!CI-HY:6K-5Q*
MR[5D1!DEPE7DA7$*091XRSB!C\KB*DE&:>CY\1K'JU7LQ>$2/KZD_B$R<@H:
M]&"%U4ZC*@SM!HT2TJ+YR7R\@PXC;YWX!!VF7KB,[V6=IS'81,:G0 K_.OEE
MZOGI&N+$"U;!BW3'5#MC%9.$=XV6%;=L4W'CN9.R80LSAO>GCVN58!M1H7(H
MZ7)W^&*ZY,WZY#6/O+GGP;W) R=.""'Q*(J\)$Q('50F2)9P4RIM7Z._ZD=4
M#ZXT;YC(@7_%)FEX1UYA .I^RRM ,R]]]&WG^)^5+)[!^K GEJR]91K!,O#6
M:?(DAZEI#M[R+=?Z/I/0MEF+"](B5.@E*Q_BE9>@.D\P^!:25/+UB!:D*R]
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
MUCK\\X$#KN508DM/<G-6S29KK<.DWN$ <8X)1:^!I.I&(T1"KWD<B%078#M
MJE95,[T$5<:&8@['4)#[,3]1N.-4.$TULH]<"I,E205R\SHH$@JR4,XQ*RU1
M,!U&0)J8N!SH15J6-V;T(E(S>AA#9(*,A(JTP0*&H7I,*'5XW#J^%4D5AK\/
MDN*.6-B!U&HP'2Q;V,4#@UIDD=ZTI>54*M/03[2T)6!7019BEH8.FJ:%'RX7
MN%ZSF,WF" ^*721! G" (5+KQ&=+"*' DH4I) DA[Q,XVQV<D:'\T+5>'%8R
M#0:\5MZ">56/MHU4S:5GO?(T3'<[P\5=,2+ 33-"['2V(<1FA6JH<04>3F4R
M+K#A[M P6,&%Y-<:R*O#1(0B  6/*8U@L1RA)6GQ @+ W)1M13(4D\PMP+'F
MXF\--@)XSTC$!F#UA" ?CB![PP: T3D.!I@.WRF4?UI&\*2NZK-N<-P^?%[A
ML$$OZ [;6_#EX3' 9_<)7NX.+R]HKR0WTJ0FS,. Y<Y0,D*%2E"=HOHTQ$+G
M>,V/M)1NP"*U=M7(8MUNC=3S=H(^7*\5D"5+YT@>KBC5\B!'NU:%!BP"GO<R
MVJ*S>NP6E! D+CE?HF?0I$%QQQDO7147/M)0L"+/KYB$U0ULPN6,QA2,>Q1\
MJ5H0(3(YSRIC&5+ 03KO)Y[1"[%I,4T[8-(29W>9+8<(1'5U?,[#I]")(WSI
M1ZZ$]N21G:G?L1YG>9?(@XS0%( $[4O82NQ1%B=8;TAEGX(YB>*Y@'=5G:U,
M4&+T[Q&/OVN*50# (< BH>UFSW:"SGVP>%YMX77A$3<5\Y1/7>+4'Q@7PVNJ
MG1^_*JQ=Q&R]A=?-YYT3HR+YAG/GL%9QKR'&1<Z<NJ/!O=9W#7[?G5^(]W!C
MJK#J,A^S?OKI8VG0 @QC88F"+[D+O%/4RXJ'K"A/5 &2/W"QNNL0,78;5LS9
MU)I-Y-F4.W<%NFG1VK_>M:J"9CIS5F/N]AM":"-P1&3DHNQCL.0L=EPD!<?S
M^CFBYU3#D/#5!5)S*DZ0.'$HJTE0I5,>7)M"-(HG,6437)_:*BG4&)_=@]%S
MM]\:;J!GPI:)MMR?UYW3VAU$Y[:LFX"Z0V7T9;Z$&*T;N='&_V=@^^I[ +6[
MI\PW!7J_XHRTPK_Q\_6X'ZPB8$5;+F)&[Z DY?Y77C6+P1SQ92QWZ?) KS83
M-*CE0^%VWL6Q:^[+DC(F+[C;6.K<=W!YG#/9D:9]NT<]E*5F\5N":FF^%E#O
MA)<?'QG?%[)V@#4[3:BU$QS5#ST[M)W?WP)*N_W@:#AX J5_&%"Z _:\#\YB
M^^9XJ@CCPG64L7?TA!T@V!,">PP$UNS3_2+9!P^%33N-P[\?H-H-1'5J9S_?
M*H@*:O-;LMR 5)=Z#/-?K9XEYA?K!XG%\6]W\$CGB#F/VPX1"]E*5)0'BM,Z
M67M#HMRKN1,&\0:5UF-O9>+$7>+!6,@^Z(#/:Q94.*3"'UR+2D5AN2G5<HJK
MR;)ZC_1>4.P9IL(F.-;KKLZEQ6'FNO-9NF<T6T*YQ)<V,GSC<4^O=532Y+<
M:9";4.E=;_E^%HTR4PR;3:\!=@/ZX.M@7:<RZV39_KG#;$A3[7N4(T');Z.0
M;Y.V5;S"T:P+S%(;.6G8JV8^E FNW^!.=3J=% 4>HV:<L%\V@2;/:YOBK:$4
M*F[K^@XJA8NCD+S/JZ@@4[6V]9'PC")@5;=]*BW'PZ%O**4X6VW1XUTVOR>'
M9P=!?SC< 7%%L44#ME\%N+9'8+!#>-5/B3SJ4-$:Z-@ &WFIRM\OI5'1PPF*
MA)IELGF.M&IPIC@NS'VQ0CK 1$(DMN 1>3LBB>V# ,G3"?Y#-SN*!O;;[63\
M+D RN#^2[/>;D.0QOTRW<OSI1]O^X*@"8H"0O>-MAYYY?7G"EW\4?-ET+!G<
MC3H].FIZN_;I,/3!AZ&U^?\;.PEM=#AOO7WE"]5\.C0Q<BP^?> UOP ;%-_Y
M!>OO$OYO.8 ]#(YO/7\=^O/7RDN#^QS(^O+_P(V%HN=^ZWL'=:CUK>X=M)I^
M0GI0^[DN0F#"/THF\V$L]+_<+:^6OWL^\3_WK9;['TU_X%\  D*J,1YMMXX&
M>\+X'R+[+T[/^<>_(^T0;_QQJA!<AA;@_EAK5WPA!N6OP=_^#U!+ P04
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
M_#RATAC@_E+@E6H6)D#[P3/\!U!+ P04    "   A$M4F(9%4Q4#  !6!@
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
MJAP(A1X64G#60@BJ-CY)J?#4[9+Q797ERI='<=@/FUHG:K&V5BK/P(4.I'8
M7O_B1<GUO?>#QV!7_Y'@M8/X'I9(OMHX/Y4\1P,QE>-4KXAXS+.+9!(1'#,_
ME E,#QLKJ)TZ/FWRTO@Q63T&K$JM,:#Q>]KO.4\_AOT,; )(I5!S<%06&5M9
M4&8@J4\#0D#J;IT9>)##*AEKV;/@!J'"[T!!N"VLQV9#AHFTZ(A!4>>NJ?T&
MW*K0>?5.+QLH!Q8F]$X@W=B0&I#Z"4Q0H[O!-N;/]3*AOO^])8  ]Z! =B)^
MVXC"B-.$%:YQ%L43SW_=.8OC"Z"H%0&2(JMW4H$F0ZX08V1#);$9-9M,U8H/
M&I#?14H^G&:CK&'0;!&7(EB';RW&C8^V-J-7001&*A/Y3BIX1[EH92P.J4*Z
M*7S;8 $YJ@<SE:NEZWG%;5YO2AA:<H37>XF^1VV':J\#9H*@L)IK%U;*F0M<
M%SWVS*HS&$8*ZA HE(7X'$3H-A&!E"VRX"[2Q32U!E13 #6NB":(@Y3C_@"
M?"E4D"KN@"D" E#WUX'%7\#PIP"&EW7>LE ($F@4H'B-$W<MMCIN.NZ/.^/8
M1LG)4.H26ZO"VKQ:OVG/.U4/C-@Q9JK XA6L@EH]J^W*)1MTMM4PPUK]H ^K
M58X6LY;EFLHN>H:G/6A /B-N+(-0$NT+%F3QAFSO4[5!?L"WVB<"C1NQL54=
M]$CDZ V^"CDH ;(J_8CI#N9+P-6?$DW(AO^"E#\EI/R_<HT_.LMX>\ &'182
MI=W-B/QRNR<35Q%M180[F/,'X-O;>-GH.?A&$QH8Z=%54/L:$/NZ5LZ3H_(8
M:8:9,G;DUJ(G*GV="9 $W/@#*G/!_HT5\75[1;Q]2/3"KTO^O90%72/ $.%(
MUWW02(FC*9W,O(I*Y>S7LF:Y[M^H_;#-9LFXUP/4K4+727^<C,:S!D\"J\:(
M&]]DW]LE1\W66>.N_Z;[)@)GV-C.?"@K_-TG+/I;/8>G &E&AKK\1BT JC[^
M,2Y#!F/$'F]R:328_SS<,L%&F3$!.U#Y!(V+TN*9NKL;1=&9TH%;$?<YZSL;
M="Y:%>PH647)E1TNZ_"=T0=* QX7!WC'XJP0)>0%>4WP)&+_[(XNA(GLM+V2
M<.NY]@.2KXCLW5L(6 &Q(TY"^>S/<;T$]4GL+CH;ZP[QYK:M/;YW>3KT6(HZ
M:+C] 19\[@>91-4)BDLDN@VQ)U;DB'06M_U7X1MJU.BG@V-X>BLSEV.L><&7
M_AC[LA'=MJ)@<)NDT10,]N72!F_M%29[QPXFO0'N^=(YFUP3*-T)S#E,%%@K
MR L']<X5* HD(:H&,/YV8;+M"%^+!:8-QJ.ZE;?H/J$QV;)N^P8_XMC)F57=
M.R3)PT(/=3#_(#2_S#*'78-D]#E0WIK6L'ZO^Q!HNT/*MF/(#HON%O[HTC#4
M2C7VQZAC^$[DW*//&YEJ)5V"Z=N,+EZ_U2HK<4=O(*/VEW1"BY!TUALVVGK-
MKFS3H5M/*^=XDI>G);9#/5"TCO.V2SUK<,&"SB](-L-S3*)!-QI%V>:.LM#-
M)K_W%PLK>&OBE!7IJI"?0BCAUB.B,_1#DQ)7,-!>4NK$TU424G83(H4K&*E+
MJ:@S7RQSC!_N #B"4C>0JB@>#,N[]4<1*QFT"CK.D3C>1S )-MCEVGWQUZ(V
M.4^=1]-A93.O)4@,5<>6._FK1M_HRL\-W;3RTK@; =N]JRP*;21"\SQR!S\
M%J0]<PX60N$"[V717'<C<HU^Y6 %O\ 8D86R4"V@M!(^6ZHN+(:"VU]&]*-W
M+U!2:81"B*W0ON]Z$\40%-;=8'>7R9=<T]%"A.6%*OR!P=81O*X=MDT?GW,;
MX(%;4X?JC1-O)J=;)[HFG'%A"H,@:_:B;-OMJH-0ZZ\-'+/>+)EVQ^ZV!\\=
M"'C99=T.\&F]G]Z#%'LV99,$E[^J=5V[4J^;3(=#-DJZ@UF418.\O5[2'TY/
MV<DDF4Q[I^"5*>8<592N0WD(W\-D/!H"3/='(X^C)Y/)*4#28#9^"-C]G8Q*
MUI]*E,FZ@U0TT)^P1^&_OX[LB,_Q "[X;Q0#WL0WEB_WG/HCY9W;;PXG#AE#
MG%*U>WZH%'82KOBJI<!UR+8!U(,8VV786Z%3)/@!USSYQ6>U[!*!9PG%T&M(
M7(+ 9.^1'JJ+C>Q]!?0O!1[B;:J2(Q+U0RSJ:\H!&PIJ?&F]#X1&N6Y&58,A
MU+2&T)<MW7Z#P?=!A.J-OJ-_5P\#8:\/PP;?@5$76&!13@;R!C6_=CMYUIXD
M7$,DJ\X6#W4B" +$!E.O>N,IT7&8> AR<<?K:K,"?X_$SH@)C>U*ZNP,P?B^
M <G8D2/(;4#S8X#2-Q%(DSBP.WO2T*=_5FOUQ/<U&@'+-S9.J32JZ[8Y=IX7
M>&L^%?O06]T5?GG,P0L*"K[+M,>QW&\6/!I5+8P#*G8%#3"$-W@<[&_ 1JN?
M _A+"Q2&&.Z#QBCDBQS/>G4?OH..\#FK/V9=SHZ[G5G5!0:5E&GPT:W5MV3?
MRAT>MU;_D6MM2?J%:PVB[K:/(CM*;?OUSWGTPZJUT$OZ^9AQ+0?W&ZOJ:?4+
MM4OWPZQZN/MYVQNN(;P" (L%3.UV)J,C=Z<@?+%J0S_3FBMKU9H^K@2'Z@P'
MP/N%4C9\P06JW^T]_Q]02P,$%     @  (1+5-,JPF.1 P  ]@@  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C$N>&UL[59M;^,V#/XKA#<,+9#5+TW6MR1
MVKO;"NR&(FTW#,,^*#8=:R=+/DENVOWZD;+C2W!-!^SS/MC6"Q_R(452GFZ,
M_>0J1 _/M=)N%E7>-Y=Q[/(*:^%.3(.:=DIC:^%I:M>Q:RR*(H!J%6=)\D-<
M"ZFC^32LW=GYU+1>28UW%EQ;U\*^7*,RFUF41MN%I5Q7GA?B^;01:[Q'_]C<
M69K%@Y9"UJB=-!HLEK-HD5Y>CUD^"/PJ<>-VQL">K(SYQ)/;8A8E3 @5YIXU
M"/H\X0TJQ8J(QN=>9S289.#N>*O]0_"=?%D)AS=&_28+7\VB\P@*+$6K_-)L
M?L+>GPGKRXURX0V;3G9,PGGKO*E[,#&HI>Z^XKF/PP[@/#D R'I %GAWA@++
M=\*+^=2:#5B6)FT\"*X&-)&3F@_EWEO:E83S\^7[^X?EX\W#X_+VEQ^GL2>5
MO!'G/?RZ@V<'X&D&'XWVE8/WNL!B7T%,7 9"V9;0=?:FQG>8G\!I.H(LR=(W
M])T.#IX&?:>''$3G;9O[UDJ]!J$+6*(2'@M8<$)(+]'!'XL525&&_/F&Q?%@
M<1PLCO]K2-^$<Q5>ND;D.(NHS!S:)XSV=<*^3_A,%>H0<D.EXCR8$GR%4!I%
M%4<"E_ ["MN?$%!\L5ZA'6+,KX1>Z04<W6J"FM91F-PQF2E:70B=OX2X8=TH
M\X((#I_0TC*&Y15J+*4'86EMC52PWL&W\-TWYUF:7>V-TM'D; (+YZC9R+H1
MTG;26XGM-QVEV1A^1JHV4,8YZ./@X*BW=OP5YBA-DF-X,%XH%M^)3UX)N\9#
MG++1Y.*"W3^'.R4TA! @/=(6\+D5UE.L**0L,0I;-X:HZQ=R?$WRY(<*3K.I
M?<,B-!XBS2BVF"57@Z$P3Z^.P1OR<4-&)$6"FJT5?N=4W0D\$/IUQ5+GJBUX
ME[JRT/)O$3I=GP ]S^#JV96#M3(K"@YW26KF.8X E:26,H!RM)[:.&BCO\^-
M16BL^8NZIPOGS.EEE"P&\5+D4H7ZZ3ANXY(;#@E7&'OT-?.^YBBUR&DF^B7X
M9)P3L=,W)#!XL5+,AK* TX4Q!1)5Y0[Y^GH&O&:20A%6*/#2$&5=R)S;P_]5
M\^]5\UJSC'?NHAI)!=^XCI*BU;Z[EH;5X5)?='?9%_'NC^ C,9"4Y@I+@B8G
M9Y,(;'?+=A-OFG"SK8RG>S(,*_HQ0<L"M%\:X[<3-C#\ZLS_ 5!+ P04
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
M@:Q\30$7+MB?+GV2G9X@=B&0\*FD;,1;H4LV'9Y[3K#3X20\/5N9(H95#4T
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
M0F0^Y2"^W:*M?*)1C8^^*/Q&DGW:09N:"\T.2CSRZP>57$ER\/T.-NPBY/B
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
MPC/]<Y3V2UUL^:\.ED5=%QN^7"L)P] "/%\51=U^(0;=GZ&\^3=02P,$%
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
MW0=,=].8+7\T7)BF,1N^7"L)2]("O%\:T_0WQ&#XBOSFWU!+ P04    "
MA$M4C00F8V,#   &"   &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6RU
M55%OXC@0_BNC2'U#! *[UZX B=*NCCNU5$!O'U;W8)*!>.O8J3TIY=_?V G9
M]JX@G73W K8S\WW?C&?&H[VQ3RY')'@ME';C*"<JO\2Q2W,LA.N:$C5_V1I;
M".*MW<6NM"BRX%2H..GU/L>%D#J:C,+9@YV,3$5*:GRPX*JB$/9PC<KLQU$_
M.AXLY2XG?Q!/1J78X0KIL7RPO(M;E$P6J)TT&BQNQ]&T_^5ZZ.V#P1\2]^[-
M&GPD&V.>_&:>C:.>%X0*4_((@O]><(9*>2"6\=Q@1BVE=WR[/J)_#;%S+!OA
M<&;4-YE1/HXN(\AP*RI%2[/_%9MX/GF\U"@7?F%?VPZO(D@K1Z9HG%E!(77]
M+UZ;/+QQN.R=<$@:AR3HKHF"RAM!8C*R9@_66S.:7X10@S>+D]I?RHHL?Y7L
M1Y/9XGYV>[]>3M?SQ3TLOL)L>7LS7\-ROOH=IO<W<#?];;&$V>-JO;B[7:Y&
M,3&K]XW3AN&Z9DA.,/03N#.:<@>W.L/L/4#,<EO-R5'S=7(6\0;3+@SZ'4AZ
M2?\,WJ#-P2#@#4[@+:5[<B!T!H\Z14M<RB31P??IQI'ENOGS#,FP)1D&DN'_
MF.C_E@'6.<+,%*70!Y .2D/(@0NE#MRCFQ_<-T &ME(+G?(Q2,WIJ+@C"5+#
MF=*<G-!:9@NIQ4P26$XE4&Y-M<M!DH-4N+P3?@&?*_DB%+NY#I>P?4(2&X7@
M,*VL]!GOA$L0:6HJ-N*>3Y$]V*;[3FNI1,K7<QH^P'S(P-U%.>3<JO!<"27I
M$**25/E :L<2K1]VSB^DR60*R+B5J"TX5LI16E:GA)\HQ] =L;/4NRY,_QD
M2]2PP7<YQM?2.,Q\CL7YA ;1/MQ"_#"V&0MH'5,%0=P06&S0MDT1XN!%CS-:
MU%JR"F%K30%&8XO "GF4.R9F':(LK7F5/.F0U0TN+P+*X/-%A\U<B6%^JD.G
M20'K)BZ*#VZ+QZ3BDN%;F^L@I_.>M'%A2L[SWVF'%P$_8&M^E"R^H*[0'<%Z
M_P(LN3H/UK_J .W-SX2>1^O7&>DGIU _&A/QF]G,%+OP G'A>IIZ3+>G[2,W
MK6?[3_/ZA;P3=L?5"@JW[-KK_O(IXOH(KTZ](5.&2;\QQ/&$9<X/-5IOP-^W
MALNOV7B"]NF?_ 502P,$%     @  (1+5 8$F4RX!P  <AD  !D   !X;"]W
M;W)K<VAE971S+W-H965T,C@N>&ULU5EMC]HX'O\J%E>=;J442 @AM#,CS=-J
M1Z?.HJ&[U>ET+TQBP-LD9FVGE&]_/]M)"$Q@.ML[[=T+DOCA__QH<[$5\K-:
M,Z;)USPKU&5OK?7FW6"@DC7+J>J+#2NPLA0RIQI#N1JHC60TM4!Y-@B&PVB0
M4U[TKB[LW$Q>78A29[Q@,TE4F>=4[FY8)K:7/;]73SSQU5J;B<'5Q8:NV)SI
M7S8SB=&@P9+RG!6*BX)(MKSL7?OO;D*SWV[XE;.M:GT3(\E"B,]F\)!>]H:&
M(9:Q1!L,%*\O[)9EF4$$-GZO</8:D@:P_5UC_]'*#ED65+%;D7WBJ5Y?]N(>
M2=F2EIE^$MN?6"7/V.!+1*;LDVS=WM&P1Y)2:9%7P. @YX5[TZ^5'EH \2F
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
MCTFS >M+ >ZK@2'0_,UR]6]02P,$%     @  (1+5,YB)9PM!   D @  !D
M  !X;"]W;W)K<VAE971S+W-H965T,CDN>&ULK59M;^(X$/XKH]SJM"OE( FT
M0 M(]&6[2%M:T>Z>=*?[8)))8M6QL[93RK^_L1-8*FVK^W ?((X]\\PSXWG)
M=*OTDRD1+;Q40II94%I;G_7[)BVQ8J:G:I1TDBM=,4NONNB;6B/+O%(E^DD4
MG?8KQF4PG_J]>SV?JL8*+O%>@VFJBNG=!0JUG05QL-]8\Z*T;J,_G]:LP >T
MW^I[36_] TK&*Y2&*PD:\UFPB,\NAD[>"WSGN#5':W">;)1Z<B_+;!9$CA *
M3*U#8/1XQDL4P@$1C1\=9G PZ12/UWOTS]YW\F7##%XJ\2?/;#D+Q@%DF+-&
MV+7:?L'.GQ.'ERIA_#]L6]G!20!I8ZRJ.F5B4''9/ME+%X<CA7'TAD+2*22>
M=VO(L[QBELVG6FU!.VE"<POOJM<F<ERZ2WFPFDXYZ=GYP_7-[?7J$1:K*[BY
MOKM9+^Z_+"]AN?I\M[Y=/"[O5M.^)3M.NI]VF!<M9O(&9IS K9*V-' M,\Q>
M _2)X(%ELF=YD;R+>(5I#P9Q"$F4Q._@#0Y>#SS>X"VOL:#$LK#&6FG+90%_
M+S;&:LJ1?]Z!'Q[@AQY^^+\&]5U,5YQGIF8IS@*J/H/Z&8/_8 @>2X1+5=5,
M[G[_;9S$HW,#:<DQ!RILS;SS&:;<5UG%GE #-V"=EI>Z?L&T<94#=WG.4]2]
M%O+7AU2GSZYP(.>2R90S 5RVK</A>^;28@:N("%5TBC!,^9VJ+:XZ1WSA9(9
M$D38-(:B84Q;P]SN0MB6/"V!L!@7+=T,#2]D2,]G:C6UN]^0'))-3EJ-1F R
M \,$@LJ!S#:.$1%5VJO3#M-P_YWX9E1V>N>I.#7Z206F2QE"I&:E#3%0_JQ$
MD1&Q5#5$9D/P#K&++1D(C^),WE.S()\TU()UQH7CZ_=2<IO<E22Q<=W2\WH5
MHT9RVRKT8$$F=4:P8A=VK#Q!%[0,+6KJ%J1B2V;;ZSP**@/C%/&(FXN.]N7@
MG>C<[<$#(JR411CTP"50$IVOB8!LD*HG504Q(C=#?Q2?'\+9HG3W[? E#1C=
M*AKXZ!JI3X+NYDBDS1!W-R7WMV<^M=F0*T'!<!BO0 T()8L_!&4?Q=\8=&';
M08&JT*RF]"!SA6_\QJ$Z__;DR&FN,O,S'<_@J\/ZZK$6+1;U'*PVE-+[ON/^
M(OBX=*158PC0?()OY#_I/%BZ'P,?8# *3\<GM(@GX7@4P5)FG$$\"H>3"(;A
M8!2[TI&TE823Z!0FX60XAEM\X:F"<3@:G)#4.!K#B@;:7\B$XST,3Y,$!N%X
M,(([<D##*)E ?!+#H[)48A]@G(3QZ8@60X(E^[]J8OVC*5&A+OPLI&;@$K<=
M&(?=P[A=M%/FIW@[JV^9+CCEK\"<5*/>B*:;;N=?^V)5[6?.1EF:8'Y9TB<#
M:B= Y[FBE.I>G('#1\C\7U!+ P04    "   A$M4H>V?E,8"  !"!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6RE56UOTS 0_BNG@/A4Y:T;J[:V
M4KL.,<10U1400GQPXVMBS;&#[:S;O^?LM*$@-@GXTOC.]SSWZNMXI\V=K1 =
M/-12V4E4.=><)XDM*JR9C76#BFZVVM3,D6C*Q#8&&0^@6B9YFKY.:B94-!T'
MW=),Q[IU4BA<&K!M73/S.$>I=Y,HBPZ*E2@KYQ7)=-RP$F_1?6R6AJ2D9^&B
M1F6%5F!P.XEFV?G\Q-L'@T\"=_;H##Z3C=9W7KCFDRCU :'$PGD&1I][O$0I
M/1&%\7W/&?4N/?#X?&!_$W*G7#;,XJ66GP5WU20:1<!QRUKI5GKW%O?YG'J^
M0DL;?F'7V0[)N&BMT_4>3!'40G5?]K"OPQ%@E#X!R/> /,3=.0I1+IACT['1
M.S#>FMC\(:0:T!2<4+XIM\[0K2"<FZZNWL_65PM8SE;K+^/$$:6_2(H]?-[!
M\R?@60XW6KG*PI7BR'\E2"B6/J#\$- \?Y9Q@44,PVP >9IGS_ -^P2'@6_X
M5((HF4,.2V;<(ZP-4Y:%@;#P=;:QSI#T[1D_)[V?D^#GY%\+^1=PN%:4?C8:
M (,:ZPT:T%MP%<*EKANF'E^]&.79V86%C6:&^TLN#,VY-A:8(H5"KQ3.0F.$
M*D3#)- L%7>5EAR-'<"Z:FFH%;S3E8*5YF70-JTI*AIR#B]/XY0&3LKP=LK2
M8$EU/*)CM6Z5.P3V03NTP%OT?1N"( P46A6M,4A6!+L/<,D*I#?M8IA9C]UH
M5P'UO,ORT/>0Q._:=/"?0>W04%E:9QW1"U7&0 \;&.?"SP.AA>JV7+=PNKEQ
MFJB$[2LS (L=,V1#B,&W(D\O%KAQ@W#.+F#[][3QGT8P.7K7-9HR;"]+=:4<
MNR?>:_L%.>OVPD_S;KO>,%,*FGF)6X*F\=EI!*;;6)W@=!.V!#6$=DXX5K3D
MT7@#NM]J2GDO> ?]W\;T!U!+ P04    "   A$M4:Z4M!>4!  !1!   &0
M 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6REE$USVR 0AO\*P[EC+-EITXRL
M&3MQISVDXT9U>NCT@*6UQ80/!591^N\#2%;=@WW)!=AE]^%=L2CKC'UR-0"2
M5R6U6] :L;EAS)4U*.XFI@'M=_;&*H[>M ?F&@N\BDE*LG0Z_<@4%YKF6?1M
M;)Z9%J70L+'$M4IQ^W<%TG0+FM"CXT$<:@P.EF<-/T !N&TVUEMLI%1"@7;"
M:&)AOZ#+Y&8U#_$QX%% YT[6)%2R,^8I&-^J!9T&02"AQ$#@?GJ!6Y R@+R,
MYX%)QR-#XNGZ2/\2:_>U[+B#6R-_B0KK!;VFI((];R4^F.XK#/5<!5YII(LC
MZ?K8]#,E9>O0J"'9*U!"]S-_';[#24)R?28A'1+2J+L_**J\X\CSS)J.V!#M
M:6$12XW97IS0X5(*M'Y7^#S,B^VJ6/_8KK__).M'/Q890X\-FZP<$*L>D9Y!
M)"FY-QIK1]:Z@NI_ /-Z1E'I4=0JO4B\@W)"9LD'DD[3Y )O-A8YB[S9N2+;
MG8/G%C22]8L?'?F]W#FTOB7^7,#/1_P\XN?O^8;O0O2RV,DU*["'V,R.E*;5
MV-_XZ!W?R[)ODW_A_6.[Y_8@M",2]CYU.OET18GM&[@WT#2Q:78&?0O&9>W?
M/-@0X/?WQN#1" >,?Y'\#5!+ P04    "   A$M4OD3,Q3<O   ^J   &0
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6S=?6MSU-:VX%]1,:=FH*K=V TF
M)"2I,@;.]4P(7 Q)W9J:#[*TVZV@ECIZV/3\^EG/O=>6U+(#.7.K[A=P=TO[
ML?9ZO_:/MW7SN=TXUR5?MF75_O1@TW6['QX_;K.-VZ;MLMZY"GY9U\TV[>!C
M<_VXW34NS>FE;?EX=7S\[/$V+:H'/_](W[UO?OZQ[KNRJ-S[)FG[[39M]B]=
M6=_^].#D@7[QH;C>=/C%XY]_W*77[M)UGW;O&_CTV(^2%UM7M45=)8U;__3@
M[.2'EZOO\05ZXK?"W;;F[P2W<E77G_'#1?[3@V-<D2M=UN$0*?QWX\Y=6>)(
ML(X_9= '?DY\T?ZMH[^AS<-FKM+6G=?E[T7>;7YZ\/Q!DKMUVI?=A_KVWYQL
MZ!3'R^JRI7^36W[VV9,'2=:W7;V5EV$%VZ+B_],O @CSPO/C R^LY(45K9LG
MHE6^2KOTYQ^;^C9I\&D8#?^@K=+;L+BBPE.Y[!KXM8#WNI\O/[U]>_;A/Y)W
M;Y++BW_^>O'FXOSLUX_)V?GYNT^_?KSX]9_)^W>_7)Q?O+Y,'KZORR(K7/OH
MQ\<=3(T#/,YDFI<\S>K -">KY&U==9LV>5WE+H\'> QK]@M?Z<)?KF9'?.6R
M9?+D9)&LCE<G,^,]\8!X0N,].3#>69;5?=45U76B^TS^]]E5VS6 ./]G9H*G
M?H*G-,'3 Q.\3-NB3>IU\KYQK:NZE+&RRI/SNFIARIR^F8+MWS)P\G'C@ BR
M>KM+JSWN,_,_NSQ9%U5:945:)BV,X(#PNC9)&Y?L>%1XI*CH_2:'!QW@:;>A
MSP*U75/ ^[L2X';M*M>D9;G'W]U.WNU@_D]5@9\N<8HV>?C?_]OSU>KXQ:?E
MY9+^/'GQ:)'43?+/L[/W2UKPW6N$6<L^=S2\+(>@@9_/>;,$C *^OMW4L*JC
M^K:"T=K^JBWR(FW@J)?)65G"4)UK!$! ZR7NLZ67 0NJ-B5&TB:;],8E5\Y5
MB2L+H,E4-IA9<"]G4.;4H\SI[,E^:AWNY'7;%5L$V!1N_+41"*9PHKNT8:2
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
M(&\,,=5\"28*XVZ5>_R-["/44;^0[\Q"]LIE:=]Z1UJ[ =)0U5#4G[IU!N)
M*:C$$Y0&JB5F4J-84L',.IJAO8;A4 SUD""D_^QKQ' %+WE#\;B"V\\_*L]@
MNDT1]#[.WW%?"O;1S"G+![91]]V]=B+G3%LA/D)ZLV5F:NJE^1]@:V.D #6X
M*[1Q:4!&6LX?:+T6&6-<R^ZU2O@G^A\Q^E4 )R+-4]?N#S#=HMG8]JZ98P#?
M>P;P_2RMGBEZ?? X-\@4.B,^-<4%_IZ1A]YF1WEPWB#G? D? 67L(.^%VLB8
M$89A!O(791N7]R7ER(ZI*=:4O5U.J7&D^T8N=: <F!/58X^":6D\%L+ U87@
M_1&1JU)2!H-[>$IS&;DR*$PL6DH09AA)N YOC=T)<PAQ<AR2[(_G#RZ2=Z\T
M:U/A.9E/_TTC6@3 VHR.S0-]J9W.'J5O\6Q*TB-$K ^/'&TFG_MKDUV#<AI)
M=,:W\62>*Y$1O4N!'>1H7P6_HUH>*/*! U:<#5*JDK,I,$M!0DY!TFU 942C
M?1UES'BC48UTY#J9$2K#+,(%H@D& TG%$*7Z'C0@:LX=B;JS>&6*-TYFL>!"
MO>V3&'3/=Y/P5]$RL_;1<-@#9\>PR[81":)F,[Z@RA>H9V6:.>\(3QY>[8,'
M!%Z]VI-;@BA9$I)!D\N)$3/7Z/8[GT1,"WH$UDV%8IVS*!IU.Z%.2UX"!#:;
M"'00+&D>)L42L'011>I-K)"E#KS6UBBE]JA:@FW920RP9:20E!6-'N1%2^[Q
M1R'&H8X",B\(9%/+L;!",U YHC?!0VQM<C?P8)^A$-^3,A:A%7X1=!38284>
MU9*21PK423 -ZJ ;CL^T(C6Q:;LCD*;\!XIST? -J2-S;B5J9[*6:0#)HRKW
M$F(G;HO6'Y@\:/[I*[KL/9U@*TK\%>CIL"P3/#(RR2<2<J[/(F(T'!:E4X7C
MY@*#&MU3MUYF%.C0%YQK%R'%AB9M,^$J)DL.ONJ:=/ X_(9*1V?]80/.<#$5
M^B($ 944#D5B")Q;C=-ZS9BM%;:9(N3R_N19=K$*[&(U2_*_ #\[^H7T^\,J
MR%\= P,<$]GS \H(VI[U=MD8G<1"? 13E7ZU.B2'/^%X-:K64DS"]HE-QR/T
M0MY2='TC)@[F7W0IN0HQOSS/?3*5-Y=(2?1U'"4.TKF*/=ZAI&"MF4]!8>9(
M^@>T3QLY-/(5$9V*SH)HP)8K.4="H/O5;)R2]'\@W1[!A1Y.=AY0.CQ6'^#Q
MJ"MN(N _+(3P\/*9G UGXJ)4?((0.3G6F/8O6,:PJ4MRA#0P>*@)FXB:DQ7$
MLH($!]5 4%X-FB)*PP,HBASV@\^B>:CD.WERAV2#>4&Q/,+JITL)U$ZB^CW'
M06-/ [X+[RU4V9;C#B4,3'[%-LXR$.0?9!M0<E=TBB8Y"9U]$X>XEH#A6.4M
M9*ED?\E*0HPZ0CXLURO%:81Q5#3_?; 6CN(/Y*'H\FS0"G2YJ-,AR@UD= T+
MN02" FHG4I=,!DPIK7/O(B8KM-]=-VG.J8O%%$!':1EUA>8<TR918'"=[C6I
MTR9/K$%CY3^!,2_]@4=$*#5\1<41S!%%BM=04C_@DP?)GAX,Y,J."5FMCU=-
M[\P7R_W1Y]?L>JF\ !;'<\596O>#N@_3:([*C4_,LEY>)K>6]8O*H2K@U5[O
MN$">* N--81P%F2:EUP!%9*2;((#96X*@\(-/23-2[(]'D7%93PE'3CKP&+<
MDZ?8YQSXC#Q\>$N^.HU 2YVI )6 0M[#^#!2"?]-KIP<O7J6E%/-$"9$!;*
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
M=0HO5\4Z&ES!'\#06^RT[)V=<1 X[;%K^-4^>BGML=R/K:&X>X;<.9K&C8A
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
M]&?(I*!6-V/X$X7N*@$HCUA.*;BK7+I_'AS=5 2OEH:8F&.XW<^5\#Z=W)_
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
M0@C)+$B5*G7[DMB>XW/YSL7'/EE*=:<+ $,>2B[T::<PICKN=G560$GUD:Q
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
M4A3#<>3&W=:^Y[W*F7U-9I\PP&XUVHAC<[SO^20-+0\V[1'XJ9.@0T<0)TZ
MV3N"/H82I.DQ#E/T/$RL%":D*5X;- IYKI.V0B1!A.00_Z.._]'W\_^F[;?;
M?\W]@S9_</\']W]P_W_D?MQQ/WX]]S=[]/HK7IPTV\7L@XB[F?T"FK70;0/8
MMI*PI\,[HF]1]P]&U?++? >-&^9N\6MG$]O<1HG-+7$\_);:TYJVW2(42=WT
M1;.E_E;9Z:XHL:1.Z-HJAXZ+Y+"'G-W+;.C3VM@O="I$O4\?"_/ZDX_C@6F3
M+BSXQ-Y9H<\W$[%U[-W@+0$-/V,^3RT"L;D@#L9D9\@[STG"R(X#\%+'#5,[
M#L'#+@T".XXL9;TDM''AM7IJ$)DX@1<M<])T=!"3G<TZV+CY8=YGS?U60R9K
M8=I+8+?:7:%'[<UQ+=[>O]]1A9_I&DHV157W),9O3]7>:=N)D?/F'CF1!HO<
M# N&Q516 />G4IK5Q!KH_E@8_@-02P,$%     @  (1+5'B&MB,4!   $@D
M !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL?59;;^(X%/XK1]G1JDB9
MYG[K %)*F4ZU[:A;:/=AM0\F&(@FB3.V \/^^CUVTD"WA8>6X^-S_7P^.\,=
MXS_$AE()O\JB$B-C(V5]95DBV]"2B$M6TPIW5HR71.*2KRU1<TJ6VJDL+->V
M0ZLD>66,AUKWR,=#UL@BK^@C!]&4)>'[:UJPW<APC%?%4[[>2*6PQL.:K.F,
MRN?ZD>/*ZJ,L\Y)6(F<5<+H:&:ES=1TH>VWPDM.=.))!=;)@[(=:W"U'AJT*
MH@7-I(I \&=+)[0H5" LXV<7T^A3*L=C^37Z5]T[]K(@@DY8\5>^E)N1$1NP
MI"O2%/*)[;[1KA]=8,8*H?_#KK4-7 .R1DA6=LY809E7[2_YU>%PY!#;)QS<
MSL'5=;>)=)4W1)+QD+,=<&6-T92@6]7>6%Q>J4.928Z[.?K)\22=?8/IG\]W
M+^G]]/M\!NGW&WA(G_Z8SM/K^RG,II/GI[OYW70&%W.R**@8#"V)B96[E75)
MKMLD[HDDC@L/K)(; =-J29=O UA8<5^V^UKVM7LVX@W-+L%S3'!MUSD3S^MA
M\'0\[Q0,1&R 5$O0PO1GDV])02LIX.]T(23'X?GG3!J_3^/K-/[)LA<29C1K
M>"YS*DQ(MR0O%*R?D5^?!>;\"-VS015MKT1-,CHRD)>"\BTUQO,-Q3'A/ZA4
MT4'T.2%CR"@A@:U HM&*%4C,O%K#15ZAAC4"<1"#*TB%LD&D:;F@O$<;TI)Q
MF?]+$2R&<6XY$P*>*[P2"JV]Q:M O%??XQK3?R4YAQ=2-!1.@_YPJ/R EIHA
MNN^Z@E6#5<(G\ (SBA,4?O\M=AWWRQNIWWQG-:'8PRK/B*1MES43N00G-&W;
MZ:TNW $X@9DD":@-&Q(M3UA94I[EI(":U(B-JXQ"_^#G./Y :^/ !C=$KPB<
M.,:EA]Z\9EPEKIC$MA0""Z:Z<9+$=/VC,'&D"DABTXM<B$(;Y<@,D4[/E[-+
MF".V L'!&(ZO"SOD'[2JN%=U2^UXR[:45WBU2L"+M\KVQ_/AQY$9^=Y1+#..
M[ 'JL9OHH']=SYE$'#Y!$B;H9[_!_\+%CI.!W@W-.'900K/ #U&(L1?/"^ ,
MKX*>5\%97MU56RIDJ6=G4A A\&AQY!9[!+O2[&VPQ@<B59-[P)OR0YZ=37*:
M9P<*=633#QP.O= ,RXY**-L2%,X=_W"6:E+M-6;1%W&"M.0$%]]Q]BTWC\AV
M@W^[7&[0 6D$>THXGD'@>:;K15IRS1 I\C\[R3 ^IZT##H<7FH'MX:]O.HG[
MP>&_'O1'IVH=O5-(H+5^C=6-U%2R?;)Z;?_@I^T[=S!OOQ;PAEBK:Z:@*W2U
M+R,\.]Z^P.U"LEJ_>@LF\0W5X@8_6BA7!KB_8DB^;J$2])]!X_\ 4$L#!!0
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
M<FMS:&5E=',O<VAE970T-RYX;6RU6&UOVS@2_BN$KW=P +86J?=L$B!)V[T
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
MJ*P!G>^E-.>%#3#T[OEO4$L#!!0    (  "$2U0AB2'9Y 8  '8A   9
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
MRP^*+\T[YGNN%,_,Y8*2A H] +Z?<>B8JP]Z@O5/+<[^!5!+ P04    "
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
MK8FH>]IZHGAIN[Q'KG3/:(<;_3^ "&.@WZ\Y5_N)V:#]9S'^#U!+ P04
M"   A$M4*+H<6^ "  #C!P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,RYX
M;6R555U/VS 4_2M6Q -(0+Z:I*"V$K3=AL2@:H$]3'MPDYO&(K$[VVWAW\]V
MTJP?:8&7Q!_W7)]S;%]W5HR_B@Q HK<BIZ)K95+.KVU;Q!D46%RR.5 UDS)>
M8*FZ?&:+.0><&%"1VY[CA':!";5Z'3,VXKT.6\B<4!AQ)!9%@?G[+>1LU;5<
M:STP)K-,Z@&[UYGC&4Q /L]'7/7L.DM""J"",(HXI%WKQKWN1SK>!+P06(F-
M-M)*IHR]ZLY=TK4<30ARB*7.@-5O"7W(<YU(T?A;Y;3J)35PL[W._LUH5UJF
M6$"?Y;]((K.NU;90 BE>Y'+,5C^@TA/H?#'+A?FB517K6"A>",F*"JP8%(26
M?_Q6^; !<%L' %X%\#X+\"N ;X26S(RL 9:XU^%LA;B.5METPWACT$H-H7H7
M)Y*K6:)PLC<>O@P?GH=H/.P_?G^X>[I[?$ 7:%+N*6(IZC,JN3(;W0@!4B!,
MD_]C]P1/24XD 8%2SHIZ1B@9,D-](P"X0*<#D)CDXDQE?YX,T.G)&3I!A**G
MC"V$2BHZME1Z-"L[KKC?EMR] ]P'$%\BWSU'GN.Y#?#^Y^'.-MQ6+M96>K65
MGLGG'[(2ED 7L&W$M@_H]\U4F/$_1Q;TZP5]LV#KX((QD"6>YM!H7@F.#%A?
MYF7/]_W0"SOV<M.D_3"W[;EA4(=M<6O5W%I'N4TRQN6%!%Z@>&T%+D_0Z8C#
M'),$P9NJ10+*,\5DIOPI0\Z:Y)3KA1L\/3]PVCMJ]J/<J!U=-8L):C'!43'W
MC,X.:'G\B':P1RB\"MK^#NW]J,"]:H?-M,.:=OCE/<@W;JRZDREP#HDJQ^;H
MBG-5<M0 E8U2PGTI7A@Y.U+VHUI1>.@X1;64Z*L[\)$2RNC%,351P[F/W/;N
M]6@(\X)6Y._HL3=*L'[^?F(^(U2@'%(%="XCM<.\?%+*CF1S4Y6G3*K28)J9
M>H6!ZP UGS(FUQU=Z.MWO?</4$L#!!0    (  "$2U345[-J)@(  '$$   9
M    >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;'U438_:,!#]*Z.HAUVI)1^P
MI5J%2'RUY; L@K(]5#V89$*L=>S4=LCVW]=V0DJEPB7QC.>]>3,>.VZ$?%4%
MHH:WDG$U\0JMJT??5VF!)5$#42$W.[F0)='&E$=?51))YD E\Z,@^.B7A'(O
MB9UO(Y-8U)I1CAL)JBY+(G_/D(EFXH7>V;&EQT);AY_$%3GB#O6^VDAC^3U+
M1DODB@H.$O.)-PT?9R,;[P)>*#;J8@VVDH,0K]9891,OL(*08:HM S&_$\Z1
M,4MD9/SJ.+T^I05>KL_LGUWMII8#43@7[#O-=#'Q/GF084YJIK>B^8I=/0^6
M+Q5,N2\T;>QH[$%:*RW*#FP4E)2W?_+6]>$"$(57 %$'B)SN-I%3N2":)+$4
M#4@;;=CLPI7JT$8<Y?90=EJ:76IP.MDN7Y;K_1*VR_GSE_7JV^IY#1]@3:0D
MMEUPMT!-*%/WL:]-.@ORTXYZUE)'5ZC#")X$UX6")<\P^Y? -SI[L=%9["RZ
MR;C = ##\#U$013N=PNX>W=_@W;8]V#H:(?7>H GY#5"+D4)<R-9FEDQYZ +
MF+L30 D_I@?E_#]O)!SU"4<NX>A*PCX'4<K<.UI6A$HSZ1K2@L@CJO\UNZ4<
M.TI[U4Y)$/NG2Q7^Q1@8S4<W[ I247/=3D3O[>_3M!VCO^'M97PR,BA7P# W
MT& P?O! M@/>&EI4;J@.0IL&N65AW@24-L#LYT+HLV$3]*],\@=02P,$%
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
MA:VNJ!E0H.V%+!'Y?[#:]&WA!@B70K+4@%4$:9QM?LF+240) )M[ ,@ 4%T
M-@!<%] T@&9=0&  05U RP!:=0%M VC7!70,H)-7=U..O)9#(DF_Q]D*<-U;
M6=,/.2%RM"IAG&GN3B577V.%D_V+N^GX9C2=@L'M]<7XYOSK^/8&_ YN".=$
MLPI\&%))XD1\5*UWTR'X\,O'GB>59XWW0N/E8N,%[?$RI.$IP/ $(!_!"OB@
M!ASBO?"A&WY-N-/[R W_@V2G  5[X9=O&_OG^G"_ GY5&PZ[VW!/4:7@"RKX
M@G)[>!]?ED*U" '.PZ=E+.)<@/[Y4[6!L:2I^-?A Q<^<.ZCN<?'@&4RSAYH
M)D'(E$I&5'-1^8DSW9 9V5O%<@[DG"K]*T*I*L_&63MWIJ7\N8\#7__UO.=R
M'7;[?=?CRM5C:Z3-8J1-]TB3>+&@?, I?70D+BC,!4<K3JOPT7*&_(WIVJA2
M2,JID&*3?4ZC*E5PFX*^?^K[OU;-R)\%7OX$<"L-[2(-;:>ER9*'<[5F@@6/
M0UHU]O8.62#$<)MX6ZX[A>M.O>D1KL&"K,E]0D_TDA"GR[0JD(VU5BF0IN]7
M3(#+SD[$.QVW NX6 7>= 9?9&#+%F:K"=7>B#!RNH6_7-]_I'+<",.$J9<Q1
M=5A:+N'1IABT(@O1NTVRP0%;ASD/K3!#MS(?9/T [FIDJ]MU5=)J)3P@EC_&
M^X$QMST#77R&5F=AX SE,V/1*DZ2$T!?%FHYHA&0Y$7MF:.E6IM48("D;)G)
MRIU2<&B=N31=6H<7&FAE&[JEK]8D-#9JST*KEM ME\/QS6_"14$K?K!SO EH
M%0NZ)>L@T8?&0+F,J-EQ) M9R4)NR7H#NX;&= WJ(*MY"+Z=.L9&V3%TS7M4
MVG&Z!2SG#O@/G$=1'@-)P*"\+3P!HZ>E:KQ6^C!/UF"<"4F21!VPOX]T.P"K
M>@@?C7+(RAMZ5WD;HEUY"USJAJRZ(;>Z?8U3O?JP&4A-2F.;4AU;16I-3&[#
M$*PIX:YL63E#;CD[3(K))H?@5I7I;^46G&>9.M!R0?C:%8+5--0^'BVLWJ%W
MW>T-T>XNSDT+JXG(K8E3-HNH<)U3L)4X[!_O&&F%"[N%ZZ"*CXR!K<,A['8Z
M>].%K6QAMVS]8.%&QEQ90'';43A<.DZ[=VUO6$]&QG2-]01;I<,UE>Y=SO<C
MXVTK<:Y="[9"B-UZM:4H0'*2B1GE:AL.9HR#^U<.'XIO=\.'@Z:+8U8%\3ML
MZHR-K9U*I2)XI6M$?7%]3?B#4GZ0T)E"^J=M-1"^N0O>O$BVR&\6[YF4+,T?
MYY2HA.D.ZON,,?GZHB\KBQOY_O]02P,$%     @  (1+5#T+G]>2!   ]Q4
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
MKAS(<$7J0MWS[1=LZ[$"4UY(^X5M&^LYD-92\;(%:P4E9<U*7ML^[ '\RQ.
MH 4$AX#>"4#8 D);:*/,EC4CBL21X%L0)EJSF8WMC47K:B@SMY@HH4^IQJEX
M\IC,%S=) M.[V\E\,7Z8WRW@$R3-I0)?P5)PL!V#>Y2Z.1+.9J@(+>2Y#IP6
MM*I03 7BLS8?DQF<?3B'#T 9/.2\EH1E,G*5EFH2NFDK:]+("D[(\@.XY4SE
M$FY8AME; E?7V!4:[ J=!.\RSC"]@-#_"($7^$<$3?\?[KTC)^SZ'EJ^\%3?
M:ZD]4L(X?:FII/:?_O%5^V"NL)0_W\G1ZW+T;([>B1P+/00$;I#5>/0*&O3
MHLUKW\1^S_.OO#!R-_N=^3MN,/0&0[\+>Z.NWZGK_U,=92DO\9BV_A%M_<'P
MZD#:D;!PZ >7!]+<O0=2HEC;N2$AY353S2_4>;O1-+8O\L _T2.KF3!_:)IY
M=TO$FC()!:XTI7<QT-)$,T,:0_'*/L,GKO2CMMM<CUT4)D"?KSA7.\,DZ 9Y
M_!M02P,$%     @  (1+5,2+FIRA @  WP<  !D   !X;"]W;W)K<VAE971S
M+W-H965T-C0N>&ULM55=3]LP%/TK5L0#2%OSV0]06XE^H'4:!1'8'J8]F.2F
ML7#L8CLM^_>SG9"5T69]X:6UG7O./??<*WNXY>))Y@ *O124R9&3*[6^<%V9
MY%!@V>%K8/I+QD6!E=Z*E2O7 G!J005U \_KN04FS!D/[=FM& ]YJ2AA<"N0
M+(L"B]\3H'P[<GSG]>".K')E#MSQ<(U7$(-Z6-\*O7,;EI04P"3A# G(1LZE
M?S$?F'@;\)W 5NZLD:GDD?,GLUFD(\<S@H!"H@P#UG\;F *EADC+>*XYG2:E
M >ZN7]FO;.VZED<L8<KI#Y*J?.0,')1"ADNJ[OCV"]3U= U?PJFTOVA;QWH.
M2DJI>%&#M8*"L.H?O]0^[ #\Z  @J '!L8"P!H3' J(:$!T+Z-8 6[I;U6Z-
MFV&%QT/!MTB8:,UF%M9]B]9^$6;F)%9"?R4:I\:3AWBQG,<QFMY<3Q;+R_O%
MS1)]1G$U-HAG:,KU4*0@L&WLO<!,9B $I$A/*9J44C-*B2Z3YY)(8H-.9Z P
MH?),,SW$,W1Z<H9.$-'HG)<2LU0.7:7%&PEN4@N=5$*# T*_8M9!0?<3"KS
MWP.?ML-GD'10Z!^$SXZ'>WO@\Z/A_OE;N*L;UG0M:+H66+[P4-?VN?[SFSY#
M"P6%_-62(VQRA#9'="#'%28";3 MP4Q!PIDB; 5,F>7?@=C7B8JW;WG-/;49
MAUU/N[;9]?M]T#\1\[:(-Q5%3451:T4QSU*03RW>=!NF[H?YWVMR]%K53K',
M_^OUI/?>:_]\,-AO5+])W?^8UD\JWMZAUK]1,VC4#%K5W'.%Z;YD@SUS%KVK
MW=VY',W3=XW%BC")*&0:YW7ZNM6B>DZJC>)K>U\^<J5O7[O,]0L,P@3H[QGG
MZG5CKN#F31__ 5!+ P04    "   A$M4@)HMG+4"   &!P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970V-2YX;6R-E5E3VS 0Q[^*QL,#S+3X2N*4<3*3@]+,
M< V&\M#I@[ WL8HL!4G&\.TKR8X;<M$76\?N7[]=2:NXXN)9Y@ *O164R8&3
M*[4\<UV9YE!@><J7P/3,G(L"*]T5"U<N!>#,.A74#3ROYQ:8,&<8V[%;,8QY
MJ2AA<"N0+(L"B_<Q4%X-'-]9#=R11:[,@#N,EW@!":B'Y:W0/;=5R4@!3!+.
MD(#YP!GY9Y/(V%N#GP0JN=9&)I(GSI]-9Y8-',\  854&06L?Z\P 4J-D,9X
M:32==DGCN-Y>J7^WL>M8GK"$":>/)%/YP.D[*(,Y+JFZX]4/:.+I&KV44VF_
MJ&IL/0>EI52\:)PU04%8_<=O31[6'/S>'H>@<0@V'3I[',+&(;2!UF0VK"E6
M>!@+7B%AK+6::=C<6&\=#6%F%Q,E]"S1?FIX<7,S?9Q=7J+1]13-KN]'UQ>S
M\>4Y&B7)^7V"OJ)$GYNLI(#X'%UPGE6$4G0\!84)E2?:X"&9HN.C$W2$"$/W
M.2\E9IF,7:7IS!INVI",:Y)@#XD?H"O.5"[1.<L@^RC@ZK#:V()5;./@H.(4
MTE,4^E]0X 7^#J#)_[M[!W#"-M6AU0OWI7J5O5]W7'_U*:RPR'X?4.ZTRAVK
MW-FC/(8%88RPA3[1%+,4=F6_EHBLA+G;K\.@$_7#V'U=3\EG5A_XNBU?]R!?
M&SE.7THB-C>WYJLE>FLK^]U>^,W; -PV\W;#]5JXWD&X22D$L/0=*8&9I+BN
M+MD???=TM5*[4'M;#'U_ W/;9 ]FU&)&!S'UI?AD@Z.MK?/[?M#M;)!MF^W:
M87>MI!0@%K;22I3RDJGZ!K:C;3$?V1JV,3[61;ZNR?]DZA?B"@M];"6B,->2
MWFFDMU;45;?N*+ZTA>N)*UT&;3/7#Q4(8Z#GYYRK5<<LT#Y]P[]02P,$%
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
MMT6<84<2,\ 6\V/KYFARA*[-LUN::+WZ,> 1ZZPK8X AUG9WC-GTP:&S>V"
M'_9<^V-L[W4C!A1BS[9%QAKVR!RK+6QKAZS5%IG=L%6:"X=7@!'SP^BWM'TB
M<1F B'76S#'@$&NS=<;L1LZ13!P@Q/T0LF4]E+(<R,,[VTGC@";>IDGC=GGD
MR58.;.)^-M6ROE?WLLBKUQM0?"?SZ0X= 3^\LWZ, W5XV^TT;L,F%)R'CMZ!
M W#X<^VG\;WWT_C6YORS[:=QNR3J8\%=4P 6\38]&[=[ME!0P5VZ XVXGT:N
M)'XB>P5 2736S@F@DVBSM2;L5LYQ6P6@2?C1Y-'W4 @+()/H;'-- +%$FWYM
M;<QW)?!@ZQ6UZG4_(]*= 0%*Y=P8#H\J !6/;] ]GFBUK-]:NU5:JZP^7,AX
M)HOJ O/]7)D>8WU2O0BW>8_Q]']02P,$%     @  (1+5%@(ELVK @  '0<
M !D   !X;"]W;W)K<VAE971S+W-H965T-S N>&ULM95=;]HP%(;_RE'4BU;J
MFI! "!4@A8^JU=JJ(]!=3+LP<"!6G9C:#K3[];,=&M$5V"ZZF\1?Y[S/>YS8
M[0T73S)%5/"2L5QVG%2IU:7KREF*&9$7?(6YGEEPD1&ENV+IRI5 ,K=!&7-]
MSPO=C-#<Z;;MV(/HMGFA&,WQ08 LLHR(UQXRONDX->=M8$27J3(#;K>](DM,
M4$U6#T+WW"K+G&:82\IS$+CH.''MLA>9]7;!(\6-W&F#<3+E_,ET;N8=QS-
MR'"F3 :B7VOL(V,FD<9XWN9T*DD3N-M^RWYEO6LO4R*QS]EW.E=IQXD<F.."
M%$R-^.8:MWX:)M^,,VF?L-FN]1R8%5+Q;!NL"3*:EV_RLJW#3H!?.Q#@;P-\
MRUT*6<H!4:3;%GP#PJS6V4S#6K71&H[F9E,2)?0LU7&JVX^3:QA^F]P\QK?#
M^W$"\?T [N+1U^$X[MT.(1GV)Z.;\<TP@2^0Z$]B7C $OH ^SY70-2T(@SNB
M"D'5*YP.4!'*Y!F< ,UAG/)"DGPNVZ[2K$;1G6VY>B67?X!K@+,+"&KGX'M^
M;9(,X/3D['T65SNM[/J57=^F#0[9)3(%302V,7PNZ)HPS)6$'_%46D,_C\@$
ME4Q@9>J'9':*DY7%H2C/85"@WE^5ZMKP'.$5B3B'..-"T5^HH;A4^TI5BC6M
MF/G+UMU&$/A!L^VN]T#6*\CZYT%>$2K@D; "]P&60N$[0#^,6OL!&Q5@XS,
M%0>5"BQ)Y;_4L_$!MQZ$#2_8CQM6N.'_P#U>V7 /:KW6\O>C-BO4YE'4OY>H
M^4&W%;::=6^_;E3I1D=UCWN-/GSFK3",HMH?FN[.:6<NCCLBEC27P'"A [V+
MIMY>41[&94?QE3T IUSIX]0V4WU_H3 +]/R"<_76,6=J=2-V?P-02P,$%
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
M63FB)MT M9P3SFL(TI.V- $05("+/2N @8L"7/%9 &S6>ZA)-T"@M0"GM6&
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
M:^UBH,7"7I*.A=8BLX]S8 E((X#OIP(#Y@9F@?*?"[W_ 5!+ P04    "
MA$M4C*E-@?<"   ,!P  &0   'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6R-
M5=MN&C$0_971J@^)E&0OX98(D" 0-5*I(@CI0]4'LSNP;KPVM;V0_GW'7K*A
M#:"^L!Y[YLR9\6'<W2K]8G)$"Z^%D*87Y-:N;\/0I#D6S%RI-4HZ62I=,$NF
M7H5FK9%E/J@081)%K;!@7 ;]KM][U/VN*JW@$A\UF+(HF/X]1*&VO2 .WC:F
M?)5;MQ'VNVNVPAG:^?I1DQ76*!DO4!JN)&A<]H)!?#OL.'_O\,QQ:_;6X"I9
M*/7BC(>L%T2.$ I,K4-@]-G@'0KA@(C&KQUF4*=T@?OK-_1[7SO5LF &[Y3X
MQC.;]X). !DN62GL5&T_XZZ>IL-+E3#^%[8[WRB M#16%;M@8E!P67W9ZZX/
M>P%)?"0@V04DGG>5R+,<,<OZ7:VVH)TWH;F%+]5'$SDNW:7,K*933G&V?S]X
MF,+SX,M\#)/Q8#:?CB?CKT\SN(01+BS,,"TUMQP-S$@/62D0U!+N&=?PS$2)
M<#9"R[@PYQ3R(#=H+%V9-< E-8<0S#O")[?YE*O2,)F9;FB)OV,1ICNNPXIK
M<H1KG,!$29L;&,L,L[\!0BJ\KCYYJWZ8G$0<87H%U_$%)%$2SV<C./MT?@+V
MNF[JM8>]/M;4NCT7,# &J1T39*;4F $I<>I:HKE<P9 9;BY@+M7"H-ZP!;7W
M0:Y+ZWR43+G@S(GW NZ82$OA#?@^54( B7++=/;C!-]&S;?A^3:.\!TRP62*
MP"PL<,6E=-SHFM>HN<H.752%U_9X[G^_Z4?=<'. 0K.FT#Q)X5TZA])5L:V]
M=,U.%!U)V:I3MDZF]+>T\2)FV<_R7;BI*$E>3JS*YJCA#%]I!AH\=V>JH$N5
M>)!FZP/-FU8<'V;9KEFV3[*DL6@%'FM,^T/&RZ35;-T<SMFI<W;^5P\HL]-*
MZ'Q00B..&LD_!,*]"56@7ODY;"!5I;35L*IWZU$_J";<NWOU3DR8)HD:$+BD
MT.BJ3>+0U>RM#*O6?MXME*7IZ9<Y/5>HG0.=+Y6R;X9+4#^ _3]02P,$%
M  @  (1+5%#SI7+< @  FP8  !D   !X;"]W;W)K<VAE971S+W-H965T-S<N
M>&ULC55=;]HP%/TK5U$?6HDU$ I,%2#Q5:W2F"HHW<.T!Q-?B%?'9K8#W;_?
MM0,950'M);&=>\X]]\,WW9TVKS9#=/"62V5[4>;<YCZ.;9IASNRMWJ"B+RMM
M<N9H:]:QW1AD/(!R&2?U>CO.F5!1OQO.GDR_JPLGA<(G [;(<V;^#%'J72]J
M1(>#F5AGSA_$_>Z&K7&.;K%Y,K2+*Q8N<E16: 4&5[UHT+@?=KQ],'@1N+-'
M:_"1++5^]9M'WHOJ7A!*3)UG8/3:X@BE]$0DX_>>,ZI<>N#Q^L#^$&*G6);,
MXDC+[X*[K!=]CH#CBA72S?3N"^[C:7F^5$L;GK#;V]8C2 OK=+X'DX)<J/+-
MWO9Y. (DC3. 9 ](@N[245 Y9H[UNT;OP'AK8O.+$&I DSBA?%'FSM!703C7
M?Q@\SN!E\'4Q@>ED,%_,)M/)M^<Y?(*15DZH-2KGEU9P-"PD<DZ-P0N)H%?P
MP(2!%R8+A.LQ.B:DO7F/3=]AKT H>,YT89GBMAL["L$+B=.]W&$I-SDCMY'
ME+@S"Q/%D;\GB"GV*@')(0'#Y"+C&--;:#9JD-23QF(^ANNKFPNTS2JOS4#;
M/)?7*C$U^"K84DCA!%J8(K.%00Z4C!FFA3&4)Q@R*VP-%DHO+9HM6U)V']6F
M<-Y&JY30(7\U&#&9%K),YH^9EA*H.7?,\)\71-]5HN^"Z+LSHH=,,I4B, =+
M7 NEO#:J\@:-T/Q4M4J^3N#S]W_;KW?C[0D)K4I"ZZ*$ >?"!W?*68EL'SEK
MMNIG_+4K?^V+_D*=MJ&!&?]%]XT&CK/4I:DLJ,%\NVJ7H?$G.J<NQS>:AQ9O
M:J#0G5+9_J R:9P1V:E$=OZW+JCXY8IT/E2DV?G@/SX:&#F:=1B+ENYJH5PY
M.ZK3:O(.RH'SS[P<VU-FJ%,L2%P1M'[;H2J9<A26&Z<W8?PLM:-A%I89_3W0
M> /ZOM+:'3;>0?4_ZO\%4$L#!!0    (  "$2U12?-D#Q ,  #T*   9
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
M3L80HDO4P>\1"0ANF-#LY>%!0WCXXG \<E33J57I&+[.,54.6\^$1#2/M2+
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
MO,?]O'_]?H>-ZR#%R;Y:AU7GQS4V1,?]1/_8+#+W9I'Y"9R7[UMKS\1*9E=
M:W?H)&#'!NSX2&"OX\0]P'&8P!3M[SAYK4U(O0/\B?!%5@J0T[ER\\]CQ5B^
MW53=GDBVJO8EGYB4K*@.EY3,*-<&ZOZ<*=+4)WJKL]G:'O\'4$L#!!0    (
M  "$2U2T)N'^  8  !8:   9    >&PO=V]R:W-H965T<R]S:&5E=#@R+GAM
M;+6986_;-A"&_PIA=$ +9+9(2K)<. 'F.,,"+%W0-.N'81AHB;:%2*)+TG$R
M[,?O*"FF7$FT6S3YX$@R[_@>>7QXHJ<[(1_4FG.-GO*L4.>#M=:;]Z.1BM<\
M9VHH-KR ;Y9"YDS#K5R-U$9REI1&>38BGA>.<I86@XMI^>Q67DS%5F=IP6\E
M4ML\9_)YQC.Q.Q_@P<N#C^EJK<V#T<5TPU;\CNO[S:V$N]'>2Y+FO%"I*)#D
MR_/!+_C]%9T8@[+%GRG?J<8U,J$LA'@P-]?)^< SBGC&8VU<,/CWR"]YEAE/
MH.-+[72P[],8-J]?O/]:!@_!+)CBER+[G"9Z?3Z(!BCA2[;-]$>Q^XW7 07&
M7RPR57ZB7=W6&Z!XJ[3(:V-0D*=%]9\]U0/1,/"C'@-2&Y"O#$C08T!K _JU
M >XQ\&L#_U2#H#8H0Q]5L9<#-V>:74REV"%I6H,W<U&.?FD-XY46)E'NM(1O
M4[#3%_.KV2?T,[H4Q2.7.EUD'-WQ(A42?1":*Y1L.4H+1#P2H0],2F;F%;V=
M<\W23+U#;] (J363T!2:W1>I5F>-!S=IED$^J.E(@UC3Y2BNA<TJ8:1'V V3
M0^3A,],UOK^;H[=OWFG)DK18_9.P9]MO]=G1P:6[@SF/AX@>=M#A97ZZ%Z_?
MR]7)7O"DT\L(YG4_N60_N:1T2WO=+C2Z+I266UC;&OWU.S1 UYKGZF^'>[IW
M3TOW?J_[)9>2)TBSI^X9J.S'I;U!UN,%)L0?>_ W'3TV1[G=<D(FGM]L>*#1
MWVOTG1IOV7,9.B 5+421*+3FR8IWB:T<A0T)) H)#=IBVRVCB1>$K897?BLJ
M&E),>Z,*]E$%[JBDB#F'8)92Y$@Q6+5BB79F?1:Z<R:"=G#$B[R.F0A:FL<X
M"$@[N'9#,HEPU!M<N \N= ;79%$%H?_Z^30'/ADX.=)YO.]W_!JK)=J[CXZL
M%G"?6O=+%G/$<K$M=!<=H];H!N/ .YRP QV3O8Z)4\=UH3D 4R-@>=<ZF+G-
MO:'G_>08#NS9G<?[AB2.&S.<P%!U[AA>>U#"T'<,"F[L@_B$K*OJ']CD1&?_
M]5[J-028\: !]OP> 9;5F!S/C]BJV,@4$N2MV55A0]AP6>UW[V UV,VO4V75
MS^0 9/XP&O<HM+C';MXW%V$!J^\,92E;I%FJGT%XOA$%[\YEW*:[CYW)C"W?
ML1OP;5'\R_:XHC;"<>@Y%5DV8S><CVZ+,]RFL>]A5^>6G=@-SXHR2FU9 =D3
M"]6Y'<QJ+TT%$Z< "U$\=@JX+X!I,!__P@ D)XH9M\2$8<?6=-G1,(A<JBV;
M\2EP/E!ZAEB6B1@@"3,I4,PVJ699I_XVJTG@DF51C=VP/1C,5,4]F\5E[>:@
MT/)IZ-! +*:)&],?N7G?A+)[KP#5HECYJ@=D2D72I>J(XQ ]<R85(B@7A5XK
MA F"REZY"E^+<W(RSNNW$4/2ZM(@M!^?M>.#4JEG#!MUN)OMIU>AL]K3P52&
MV#F5%N#$#?#/=8%89CI/X$5-R_2!?_]64_?7W&KH9#R<X!ZEENKD2-G^K07N
MC+1K;4RHJS8@ENC$3?3OJDBAS?QEP;1+K4,E%N\D?(T:E5A\$S>^;SA36\E+
MYVFQV7;BIO:!\6$=Y(][2@QB.4S<'+XM88+^@* .A_A'O @0RUTR>9479PM5
MZF;?IS6LJ+7($K/:8NB"==/@B!MXE3Q2CE-+3.HFYIT6\0,"(*Q6 (#O1D+=
MRP$2QMZ0TN[4H):AU,W0#]M\ 3(  WH_>/6!4+EM@++&^5"G--(F>P\;:.,,
MQ,U4*PMJ=\7C;7E ]HW":$L8[1-F$4K="&VNY&J/;N2:T:O*":\FNI[V3G'N
M;B;1L0RTF*5'3C4JE9]VXA46/[6,I:_"6&H92]V,/7GQN]U O7YLZ"UWJ9N[
M/R2+HW9UWI/$%L3470#/M@J>*&4DO&0Q6VJ0FK?2NU.3VWW06W".&D?JYA>3
M&R97::%0QI?@R1N.(95E]2-$=:/%ICQE7PBM15Y>KCE+N#0-X/NE@$RM;\S!
M_?ZGH(O_ 5!+ P04    "   A$M4C6E/V)<"  "#!@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970X,RYX;6R=55UOVC 4_2M6M(=66IL/(* *(A7HM$KK5)5V
M>YCV8)(+L9K8S+Z!KK]^UTZ:L36PCY?$U[GG^)QK^V:\4_K1Y #(GLI"FHF7
M(VXN?-^D.93<G*L-2/JR4KKD2*%>^V:C@6<.5!9^% 2Q7W(AO63LYFYU,E85
M%D+"K6:F*DNNOT^A4+N)%WHO$W=BG:.=\)/QAJ]A ?BPN=44^2U+)DJ01BC)
M-*PFWF5X,8MMODOX)&!G]L;,.EDJ]6B#ZVSB!580%)"B9>#TVL(,BL(2D8QO
M#:?7+FF!^^,7]G?..WE9<@,S57P6&>83;^2Q#%:\*O!.[=Y#XV=@^5)5&/=D
MNR8W\%A:&51E R8%I9#UFS\U==@#A/$!0-0 HK\%]!I SQFME3E;<XX\&6NU
M8]IF$YL=N-HX-+D1TN[B C5]%83#9'XUO6=G;$&G(ZL*8&K%9DIN0:-84K@
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
MO %\OQ:0J=5-_@*C?H<V^Q]02P,$%     @  (1+5'>W!M>8 @  A 8  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#4N>&ULG55=3]LP%/TK5Q$/( W2)OU
MJ*U$6Z8AC0E1V!ZF/;C);6.1V)U]TP*_?M=.R+K1=A\OB:]SS_$YU_;-8*/-
MH\T0"9Z*7-EAD!&M+L+0)AD6PI[I%2K^LM"F$,2A689V95"D'E3D8=1J]<)"
M2!6,!G[NUHP&NJ1<*KPU8,NB$.9YC+G>#(-V\#IQ)Y<9N8EP-%B))<Z0'E:W
MAJ.P84EE@<I*K<#@8AA<MB\F/9?O$SY+W-BM,3@G<ZT?77"=#H.6$X0Y)N08
M!+_6.,$\=T0LXWO-&31+.N#V^)7]O??.7N;"XD3G7V1*V3 X#R#%A2ASNM.;
M#UC[Z3J^1.?6/V%3Y[8"2$I+NJC!K*"0JGJ+I[H.6X!V;P\@J@'1WP+B&A![
MHY4R;VLJ2(P&1F_ N&QF<P-?&X]F-U*Y79R1X:^2<32:7HWOX11F?#K2,D?0
M"YAHM49#<L[A#)74!CYI0@MIB2 51*VH!\=3)"%S>\+@;4"5>;J?9,HDGN$4
M'F93.#XZ@2/'>I_IT@J5VD%([,NI"Y/:P[CR$.WQT&[!C5:46;A2*:8[""9_
M((@.$(1<T::LT6M9Q]%!QBDF9Q"WWSFK[5V"_AO^BYRXV>78\\5[^>8$U\J2
M*?D&$GS]R EP35C8;P?H.PU]Q]-W]M!?%IJW^D7XB\DG*'7+I=(FNE2T:S\K
MNKZG<WUF/6J?]^/N(%SO4-%M5'3_786TMA0J04BTI9UGJ_M62]SI[Y;2:Z3T
M#DJYUR1R/M6$!BWYM;GE)7JIY,ON ]I[HX+[\'GTFXQPZZ(7:):^_UGP=:[N
M?#/;M-A+WUG"G^E5?[X19BF5A1P7#&V=];D.INIY54!ZY=O&7!,W(3_,^#>!
MQB7P]X7F^UP';H'FQS/Z 5!+ P04    "   A$M4$'X%'9\)  !D,   &0
M 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6RU6VMOVSH2_2M$<!=H@5Q;)"5*
MND@#;)PT35];-.WVPV*Q8"0Z%JJ'KT3EL=@?OZ3$F+))44IQTP]M[ R',T/.
M.3,C]>2^JG\V&\8X>"CRLGESM.%\^\=RV20;5M!F46U9*7ZSKNJ"<O&QOETV
MVYK1M%M4Y$OD>619T*P\.CWIOOM2GYY4+<^SDGVI0=,6!:T?SUA>W;\Y@D=/
M7WS-;C=<?K$\/=G26W;-^/?MEUI\6NZTI%G!RB:K2E"S]9NCO\,_/A(B%W02
M_\S8?3/X&4A7;JKJI_QPE;XY\J1%+&<)ERJH^.>.K5B>2TW"CC^5TJ/=GG+A
M\.<G[6\[YX4S-[1AJRK_D:5\\^8H.@(I6],VYU^K^W=,.11(?4F5-]W?X+Z7
M#85PTC:\*M1B84&1E?V_]$$%8K  A2,+D%J #A;X8SM@M0 ?+,#>R )?+?#G
MFA2H!<'<!40M((<FC2T(U8)P[H)(+8@.38(C"V*U(#Y<$(\=G/=T<MZA461L
MR>ZPC=,>,PL^'3?LSGO97ZSN5IY33D]/ZNH>U%)>Z),_=%>[6R\N8U;*++SF
MM?AM)M;QT_.+LV_@=["JRCM6\^PF9^":E5E5@\\59PU(6P:R$B /!> SK6LJ
MDP:\.F><9GGS^F3)A1%2U3)1&Y[U&Z*1#3_1>@$\>"Q5PN_7Y^#5;Z^;#:U9
M8]&UFJ,K[G1Y2A>O:9J5M_])Z>-O8 EZU:,;G$]M\ B@TC]0/*KNPJWN?5LN
M /;F^?YVAN]X9APOW;K.66+HFA&\=_.U>O.U7LW6"F.EU:+E_>R#A3-L^C"M
M#7G/=?3C_ /VK(XN1:[O$A[M$AYU:O%H_&XXN"H;7K>"3#GXUT<A *XX*YI_
M.]3CG7K<J?='U'^ILS+)MC0'M*A:H5\P?\-I*5/'=C%[;6&G358,=Z?0PR'Q
MB>=Y)\N[X6TS13'V(A(,)?=L]G<V^TZ;5U51B() H&WR\QAL:0WN:"YP[Y4
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
M7=?]O9Z@6KH6.5-(#=<-<[H205L ?9\KZEW-Q/Z@O62'?P!02P,$%     @
M (1+5*-:3GR,!0  (Q<  !D   !X;"]W;W)K<VAE971S+W-H965T.#@N>&UL
MM5A1;]LV$/XKA-$!+9#9(F7)<N$8F.T$2]$60=*N#\,>:(F.B4JB2U)Q"^S'
MCY0842XEQNVV%]NR[SY^=SQ^=^;BR/AGL2=$@J]%7HK+T5[*P^O)1*1[4F Q
M9@=2JE]VC!=8JD?^,!$'3G!6.Q7Y! 5!/"DP+4?+1?W=+5\N6"5S6I);#D15
M%)A_6Y&<'2]'</3TQ1U]V$O]Q62Y.. '<D_DQ\,M5T^3%B6C!2D%927@9'<Y
M^@V^O@YKA]KB#TJ.HO,9Z%"VC'W6#S?9Y2C0C$A.4JDAL'I[)&N2YQI)\?AB
M0$?MFMJQ^_D)_;H.7@6SQ8*L6?Z)9G)_.4I&(",[7.7RCAU_)R:@2..E+!?U
M*S@:VV $TDI(5AAGQ:"@9?..OYI$=!S"V8 #,@[H.P<TY! :A_!<AZEQF'[O
M  <<(N,0G>L0&X>XSGV3K#K3&RSQ<L'9$7!MK=#TAWJ[:F^58%KJRKJ77/U*
ME9]<;JY6'\"O8,W*1\(EW>8$W).2,@[>,TD$R"H"4("FX#WF'.LJ "\W1&*:
MBU?@!9@ L<=<V=$2?"RI%!>=+S[L625PF8G%1"JJ>L%):FBM&EIH@-:;JAR#
M(+I0:\/YQ_L->/GBE5VM>>U!7?M1WV$^!B'4J @:U$&LC1]K0]+SL:[.QPH,
M5@_*]=DH;<Y.42:J.-H*06V%H!HV'(3=2G!3"LDKI2@2_/E6&8 ;20KQEP<^
M;.'#&GXZ '^+5=GA7*G4H>+I7HD$8#N0=NJQU(78MT$-\*P&U@KZN$1S5:JS
M( @6D\=N^EW+:3!#B6-X[1I:BY/PIFUX4V]X;YD00"GHP80IB)0YJ1-Y;IC-
M G&'4Q1/YSU1NH9A$+IVUZ[=0)!1&V3TS!Y^JR-2C0YLF3KP8$^R!](73.2L
MC9(8A9$;C6N9S(,H=L-Q#<,XA&'7\"2JN(TJ]D?%64J("F;'60$$SNO*/&H=
M+&7O3L5N0:) 5YD3G&LY@U&$W.!Z(.<)3 :#F[7!S;S!=06_4?J_AYO QC0!
MSW%/VG63_T--YBW\W!M6#4\M_ ZG!.""5:7L:T)S)[LP1,'IAIWP@('MJX&7
MR4TIB6H&$JBNV7<25L_XPW$0_.+)".QT>'C&5C>CH.K@K)>,F1*"KBB,@VDR
MFR5P(!6V@4#T_*:DEL6!4[4K+_7(H+K4@?"FK;]2)6A[?"_+9IUY]S0$XVB
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
MM602M3+.,#Z#7O>34]K]0-#T_^&=%CF]>H=ZGJ]WD&]!<*,LF8)O#\&O;YP
M-X2Y_=U"WZ_I^YZ^?X">]XH,7Z9"9+P3A 8M 3ZS2UC\:#=*M@O/YBQB,V;#
M&(:;9H/:<][(/*]EGK?*O,HU'ZA7X>\^']+$=45:6P@5(\3:TH=GIR0=-)3T
M]\6VIKS1.JBU#EJU/FAJ-M.)8\.+]4K)U_T36LH<O&_8.YWM.:70L&$$.9J5
M]T?+"@I%Y06H9VL+OO+.LS<_86LNG?0?3>GKM\*LI+*0X9(I.V<7W#]3>F49
MD%Y[NUEH8O/RPY1_+VA< J\O-5M!%;@/U#^L\5]02P,$%     @  (1+5';2
M>OYR @  W@4  !D   !X;"]W;W)K<VAE971S+W-H965T.3(N>&ULC53?;]I
M#/Y7K*@/K=01"*6M*HA4H-4JM1(J[?8P[>&2..34^\'N#FBE_?'S74*&-F![
M2<X7?Y\_V[&'&VW>;(7HX%T*94=1Y=SR)HYM7J%DMJ.7J.A+J8UDCDRSB.W2
M("L"2(HXZ78O8\FXBM)AN)N9=*A73G"%,P-V)24S'V,4>C.*>M'VXIDO*N<O
MXG2X9 N<HWM=S@Q9<<M2<(G*<JW 8#F*;GLWDX'W#PY?.&[LSAE\)IG6;]YX
M*$91UPM"@;GS#(Q>:YR@$)Z(9/QH.*,VI ?NGK?L]R%WRB5C%B=:?.6%JT;1
M=00%EFPEW+/>?,8FGR PU\*&)VP:WVX$^<HZ+1LP*9!<U6_VWM1A!T \^P%)
M TC^!%P> /0;0#\D6BL+:4V98^G0Z T8[TUL_A!J$]"4#5>^BW-GZ"LGG$NG
M=^,7^ 1S)A!T"8]:+<A\02/AGBNF<DX7SY@C7[-,H(73*3K&A3TCM]?Y%$Y/
MSN $N((G+@0UQ@YC1[H\>YPW&L:UAN2 AAX\:>4J"W>JP&(/?O(/?'*$(*:"
MM%5)ME49)T<9IYAWH-\[AZ3;N]HGZ/_AUT?D]-LF]0/?Q0&^?9V GWL;Y(_:
M4!7@UL(4,W<D_$4;_B*$[Q],)W/PH*PS*YI?!]\>R0$>'$K[_0C]H*4?',UN
M9G2.6%@HC98T@ID[!T7[BWY';NV*4D3(M75[_ZR:>A"H_<9:ITF'2K[>;=;?
M/H/.9>M3:XYW1DBB683-8BGN2KEZFMK;=GG=AIF-?[O7F^^)F057%@26!.UV
MKBBRJ;=);3B]# .9:4?C'8X5+6 TWH&^EUJ[K>$#M"L]_0502P,$%     @
M (1+5/0K9Y'& P  1@T  !D   !X;"]W;W)K<VAE971S+W-H965T.3,N>&UL
MM5=;;]LV%/XKA+"'%O"BJR\I' .)[6XN:B>(W>UAV ,M'=M$)5*E*+O9K]\A
MI<AN+3,9L/C!$B5^%Q[R'%+#@Y!?BQV (M^SE!<WSDZI_(/K%O$.,EI<B1PX
MOMD(F5&%3;EUBUP"30PH2]W \WIN1AEW1D/S[$&.AJ)4*>/P($E19AF53W>0
MBL.-XSO/#Q[9=J?T W<TS.D6EJ"^Y \26V[#DK ,>,$$)Q(V-\ZM_V'J]S7
M]/B#P:$XN2=Z*&LAONK&++EQ/.T(4HB5IJ!XV<,8TE0SH8]O-:G3:&K@Z?TS
M^T<S>!S,FA8P%NF?+%&[&V?@D 0VM$S5HSC\#O6 NIHO%FEA_LFAZMOK.20N
M"R6R&HP.,L:K*_U>!^($@#SM@* &!#\#+BF$-2#\&1!= $0U('HMH%L#S-#=
M:NPF<!.JZ&@HQ8%(W1O9](V)OD%CO!C7"V6I)+YEB%.C\?U\/EO-IXO5DMPN
M)F1\OUC-%K]-%^/9=$E^)0LJ)=5S2=Y-0%&6%N_QZ9?EA+S[Y?W056A!$[EQ
M+7=7R047Y$(R%USM"C+E"20M^+$=[P<6 A?'W@0@> [ 76!E_%3R*Q)Z'1)X
M@=]FR Z?0(QPW\"]%OCD]? V]:D=/J?RB@2]-O4?@A$VJR$T?.$%OL_8)F)#
MQA(2ILA'&K.4J2?REWDQ4Y 5?UMDHD8F,C+1!9D5R$S+I( I3F*<4(D%HZ/7
M-<O*# L0AP--B<)^;3&UL^,:>0(J"XO1;F.T:Z5Z*&6\TQ[%.F5;JDM;FY^*
MI&](=&7>CZ(@ZGGZ-W3W+?J]1K]GU;_/06<?WU:AZI#/)F)<*!RBPLAE6+/C
MUD2:],Y,=6V6^HVE_O]BJ7-Q]NS\OO?B[ T:JP,KU;+>C$+/)RLJV69#'F%3
M\L1&?MV07[]EJOC>L4![]C4H%'#%,!UR43!3BEF68[YH=9KG4NSQ'=Y+^%9"
MH2!Y'JQL&VQ55FK-T]41#JXMR\,_V5!\>W*?BK?N$/Z9MA_U?]2N]X+SGD$T
ML+D,CBZ#U[O$2PQL3]<IM&Y)%57O1<.3NN>IX4M.CR79#ZU.'R$66\[^P7EE
M'(\$$JNC(IB%3+1OH.&9VQ>F]EBV?7MEO9Q0'7(;Q[)$CS..>8_+T+;VC^77
M[[YIDAWKK&\OM&^39.<EV%:!_6,)]NTU\C\OB?[KC+@GY\@,Y-8<X NLZ257
MU9&R>=I\)-R:H[%[[%Y]8>#)9,MX@9O$!J'>51\G6E:']JJA1&Y.I6NA\(QK
M;G?XH0-2=\#W&X%34C>T0//I-/H74$L#!!0    (  "$2U27"5.,:@(  $4%
M   9    >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;(U476^;,!3]*Q;J0RMM
MA4#:;A5!2DBV16H^U*3;P[0'!VZ"56PSVS3=O]^U(2SKFFHO^(-[SCWGVM?Q
M7JI'70 8\LQ+H0=>84QUZ_LZ*X!3?2DK$/AG*Q6G!I=JY^M* <T=B)=^& 37
M/J=,>$GL]I8JB65M2B9@J8BN.:?JUPA*N1]X/>^P<<]VA;$;?A)7= <K, _5
M4N'*[UARQD%H)@51L!UXP]YMVK?Q+N K@[T^FA/K9"/EHUU,\X$76$%00F8L
M \7A"5(H2TN$,GZVG%Z7T@*/YP?V3\X[>ME0#:DLO['<% /O@T=RV-*Z-/=R
M_P5:/U>6+Y.E=E^R;V,#CV2U-I*W8%3 F6A&^MS6X0C0NSX!"%M ^!+0/P&(
M6D#DC#;*G*TQ-32)E=P39:.1S4Y<;1P:W3!A3W%E%/YEB#-)NIC-INO99+Y>
MD>%\3-+%?#V=?Y[,T^ED1=Z3.\ :D<DSWAH<4\DK*4 83<['8"@K]04&/:S&
MY/SL@IP1)LBZD+6F(M>Q;U"@3>-GK9A1(R8\(:87DID4IM!D(G+(_R;PT5EG
M+SS8&X5O,HXANR11[QT)@[#WBJ#T_^'!&W*BKMJ1XXM.55MRS@QW!<0283V%
M86('(F.@R9CIK)2Z5D"^#S?:*+SC/][(VN^R]EW6_HFLBPH4M7E(Z4XSD]J\
M>CH-S8VCL>W_E-P$_8^Q_W1<L7^#KJ(H[((:A?[1C>2@=JY1-6:NA6E.K]OM
MWH*A:X$7^R-\(YJ6_D/3/# SJG9,:/2T1<K@\N;*(ZIIVF9A9.7N_48:["(W
M+?"= V4#\/]62G-8V 3=RYG\!E!+ P04    "   A$M4KPU!<%4#  """@
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
M<=_H&!#A@JQ2\4#7W[$2U%)\(4VY?L*ZBK4,"%=<T*P"RPRR)"_?Y*4JQ!;
M]HX G K@[ /<(X!F!6A^%.!6 %=7II2BZ^ 3008]1M? 5+1D4PU=3(V6\I-<
M^1X()F<3B1.#8'8__M$8#8.)#^/[V^GD+AC.;N[OH %!N12 +B 0-'QJC&1]
M(QC33"XZ3K1MDQ?51AAR3L.$"#F_3D0,$Q+&,-L4J-##-6$1G/LH2)+R"TG]
M&/AP?G8!9Y#D,(OIBI,\XCU32$4J+S.LLA^5V3M'LK<=N*6YB#E,\@BC70)3
MEJ*NA_-:CY%SDM''\ J:]B4XEF,?2&C\<;AU .Y_&&YW3ZAIUNXV-5_SF+LQ
M8=B8O_=MR!C)ER@WL(#Y!K;CIF2CATO7_OR4E' C,.-_3R3DU@FY.B'W2$(S
M*D@*7"^G\G/A=EI8+J=#"Z'D;6M>]3-['MBVZW2\GOF\;<_[,-=I6<W=*/]]
ME"QX^XUK1UNKUM8ZJ4UO$J"%4L(OX2%XY""7-4QEXT3IO)K>^QI>MNN$VI_D
M9<GK[7AI23?WO'P?UNQV7'O/RP-D7<<^XF6GUM8YJ6V2%2G=();RH%BQ,)82
MH4A)?J)TW9J^^S6\M*VW<\#Z)#<KXIT]9[ONGID'HAS/V[/</Q#5]:P]+\VM
MXRY#MM37!B[S7>6B_-/7H_759*@/Y+WQD;JRZ&/TC::\[]P2MDQR#BDN)*5U
MU99;GY57B+(C:*$/U3D5\HC6S5A>NY"I #F_H%2\=M0'ZHO<X#]02P,$%
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
M7*((9"RDG(M,#JJ1 Q&XC4*V3L!UZ%+W?0<&'UL^0+0?X 72]GA%%T. X0E
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
MJ7E]G;62<*C6\$9G'<#*[8;A>9K=)B4Q@WZ'_%QF9VD>[&%5B3=4J_>I)CN
MJ"=A8!B::[:I>D/FXUQBUIB/3:*5P$.UPO^TLJOAK>P2W,G:\("4^-W5;S,C
MS?U*I>[(&-2/2Q(O)-WTIT6;B;T1$]OK/0[!*V&1:G]423 :+,$RGB>\(?@F
MF $$HGS?)G9P*_RM6JZC2CZ16C[;E9&&IX;X#^%5PHG^_\T8JN01J>4Q;Z]2
MRKFC6^]]CN4X[;8CL8/(MMWVXD=BAUQH]RPL4*5[2*U[IP:6W5G.V(;O.3UK
M2E0)$U(+4U67H*S+(:U+=\DEC<OII$,:EUX[J8D(VV0G7@E8TGW,\_.)\FUY
MJC;-SI):[V_A]3P_&ZM@\J.Z!\S$LB@!(5D+2-%<1,I8?OJ5/W"ZR\Z#/BCG
M-,INMP2O"$L-Q/]K2OG/0_J!\@QR\B]02P,$%     @  (1+5#HK/0RK!
M[A$  !H   !X;"]W;W)K<VAE971S+W-H965T,3 V+GAM;*U86V^C.!3^*Q;J
M0RNU@ TA4*61TM#9K5:]J&D[SVYP$E0N66.:Z;]?VU @8"BCV9> G7,^^SM7
MF]DAI>_9CA &?L51DEUI.\;VEX:1K7<DQIF>[DG"_]FD-,:,#^G6R/:4X$ J
MQ9&!3-,Q8APFVGPFYQ[I?);F+ H3\DA!EL<QII_7)$H/5QK4OB:>PNV.B0EC
M/MOC+5D1]K)_I'QD5"A!&),D"],$4+*YTA;PTD=(*$B)UY <LL8[$%3>TO1=
M#&Z#*\T4.R(163,!@?GC@RQ)% DDOH]_2U"M6E,H-M^_T'](\IS,&\[(,HU^
MA@';76FN!@*RP7G$GM+#WZ0D-!%XZS3*Y"\XE+*F!M9YQM*X5.8[B,.D>.)?
MI2$:"G#:HX!*!=16L'L4K%+!&JM@EPJVM$Q!1=K!QPS/9S0] "JD.9IXD<:4
MVIQ^F B_KQCE_X9<C\U7SP_+?RZN%ZL;'RP?[AYO[E>+Y]N'>W !5D4H@'0#
M'@F5(9:L"5BQ=/T.7I*0@85P6L@^P:E/& ZC[(RKO:Q\<'IR!DZ  ;(=IB0#
M82+EL_/&Q/,NS3.<!'SRY&@\,QCG)79GK$L.UP4'U,,!(G"7)FR7@9LD(,$Q
M@,$-4ED%?5GE&@TB^F2M PN> V0BJ-C0<KRZJ5#W1ZM#;X"-5?G8DGA6#]YB
MNZ5DBQD!MPFC(<_9-7C%44X&L.T*VY;8=E_\"(>"/0UY9)QR-^99 /:$%HX^
M4_FRP/,DGJA*'W/H(MVS9\:'8A^3:A^3P7TT([0(L@%R3@7J#!KN/H_?.!>>
M *LB;A]REC$>I&&R'8"?5O#3P3TWT,[!&]F&2<)?>1F+) UASH**THX%MM.P
MH]TP8A&F71EO,CF6\;LRT+),M3?<BID[R.POBA-&@N\HN)VEI["UO657QG.]
M%H6N##0G2$W!JRAX@Q1>23:"@==9^:+K!840M"=FBX1*RG0L-0MHUO7='.2Q
M%+$4?<^DA#E:'TU;FUPJI-H\5$"6TY/>L-&GX/AD(?(Y-E-*Y*-4L=MQIA)J
M>])7"#43ZI@:JJFAP3+S4QY.N(L6'X3RPQ;X@4-:5&A92XL:BQF0:05XGQ^J
MW+!N"]#ZT_KS?3DOUVC6\PG48=NZ72E/=ZVV>;M2MNXX/?:M6Q0<[E'-:C2"
M4 $&K:.*"'6G34DAQ\4@:I-2R'FZ[?:PJAL>'.YXC0(U@M2DNXF)IT.O34HA
M!TV]PTDAQCW54W)AW6^A,[Y8C6#E*%@A?=K);>?[JJ6"TF%?[-4M'OY&CU>4
MK1$DI]T#D\.3![5)=N6ZB>@KI(X2\9AFW>^A.ZJ$77R5L"<B+IV"[9(?S2F_
MWN4X L^$QD.EJV[.<+@[5R43E^O1:KUU8SW66:^TZ3 Z G%QG^ WBP!_#ATE
M4=V(D?F_G\)1W1[1<'LLJH&*:ZDX;7H<NF:K]BX58A,$[78'5(A!TX4]U0S5
M/1"AL7FB)($ZR[K\#-5.3Z-Q$8X)W<H/"AD/B3QAQ>VOFJT^6BSD5;TU?PTO
M_>+30PU3? FYPY0WR@Q$9,,A35YL-$"+CPO%@*5[>=U^2QF_O,O7'<$!H4*
M_[])4_8U$ M4GWCF_P%02P,$%     @  (1+5+#!<9/[ @  Q@<  !H   !X
M;"]W;W)K<VAE971S+W-H965T,3 W+GAM;(U5VV[B,!#]E5'4!RH50BZ$4@$2
MM]56J[91TVX?5OM@$D.L)C9K.]#^_=I.2+FK+XDO<X[GS-@S_0WC[R+%6,)'
MGE$QL%(I5W>V+>(4YTBTV I3M;-@/$=23?G2%BN.46) >6:[[79@YXA0:]@W
M:R$?]EDA,T)QR$$4>8[XYQAG;#.P'&N[\$R6J=0+]K"_0DL<8?FZ"KF:V35+
M0G),!6$4.%X,K)%S-PVTO3'X3?!&[(Q!*YDS]JXG]\G :FN'<(9CJ1F0^JWQ
M!&>9)E)N_*LXK?I(#=P=;]E_&.U*RQP)/&'9&TED.K!N+4CP A69?&:;G[C2
MT]%\,<N$^<*FLFU;$!="LKP"*P]R0LL_^JCBL -P@C, MP*XAP#_#,"K -YW
M 7X%\$UD2BDF#E,DT;#/V0:XME9L>F"":=!*/J$Z[9'D:I<HG!Q&+T^37\WQ
M*)I-8?+T$,X>H]'+_=,C-"$J;P*P!<RB,(213A&1G]"88HE()JZ5T6LTA<;5
M-5R!#2)%' L@%%XID>)F9^$E985 -%&+5WOSOBV5"NV+'5<>CTN/W3,>.RX\
M,"I3 3.:X&2?P%;RZQBXVQB,W8N,4QRWP'-NP&V[S@F')M^'MT_ I]^&.[T+
M:KPZHY[A\\YE5 >]J=]" B'Z5$]4PHAS1)?8C/^,YD)R]=[^7CC,KP_SS6'^
MF<-"SF*,$P$+SG*(69ZKMZPN;?P.1(A"N5"H)'%S@4ZENF3O&G9=H=;#X-9S
M^_9Z-_S'1K[7]O>-IL=&3M#[8MI3UZG5=2ZJB\K[JQ[ *66-\GI?G])5\@8[
MWKA>YT#6L8WG=P]4G;!Q.J=%!;6HX**H-U,*<=)$:\Q598<5)['ZJBP90= H
M1/(U/2FO/*&W*Z_7<@[S=FSEN"W?.9!X;-5I>=T#C?9.A<LQ7YI.(51:"BK+
MAUZOULUH9&KPP?I8-:FRIWS1E!WN ?$EH0(RO%"4[597Q9Z77:.<2+8R=73.
MI*K*9IBJ1HNY-E#["\;D=J(/J%OW\#]02P,$%     @  (1+5)<4VA79 @
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
M--/<ZJJ;BAJ@OZ\Y5Z^=>H*NCI_]#U!+ P04    "   A$M4N;E.:KP$  "
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
M@W^BN@U*T[!;]* 1/;@H^F>ZJQ5K0TUIP'T/."N8<=6G,X.#]NE'P<D#G'6
MPC0Y4=0%BM-N2<-&TO#_UB(0^:4J-&S5#I07G'"?M5'M6C5O@XYJ5270/_CN
M%Z VKG_2)+/UO/H(-M:F1;MVG<F)?8JM6]5I_1>FZOONJ,+RJPF'-88,KE*L
M%JKJI:J)D3O77:RDP5[%#;?8?H*R %Q?2VE>)W:#IJ&=_ M02P,$%     @
M (1+5 4QUW4% P  7@L  !H   !X;"]W;W)K<VAE971S+W-H965T,3$T+GAM
M;+56;6_:,!#^*U:D29M4-7&24J@ "1*FL947!;I]F/;!) =D36)FF]))^_&S
MG1!85P*5X OXY9[GGKNSG6MN*'OD2P"!GM,DXRUC*<3JSC1YN(24\&NZ@DSN
MS"E+B9!3MC#YB@&)-"A-3-NR:F9*XLQH-_7:F+6;="V2.(,Q0WR=IH3][D)"
M-RT#&]N%(%XLA5HPV\T56< $Q,-JS.3,+%FB.(6,QS1##.8MHX/O?.PJ@+;X
M&L.&[XV1"F5&Z:.:]*.682E%D$ H% 61?T_@09(H)JGC5T%JE#X5<'^\9?^H
M@Y?!S @'CR;?XD@L6T;=0!',R3H1 =U\@B*@&\47TH3K7[0I;"T#A6LN:%J
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
M^6OTW_/B53&/6) I2[[%H8S&EF^!D*QPEL@'MOM"RH)Z.E[ $I'_!;O2UK%
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
MO+V:#>^^349H,OUZ.[L9WD]NI^@3FA?O&(D5NA9\_>G:D%^BH5*@%7K\A:Y
MK"7=)&R!9K#.W\[[,6C*4O7!=#_,Q^C]NP_H'6(<W2=BJRA?JIZKC?W<A+LH
MK7XIK)(35L>PN$ ^_HB(1_"1]M&?MWNOVUT#K2)'*G+$ZODG]&;P!'P+"JVD
MR-#ELP;):8I&]IV!5,A,>037?]=&!TTT9.K_%A=^Y<*W+H(3+NP#4OL :A]P
MC&LA$5J)_'_]-(@([H8]]ZF)[[ J(''4J:I>^0LJ?T&KOP?.M/$VUU2#:IFW
M4^EUSDB]6[GHOIUZ(=%M\/3#;H-G0?VP"L=1Z!VG'E;^PE9_$[YDM&7.J-*)
MSD@[KES$;Z<='W(,@]C;HWU8%?@A/@X;>W6&>JT&1PGC;;AQ(XWQ&8'C.MLP
M>3OR4N,5<Q)[W3WF1\KB.(A.0*^##[<GWPT\LX5HF[;.*!R<DWJ=;;CS%ZAW
M#G!&H;\?*T>J@L@[!;W./=P>?%.S+_L7:&J M$U<YQ0.STF^SCD<_07RT2'3
M+B'[Y ^K_,@/3Y"O,Q"WA^"M3D"V;5OJM"+>&9F3.NL(?COS4J.Y*PE)O(?\
M2!'N[*>ZV]@DYU\H-U2N&5<HA97I\BY"\X^1Q::_6&BQL?OF1Z$-&'N:F \E
MD'F!N;\20K\L\JUX]>DU^ U02P,$%     @  (1+5 ZS#G)W @  2 <  !H
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
MFD\>+4_*72:!PEV?"K&7 .BB*I\D4+@%5"$V$P#U-ALIHO@$ >HC!%#39V]
M\1D"Q&9Z _JRRNMY\"2!0C/1'REP-*)1MBHE4&@FZJ,&X)9#>5""SQN@/G"@
M=SWO:V0E4&@FZM,'^D#[[[RJ^/P!Z@,(CD2TYZ:FBD\@H#Z" *^2EL:C^#P"
MZ@,),*@T'L6'$U"?3B!M/_TUD8J@\)@"E?J<@F6QXE]]UQX2EZV9WV2[FN-F
MQ</]N:9TAQ6\@D(S[<\N&'9OKS]]7&>;O,C6 ?^2FC^_2K>K1<7:/_O/&NMM
M VT>MUN7/Q<6LS)='XZ*.QQS]^D_4$L#!!0    (  "$2U2IISIT5 ,   !'
M   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VTM.&T$4A>&M("\@
M7;?>%0&C3)A&V8 %S4,!;+D[2K+[(#* <Y5!)JC_D=5&E(\\^(2:_L^_SH_[
M]>'PO-P_')>S7T^/S\O%[GY=CY^G:;F^GY_VRZ?#<7Y^^<GMX?2T7U\N3W?3
M<7_]?7\W3S&$.IW>G[&[/']_YMFWW\?Y?TX\W-X^7,]?#M<_GN;G]1\'3S\/
MI^_+_3RON[-O^]/=O%[LIE^/;V\OT^N+?7HY>7=V=7.Q.UW=V&[:>E"407'[
M04D&I>T'91F4MQ]49%#9?E"5077[04T&M>T'=1G4MQ\T9-#8?I %E3$ )CFL
M 5J;<FT KTW!-H#8IF0;P&Q3M V@MBG;!G#;%&X#R&U*MP'L-L7; 'I'U3L"
M](ZJ=P3H'=T?VP"]H^H= 7I'U3L"](ZJ=P3H'57O"- [JMX1H'=4O2- [ZAZ
M1X#>2?5. +V3ZIT >B?5.P'T3NYF"4#OI'HG@-Y)]4X O9/JG0!Z)]4[ ?1.
MJG<"Z)U4[P30.ZO>&:!W5KTS0.^L>F> WEGUS@"]L[O9#= [J]X9H'=6O3-
M[ZQZ9X#>6?7. +VSZIT!>A?5NP#T+JIW >A=5.\"T+NHW@6@=U&]"T#OXOY9
M"="[J-X%H'=1O0M [Z)Z%X#>1?4N +VKZET!>E?5NP+TKJIW!>A=5>\*T+NJ
MWA6@=U6]*T#OZAXV >A=5>\*T+NJWA6@=U6]*T#OIGHW@-Y-]6X O9OJW0!Z
M-]6[ ?1NJG<#Z-U4[P;0NZG>#:!W<P\+ O1NJG<#Z-U4[P;0NZO>':!W5[T[
M0.^N>G> WEWU[@"]N^K= 7IWU;L#].ZJ=P?HW57O#M"[NX>] 7IWU;L#]!ZJ
M]P#H/53O =![J-X#H/=0O0= [Z%Z#X#>0_4> +V'ZCT >@_5>P#T'JKW .@]
M7*P#T-N"SW4 ?EMPP4X "&[!)3L!8+@%%^T$@.(67+83 (Y;<.%. $ANP:4[
M 6"Y!1?O!(#F%ER^$P">6W !3R"([@-,1H'I$TR"Z#["1%28/L-$=)@^Q$24
MF#[%1+28/L9$U)@^QT3TF#[(1!29/LDD-)GFHDPC5)GFLDS[T"YS67\_SLO;
MHK_7;L!'ZKV^_.[\]OFOEW_?]%_#*]?3^QG+Y1]02P,$%     @  (1+5/I<
M:YZ; @  %40  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=O?;ILP%,?Q5XFX
MK0*V 1NFIC?M;K=>[ 48. T*_X3=+GW[F:2MM*F+5F72OC=! ?O\#ECZW)WK
M;\^3=:M#WPUN$^V\GSXEB:MWMJ]</$YV"$^VX]Q7/OR='Y*IJO?5@TV4$#JI
MQ\';P:_]4B.ZN;ZSV^JQ\ZO/AW#;M>.PB6;;N6AU>UJX9&VB:IJZMJY\>)X\
M#<UO*>N7A#CL/*YQNW9R5V%!E+R;L#SY<\#+OJ]/=I[;QJ[NJ]E_J?JP*CET
MB?//G77Q^1+O]#ANMVUMF[%^[,.6V$VSK1JWL];W77PJ>G4^V8<O;$^_\N+\
M8YES@6'E_3Q.+IS8;#\>]WHDR^[U% K9V;?G7_$M,92^^/WL<MJ-;?XR.WS>
M'^.\/YZ'2XZ7R[_QKV?\5O^#?2A('RFDCPS21P[I0T/Z,) ^"D@?):0/*2B-
M4$25%%(EQ51)05525)445B7%54F!55)D5119%45619%54615%%D5159%D551
M9%44615%UI0B:TJ1-:7(FE)D32FRIA194XJL*476E")K2I$UH\B:463-*+)F
M%%DSBJP91=:,(FM&D36CR)I19,TILN8467.*K#E%UIPB:TZ1-:?(FE-DS2FR
MYA19-45639%54V35%%DU159-D5539-44635%5DV1U5!D-119#4560Y'54&0U
M%%D-159#D=509#4460N*K 5%UH(B:T&1M:#(6E!D+2BR%A19"XJL!476DB)K
M29&UI,A:4F0M*;*6%%E+BJPE1=:2(FM)D54*"JU24&R5@H*K%!1=I:#P*@7%
M5RDHP$I!$58*"K%28(P%C6-AC.4,9'$FLC@C69R9+,Y0%F<JBS.6A9G+DIC!
M+/E?)[.^C^/^'\<?KW%?M<-K?K(4=3<_ 5!+ 0(4 Q0    (  "$2U0'04UB
M@0   +$    0              "  0    !D;V-0<F]P<R]A<' N>&UL4$L!
M A0#%     @  (1+5*E@A-#M    *P(  !$              ( !KP   &1O
M8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @  (1+5)E<G",0!@  G"<  !,
M             ( !RP$  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4
M"   A$M4X=]'.7\&  #Z&0  &               @($,"   >&PO=V]R:W-H
M965T<R]S:&5E=#$N>&UL4$L! A0#%     @  (1+5*1VVI(W @  >@4  !@
M             ("!P0X  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4
M Q0    (  "$2U3HW"S@_ 8  ,\;   8              " @2X1  !X;"]W
M;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    "   A$M4G[G#UQ@#   &
M"0  &               @(%@&   >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL
M4$L! A0#%     @  (1+5(^MQDP9!@  -1@  !@              ("!KAL
M 'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    (  "$2U1%%CHA
MC@,  +X*   8              " @?TA  !X;"]W;W)K<VAE971S+W-H965T
M-BYX;6Q02P$"% ,4    "   A$M4W*"Q-DT"  ">!   &
M@('!)0  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @  (1+
M5*J7BK+""   KS$  !@              ("!1"@  'AL+W=O<FMS:&5E=',O
M<VAE970X+GAM;%!+ 0(4 Q0    (  "$2U3T4X2TB0L  -HT   8
M      " @3PQ  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4
M"   A$M4RH5GR)H%  #K#   &0              @('[/   >&PO=V]R:W-H
M965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    (  "$2U1L&CJ=YR<  ".&   9
M              " @<Q"  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L!
M A0#%     @  (1+5%L:G"=:!@  B0\  !D              ("!ZFH  'AL
M+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    "   A$M4+1WH9EX"
M  #_!   &0              @(%[<0  >&PO=V]R:W-H965T<R]S:&5E=#$S
M+GAM;%!+ 0(4 Q0    (  "$2U0W!/7;G ,  *0'   9              "
M@1!T  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @  (1+
M5%^GQL%)#0  &3X  !D              ("!XW<  'AL+W=O<FMS:&5E=',O
M<VAE970Q-2YX;6Q02P$"% ,4    "   A$M43(Q.F;H$  "9"P  &0
M        @(%CA0  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0
M   (  "$2U33H=KW%P0  /P(   9              " @52*  !X;"]W;W)K
M<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @  (1+5)B&15,5 P  5@8
M !D              ("!HHX  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q0
M2P$"% ,4    "   A$M4CHEF(A<&  #4#@  &0              @('ND0
M>&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    (  "$2U0:3KT)
M+A   ,,W   9              " @3R8  !X;"]W;W)K<VAE971S+W-H965T
M,C N>&UL4$L! A0#%     @  (1+5-,JPF.1 P  ]@@  !D
M ("!H:@  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    "
MA$M4>$1J%SL9  #KA0  &0              @(%IK   >&PO=V]R:W-H965T
M<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    (  "$2U0$_51!Y D  !0:   9
M          " @=O%  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#
M%     @  (1+5%3Y'#QV!   1@H  !D              ("!]L\  'AL+W=O
M<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    "   A$M4++61)[$0  "2
M,@  &0              @(&CU   >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM
M;%!+ 0(4 Q0    (  "$2U1X<&9XN0L  %$>   9              " @8OE
M  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @  (1+5(T$
M)F-C P  !@@  !D              ("!>_$  'AL+W=O<FMS:&5E=',O<VAE
M970R-RYX;6Q02P$"% ,4    "   A$M4!@293+@'  !R&0  &0
M    @($5]0  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    (
M  "$2U3.8B6<+00  ) (   9              " @03]  !X;"]W;W)K<VAE
M971S+W-H965T,CDN>&UL4$L! A0#%     @  (1+5*'MGY3& @  0@8  !D
M             ("!: $! 'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"
M% ,4    "   A$M4:Z4M!>4!  !1!   &0              @(%E! $ >&PO
M=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    (  "$2U2^1,S%-R\
M #ZH   9              " @8$& 0!X;"]W;W)K<VAE971S+W-H965T,S(N
M>&UL4$L! A0#%     @  (1+5'V<.M/Y @   @8  !D              ("!
M[S4! 'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    "   A$M4
M ^&P"4T%  "H#0  &0              @($?.0$ >&PO=V]R:W-H965T<R]S
M:&5E=#,T+GAM;%!+ 0(4 Q0    (  "$2U0I=O&E:@(   D%   9
M      " @:,^ 0!X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%
M  @  (1+5"B.1011 P  C 8  !D              ("!1$$! 'AL+W=O<FMS
M:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    "   A$M4AS0*\'P%   G$P
M&0              @(',1 $ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+
M 0(4 Q0    (  "$2U24AS4#[P0  &00   9              " @7]* 0!X
M;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @  (1+5'B&MB,4
M!   $@D  !D              ("!I4\! 'AL+W=O<FMS:&5E=',O<VAE970S
M.2YX;6Q02P$"% ,4    "   A$M4.\?PK",#  !7!@  &0
M@('P4P$ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    (  "$
M2U1UU9\84 ,  )@&   9              " @4I7 0!X;"]W;W)K<VAE971S
M+W-H965T-#$N>&UL4$L! A0#%     @  (1+5!J1]?;1!@  NA0  !D
M         ("!T5H! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4
M    "   A$M47\=%1O,"  !S!P  &0              @('980$ >&PO=V]R
M:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    (  "$2U0[?&K'IP0   L/
M   9              " @0-E 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL
M4$L! A0#%     @  (1+5+<.1.@Y!   .@H  !D              ("!X6D!
M 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    "   A$M4@JN0
M1U0)   $'@  &0              @(%1;@$ >&PO=V]R:W-H965T<R]S:&5E
M=#0V+GAM;%!+ 0(4 Q0    (  "$2U1?26@=;0<  &$3   9
M  " @=QW 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @
M (1+5),'Y*:T!   \ L  !D              ("!@'\! 'AL+W=O<FMS:&5E
M=',O<VAE970T."YX;6Q02P$"% ,4    "   A$M4XW(>.^0"  #'!0  &0
M            @(%KA $ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4
M Q0    (  "$2U0AB2'9Y 8  '8A   9              " @8:' 0!X;"]W
M;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @  (1+5"C+=LPW P
MB@@  !D              ("!H8X! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX
M;6Q02P$"% ,4    "   A$M4_JWSM),#  !E#   &0              @($/
MD@$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    (  "$2U0H
MNAQ;X (  .,'   9              " @=F5 0!X;"]W;W)K<VAE971S+W-H
M965T-3,N>&UL4$L! A0#%     @  (1+5-17LVHF @  <00  !D
M     ("!\)@! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4
M"   A$M4LGU2B  #  !X"   &0              @(%-FP$ >&PO=V]R:W-H
M965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    (  "$2U3A%PXJY ,  - 7   9
M              " @82> 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L!
M A0#%     @  (1+5&8R]V%3 @  J04  !D              ("!GZ(! 'AL
M+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    "   A$M4_+V1_\(%
M  #K(0  &0              @($II0$ >&PO=V]R:W-H965T<R]S:&5E=#4X
M+GAM;%!+ 0(4 Q0    (  "$2U1E?,YYGP(  'H&   9              "
M@2*K 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @  (1+
M5%2=2L'T!   G1<  !D              ("!^*T! 'AL+W=O<FMS:&5E=',O
M<VAE970V,"YX;6Q02P$"% ,4    "   A$M4/0N?UY($  #W%0  &0
M        @($CLP$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0
M   (  "$2U3(OS@66P0   X7   9              " @>RW 0!X;"]W;W)K
M<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @  (1+5$1U#>]] @  U 4
M !D              ("!?KP! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q0
M2P$"% ,4    "   A$M4Q(N:G*$"  #?!P  &0              @($ROP$
M>&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    (  "$2U2 FBV<
MM0(   8'   9              " @0K" 0!X;"]W;W)K<VAE971S+W-H965T
M-C4N>&UL4$L! A0#%     @  (1+5"+9==GJ!   >A4  !D
M ("!]L0! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    "
MA$M4OXQD9OX"  "@"0  &0              @($7R@$ >&PO=V]R:W-H965T
M<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    (  "$2U3BE!Q#CP(  )@&   9
M          " @4S- 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#
M%     @  (1+5 ]NG_%<!@  TR@  !D              ("!$M ! 'AL+W=O
M<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4    "   A$M46 B6S:L"   =
M!P  &0              @(&EU@$ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM
M;%!+ 0(4 Q0    (  "$2U2=S^5%7@,  .L)   9              " @8?9
M 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%     @  (1+5!KD
M3TK7 P  5 P  !D              ("!'-T! 'AL+W=O<FMS:&5E=',O<VAE
M970W,BYX;6Q02P$"% ,4    "   A$M4%*Y@,,L#   /#@  &0
M    @($JX0$ >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    (
M  "$2U0OC+D\7PD  -Y#   9              " @2SE 0!X;"]W;W)K<VAE
M971S+W-H965T-S0N>&UL4$L! A0#%     @  (1+5./RT,,5!0  :!@  !D
M             ("!PNX! 'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6Q02P$"
M% ,4    "   A$M4C*E-@?<"   ,!P  &0              @($.] $ >&PO
M=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0    (  "$2U10\Z5RW (
M )L&   9              " @3SW 0!X;"]W;W)K<VAE971S+W-H965T-S<N
M>&UL4$L! A0#%     @  (1+5%)\V0/$ P  /0H  !D              ("!
M3_H! 'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q02P$"% ,4    "   A$M4
M4C.QNLX"  "A!P  &0              @(%*_@$ >&PO=V]R:W-H965T<R]S
M:&5E=#<Y+GAM;%!+ 0(4 Q0    (  "$2U0$-OY*S ,  #42   9
M      " @4\! @!X;"]W;W)K<VAE971S+W-H965T.# N>&UL4$L! A0#%
M  @  (1+5)_=/M6M!   YA8  !D              ("!4@4" 'AL+W=O<FMS
M:&5E=',O<VAE970X,2YX;6Q02P$"% ,4    "   A$M4M";A_@ &   6&@
M&0              @($V"@( >&PO=V]R:W-H965T<R]S:&5E=#@R+GAM;%!+
M 0(4 Q0    (  "$2U2-:4_8EP(  (,&   9              " @6T0 @!X
M;"]W;W)K<VAE971S+W-H965T.#,N>&UL4$L! A0#%     @  (1+5-749R\I
M!@  3QL  !D              ("!.Q," 'AL+W=O<FMS:&5E=',O<VAE970X
M-"YX;6Q02P$"% ,4    "   A$M4=[<&UY@"  "$!@  &0
M@(&;&0( >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;%!+ 0(4 Q0    (  "$
M2U00?@4=GPD  &0P   9              " @6H< @!X;"]W;W)K<VAE971S
M+W-H965T.#8N>&UL4$L! A0#%     @  (1+5#;V[(S; @  < <  !D
M         ("!0"8" 'AL+W=O<FMS:&5E=',O<VAE970X-RYX;6Q02P$"% ,4
M    "   A$M4HUI.?(P%   C%P  &0              @(%2*0( >&PO=V]R
M:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4 Q0    (  "$2U0;IDCRT0(  &8'
M   9              " @14O @!X;"]W;W)K<VAE971S+W-H965T.#DN>&UL
M4$L! A0#%     @  (1+5 '?S>\V P  T D  !D              ("!'3("
M 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6Q02P$"% ,4    "   A$M4:)D(
MWZD"  "\!@  &0              @(&*-0( >&PO=V]R:W-H965T<R]S:&5E
M=#DQ+GAM;%!+ 0(4 Q0    (  "$2U1VTGK^<@(  -X%   9
M  " @6HX @!X;"]W;W)K<VAE971S+W-H965T.3(N>&UL4$L! A0#%     @
M (1+5/0K9Y'& P  1@T  !D              ("!$SL" 'AL+W=O<FMS:&5E
M=',O<VAE970Y,RYX;6Q02P$"% ,4    "   A$M4EPE3C&H"  !%!0  &0
M            @($0/P( >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;%!+ 0(4
M Q0    (  "$2U2O#4%P50,  ((*   9              " @;%! @!X;"]W
M;W)K<VAE971S+W-H965T.34N>&UL4$L! A0#%     @  (1+5!X)97VY @
M-P8  !D              ("!/44" 'AL+W=O<FMS:&5E=',O<VAE970Y-BYX
M;6Q02P$"% ,4    "   A$M4B1#?@P8#  "&"   &0              @($M
M2 ( >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;%!+ 0(4 Q0    (  "$2U06
M<*<\*00  !\2   9              " @6I+ @!X;"]W;W)K<VAE971S+W-H
M965T.3@N>&UL4$L! A0#%     @  (1+5+QX4V9P!@  M1T  !D
M     ("!RD\" 'AL+W=O<FMS:&5E=',O<VAE970Y.2YX;6Q02P$"% ,4
M"   A$M4Q"</\F<#  #8"@  &@              @(%Q5@( >&PO=V]R:W-H
M965T<R]S:&5E=#$P,"YX;6Q02P$"% ,4    "   A$M4DC"I+A8$  !$$
M&@              @($06@( >&PO=V]R:W-H965T<R]S:&5E=#$P,2YX;6Q0
M2P$"% ,4    "   A$M4B/7GDRP#  #4"0  &@              @(%>7@(
M>&PO=V]R:W-H965T<R]S:&5E=#$P,BYX;6Q02P$"% ,4    "   A$M4;"Z^
MOR<%   ,%@  &@              @('"80( >&PO=V]R:W-H965T<R]S:&5E
M=#$P,RYX;6Q02P$"% ,4    "   A$M4!Q=UH,4%  # (P  &@
M    @($A9P( >&PO=V]R:W-H965T<R]S:&5E=#$P-"YX;6Q02P$"% ,4
M"   A$M4@/<*2Q %  "/%   &@              @($>;0( >&PO=V]R:W-H
M965T<R]S:&5E=#$P-2YX;6Q02P$"% ,4    "   A$M4.BL]#*L$  #N$0
M&@              @(%F<@( >&PO=V]R:W-H965T<R]S:&5E=#$P-BYX;6Q0
M2P$"% ,4    "   A$M4L,%QD_L"  #&!P  &@              @(%)=P(
M>&PO=V]R:W-H965T<R]S:&5E=#$P-RYX;6Q02P$"% ,4    "   A$M4EQ3:
M%=D"  ![!P  &@              @(%\>@( >&PO=V]R:W-H965T<R]S:&5E
M=#$P."YX;6Q02P$"% ,4    "   A$M4B7I"160#  #3"P  &@
M    @(&-?0( >&PO=V]R:W-H965T<R]S:&5E=#$P.2YX;6Q02P$"% ,4
M"   A$M4N;E.:KP$  " $   &@              @($I@0( >&PO=V]R:W-H
M965T<R]S:&5E=#$Q,"YX;6Q02P$"% ,4    "   A$M4 IJ20_0#  !W#0
M&@              @($=A@( >&PO=V]R:W-H965T<R]S:&5E=#$Q,2YX;6Q0
M2P$"% ,4    "   A$M4MY)[;  #  #]"0  &@              @(%)B@(
M>&PO=V]R:W-H965T<R]S:&5E=#$Q,BYX;6Q02P$"% ,4    "   A$M4F@X'
M#WP#  #<"@  &@              @(&!C0( >&PO=V]R:W-H965T<R]S:&5E
M=#$Q,RYX;6Q02P$"% ,4    "   A$M4!3'7=04#  !>"P  &@
M    @($UD0( >&PO=V]R:W-H965T<R]S:&5E=#$Q-"YX;6Q02P$"% ,4
M"   A$M4#]-*D?<$   U%0  &@              @(%RE ( >&PO=V]R:W-H
M965T<R]S:&5E=#$Q-2YX;6Q02P$"% ,4    "   A$M4 2S!]C<$  !.%0
M&@              @(&AF0( >&PO=V]R:W-H965T<R]S:&5E=#$Q-BYX;6Q0
M2P$"% ,4    "   A$M4,O.*A:<"   N"   &@              @($0G@(
M>&PO=V]R:W-H965T<R]S:&5E=#$Q-RYX;6Q02P$"% ,4    "   A$M4$4UU
MHS<"  #K!   &@              @('OH ( >&PO=V]R:W-H965T<R]S:&5E
M=#$Q."YX;6Q02P$"% ,4    "   A$M4)ZVC>%D#  "&#0  &@
M    @(%>HP( >&PO=V]R:W-H965T<R]S:&5E=#$Q.2YX;6Q02P$"% ,4
M"   A$M4#K,.<G<"  !(!P  &@              @('OI@( >&PO=V]R:W-H
M965T<R]S:&5E=#$R,"YX;6Q02P$"% ,4    "   A$M4C9K["N@!  !:!
M&@              @(&>J0( >&PO=V]R:W-H965T<R]S:&5E=#$R,2YX;6Q0
M2P$"% ,4    "   A$M4G!%#F$4#  #>%   #0              @ &^JP(
M>&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    (  "$2U27BKL<P    !,"   +
M          "  2ZO @!?<F5L<R\N<F5L<U!+ 0(4 Q0    (  "$2U1:@""J
M%@@  &I/   /              "  1>P @!X;"]W;W)K8F]O:RYX;6Q02P$"
M% ,4    "   A$M4J:<Z=%0#    1P  &@              @ %:N ( >&PO
M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    "   A$M4^EQKGIL"
M   51   $P              @ 'FNP( 6T-O;G1E;G1?5'EP97-=+GAM;%!+
4!08     @0"! )0C  "RO@(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>138
<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>139
<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.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>459</ContextCount>
  <ElementCount>656</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>130</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000010001 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000020002 - Document - AUDIT INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/AUDITINFORMATION</Role>
      <ShortName>AUDIT INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>100010003 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>100020004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>100030005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>100040006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>100050007 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>100060008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>100070009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>210011001 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>210021002 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>210071003 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>210141004 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>210171005 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>210211006 - Disclosure - BUSINESS COMBINATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATION</Role>
      <ShortName>BUSINESS COMBINATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>210281007 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>210341008 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>210381009 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>210411010 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>210451011 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>210531012 - Disclosure - RESTRUCTURING</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RESTRUCTURING</Role>
      <ShortName>RESTRUCTURING</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>210561013 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>210701014 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>210771015 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>210791016 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>210901017 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>210981018 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>211001019 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>211051020 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>211091021 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>211111022 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SUBSEQUENTEVENTS</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>220032001 - 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>32</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>230043001 - 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>33</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>230083002 - 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>34</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>230153003 - 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>35</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>230183004 - 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>36</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>230223005 - 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/BUSINESSCOMBINATION</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>230293006 - 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>38</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>230353007 - 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>39</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>230393008 - 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>40</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>230423009 - 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>41</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>230463010 - 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>42</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>230543011 - Disclosure - RESTRUCTURING (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RESTRUCTURINGTables</Role>
      <ShortName>RESTRUCTURING (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/RESTRUCTURING</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>230573012 - 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>44</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>230713013 - 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>45</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>230803014 - 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>46</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>230913015 - 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>47</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>231013016 - 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>48</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>231063017 - 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>49</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>240054001 - 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>50</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>240064002 - 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>51</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>240094003 - 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>52</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>240104004 - 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>53</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>240114005 - 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>54</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>240124006 - 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>55</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>240134007 - 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>56</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>240164008 - 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>57</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>240194009 - 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>58</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>240204010 - 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>59</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>240234011 - Disclosure - BUSINESS COMBINATION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails</Role>
      <ShortName>BUSINESS COMBINATION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>240244012 - Disclosure - BUSINESS COMBINATION - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>BUSINESS COMBINATION - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>240254013 - Disclosure - BUSINESS COMBINATION - Summary of Identifiable Intangible Assets Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails</Role>
      <ShortName>BUSINESS COMBINATION - Summary of Identifiable Intangible Assets Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>240264014 - Disclosure - BUSINESS COMBINATION - Summary of Pro Forma Results (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails</Role>
      <ShortName>BUSINESS COMBINATION - Summary of Pro Forma Results (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>240274015 - 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>64</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>240304016 - 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>65</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>240314017 - 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>66</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>240324018 - 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>67</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>240334019 - 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>68</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>240364020 - 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>69</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>240374021 - 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>70</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>240404022 - 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>71</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>240434023 - 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>72</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>240444024 - 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>73</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>240474025 - 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>74</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>240484026 - 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>75</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>240494027 - 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>76</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>240504028 - Disclosure - FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>240514029 - 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>78</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>240524030 - 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>79</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>240554031 - Disclosure - RESTRUCTURING - Summary of Restructuring Charges (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails</Role>
      <ShortName>RESTRUCTURING - Summary of Restructuring Charges (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>240584032 - 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>81</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>240594033 - 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>82</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>240604034 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2028 (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details</Role>
      <ShortName>DEBT - Schedule of Convertible Senior Notes due in 2028 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>240614035 - 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>84</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>240624036 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2026 (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details</Role>
      <ShortName>DEBT - Schedule of Convertible Senior Notes due in 2026 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>240634037 - 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>86</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>240644038 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2025 (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details</Role>
      <ShortName>DEBT - Schedule of Convertible Senior Notes due in 2025 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>240654039 - Disclosure - DEBT - Convertible Senior Notes due 2024 Narrative (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails</Role>
      <ShortName>DEBT - Convertible Senior Notes due 2024 Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>240664040 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2024 (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details</Role>
      <ShortName>DEBT - Schedule of Convertible Senior Notes due 2024 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>240674041 - 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>90</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>240684042 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2023 (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details</Role>
      <ShortName>DEBT - Schedule of Convertible Senior Notes due 2023 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>240694043 - Disclosure - DEBT - Sale of Long - Term Financing Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails</Role>
      <ShortName>DEBT - Sale of Long - Term Financing Receivables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>240724044 - 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>93</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>240734045 - 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>94</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>240744046 - 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>95</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>240754047 - 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>96</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>240764048 - 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>97</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>240784049 - 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>98</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>240814050 - 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>99</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>240824051 - Disclosure - STOCK-BASED COMPENSATION - Summary of the Weighted-Average Grant Date Fair Value of Options Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of the Weighted-Average Grant Date Fair Value of Options Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>240834052 - 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>101</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>240844053 - 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>102</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>240854054 - 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>103</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>240864055 - 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>104</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>240874056 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>240884057 - 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>106</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>240894058 - 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>107</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>240924059 - 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>108</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>240934060 - 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>109</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>240944061 - 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>110</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>240954062 - 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>111</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>240964063 - 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>112</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>240974064 - 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>113</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>240994065 - 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>114</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>241024066 - 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>115</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>241034067 - 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>116</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>241044068 - Disclosure - NET INCOME PER SHARE - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails</Role>
      <ShortName>NET INCOME PER SHARE - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>117</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>241074069 - 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>118</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>241084070 - 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>119</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>241104071 - Disclosure - RELATED PARTY - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RELATEDPARTYNarrativeDetails</Role>
      <ShortName>RELATED PARTY - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>120</Position>
    </Report>
    <Report instance="enph-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - enph-20211231.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - enph-20211231.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>121</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="enph-20211231.htm">enph-20211231.htm</File>
    <File>a2021q410-kexx211.htm</File>
    <File>a2021q410-kexx231.htm</File>
    <File>a2021q410-kexx311.htm</File>
    <File>a2021q410-kexx312.htm</File>
    <File>a2021q410-kexx321.htm</File>
    <File>a2021q410-kexx411.htm</File>
    <File>enph-20211231.xsd</File>
    <File>enph-20211231_cal.xml</File>
    <File>enph-20211231_def.xml</File>
    <File>enph-20211231_lab.xml</File>
    <File>enph-20211231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>enph-20211231_g1.jpg</File>
    <File>enph-20211231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1589">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</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>
{
 "instance": {
  "enph-20211231.htm": {
   "axisCustom": 1,
   "axisStandard": 40,
   "contextCount": 459,
   "dts": {
    "calculationLink": {
     "local": [
      "enph-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "enph-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "enph-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "enph-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "enph-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "enph-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 904,
   "entityCount": 1,
   "hidden": {
    "http://enphase.com/20211231": 5,
    "http://fasb.org/us-gaap/2021-01-31": 22,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 31
   },
   "keyCustom": 86,
   "keyStandard": 570,
   "memberCustom": 58,
   "memberStandard": 66,
   "nsprefix": "enph",
   "nsuri": "http://enphase.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000010001 - Document - COVER PAGE",
     "role": "http://enphase.com/role/COVERPAGE",
     "shortName": "COVER PAGE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210011001 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION",
     "role": "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION",
     "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240824051 - Disclosure - STOCK-BASED COMPENSATION - Summary of the Weighted-Average Grant Date Fair Value of Options Granted (Details)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of the Weighted-Average Grant Date Fair Value of Options Granted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i538b57d9b8a646d1949907ef20aeca62_D20200101-20201231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240834052 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240844053 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i8062f5de858a45aaae3680169591a583_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i802383d34019447c806a8e55aac4e425_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240854054 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ib1da5bc1bdd747499d182aff05208f98_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240864055 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240874056 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity (Details)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "iee9b3da72f824f008df1329b7efab716_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240884057 - Disclosure - STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (Details)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i41007ba1036c4b44bd416245273f2c08_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240894058 - Disclosure - STOCK-BASED COMPENSATION - Summary of ESPP Activity (Details)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of ESPP Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "enph:ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240924059 - Disclosure - INCOME TAXES - Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes (Details)",
     "role": "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails",
     "shortName": "INCOME TAXES - Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240934060 - Disclosure - INCOME TAXES - Schedule of Provision for Income Taxes (Details)",
     "role": "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails",
     "shortName": "INCOME TAXES - Schedule of Provision for Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210021002 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240944061 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "role": "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails",
     "shortName": "INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240954062 - Disclosure - INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "role": "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240964063 - Disclosure - INCOME TAXES - Narrative (Details)",
     "role": "http://enphase.com/role/INCOMETAXESNarrativeDetails",
     "shortName": "INCOME TAXES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i802383d34019447c806a8e55aac4e425_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240974064 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits (Details)",
     "role": "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails",
     "shortName": "INCOME TAXES - Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ib1da5bc1bdd747499d182aff05208f98_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i30f2242a90634c1cbf55101f9090e63d_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240994065 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (Details)",
     "role": "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails",
     "shortName": "CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i30f2242a90634c1cbf55101f9090e63d_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241024066 - Disclosure - NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)",
     "role": "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
     "shortName": "NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestOnConvertibleDebtNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241034067 - Disclosure - NET INCOME PER SHARE- Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)",
     "role": "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails",
     "shortName": "NET INCOME PER SHARE- Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R117": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ic06d8e6109fc41ee9316c7d74c412d14_I20200309",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241044068 - Disclosure - NET INCOME PER SHARE - Narrative (Details)",
     "role": "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
     "shortName": "NET INCOME PER SHARE - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R118": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241074069 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Narrative (Details)",
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R119": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241084070 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets by Geographic Region (Details)",
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets by Geographic Region (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210071003 - Disclosure - REVENUE RECOGNITION",
     "role": "http://enphase.com/role/REVENUERECOGNITION",
     "shortName": "REVENUE RECOGNITION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R120": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtInstrumentFaceAmount",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "if7dd3f0b59b244e9943cc526a4febaf2_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241104071 - Disclosure - RELATED PARTY - Narrative (Details)",
     "role": "http://enphase.com/role/RELATEDPARTYNarrativeDetails",
     "shortName": "RELATED PARTY - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtInstrumentFaceAmount",
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ibe84e629bb5343fb9afb305bf29b392f_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210141004 - Disclosure - INVENTORY",
     "role": "http://enphase.com/role/INVENTORY",
     "shortName": "INVENTORY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210171005 - Disclosure - PROPERTY AND EQUIPMENT, NET",
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNET",
     "shortName": "PROPERTY AND EQUIPMENT, NET",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210211006 - Disclosure - BUSINESS COMBINATION",
     "role": "http://enphase.com/role/BUSINESSCOMBINATION",
     "shortName": "BUSINESS COMBINATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210281007 - Disclosure - GOODWILL AND INTANGIBLE ASSETS",
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210341008 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES",
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210381009 - Disclosure - ACCRUED LIABILITIES",
     "role": "http://enphase.com/role/ACCRUEDLIABILITIES",
     "shortName": "ACCRUED LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210411010 - Disclosure - WARRANTY OBLIGATIONS",
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONS",
     "shortName": "WARRANTY OBLIGATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "000020002 - Document - AUDIT INFORMATION",
     "role": "http://enphase.com/role/AUDITINFORMATION",
     "shortName": "AUDIT INFORMATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210451011 - Disclosure - FAIR VALUE MEASUREMENTS",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTS",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210531012 - Disclosure - RESTRUCTURING",
     "role": "http://enphase.com/role/RESTRUCTURING",
     "shortName": "RESTRUCTURING",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210561013 - Disclosure - DEBT",
     "role": "http://enphase.com/role/DEBT",
     "shortName": "DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210701014 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210771015 - Disclosure - STOCKHOLDERS' EQUITY",
     "role": "http://enphase.com/role/STOCKHOLDERSEQUITY",
     "shortName": "STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210791016 - Disclosure - STOCK-BASED COMPENSATION",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210901017 - Disclosure - INCOME TAXES",
     "role": "http://enphase.com/role/INCOMETAXES",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210981018 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS",
     "role": "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS",
     "shortName": "CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211001019 - Disclosure - NET INCOME PER SHARE",
     "role": "http://enphase.com/role/NETINCOMEPERSHARE",
     "shortName": "NET INCOME PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211051020 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION",
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100010003 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211091021 - Disclosure - RELATED PARTY",
     "role": "http://enphase.com/role/RELATEDPARTY",
     "shortName": "RELATED PARTY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211111022 - Disclosure - SUBSEQUENT EVENTS",
     "role": "http://enphase.com/role/SUBSEQUENTEVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "220032001 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230043001 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230083002 - Disclosure - REVENUE RECOGNITION (Tables)",
     "role": "http://enphase.com/role/REVENUERECOGNITIONTables",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230153003 - Disclosure - INVENTORY (Tables)",
     "role": "http://enphase.com/role/INVENTORYTables",
     "shortName": "INVENTORY (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230183004 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)",
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables",
     "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230223005 - Disclosure - BUSINESS COMBINATION (Tables)",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONTables",
     "shortName": "BUSINESS COMBINATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230293006 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)",
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230353007 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)",
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100020004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230393008 - Disclosure - ACCRUED LIABILITIES (Tables)",
     "role": "http://enphase.com/role/ACCRUEDLIABILITIESTables",
     "shortName": "ACCRUED LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230423009 - Disclosure - WARRANTY OBLIGATIONS (Tables)",
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONSTables",
     "shortName": "WARRANTY OBLIGATIONS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230463010 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables",
     "shortName": "FAIR VALUE MEASUREMENTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230543011 - Disclosure - RESTRUCTURING (Tables)",
     "role": "http://enphase.com/role/RESTRUCTURINGTables",
     "shortName": "RESTRUCTURING (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230573012 - Disclosure - DEBT (Tables)",
     "role": "http://enphase.com/role/DEBTTables",
     "shortName": "DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230713013 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230803014 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230913015 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://enphase.com/role/INCOMETAXESTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231013016 - Disclosure - NET INCOME PER SHARE (Tables)",
     "role": "http://enphase.com/role/NETINCOMEPERSHARETables",
     "shortName": "NET INCOME PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231063017 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION (Tables)",
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100030005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240054001 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)",
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i802383d34019447c806a8e55aac4e425_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240064002 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details)",
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ib1da5bc1bdd747499d182aff05208f98_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240094003 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)",
     "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
     "shortName": "REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "icabec40ba57f49e9bded2bcebb2dea67_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240104004 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)",
     "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails",
     "shortName": "REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240114005 - Disclosure - REVENUE RECOGNITION - Narrative (Details)",
     "role": "http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails",
     "shortName": "REVENUE RECOGNITION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i802383d34019447c806a8e55aac4e425_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240124006 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)",
     "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails",
     "shortName": "REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i802383d34019447c806a8e55aac4e425_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240134007 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)",
     "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails",
     "shortName": "REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240164008 - Disclosure - INVENTORY - Summary of Inventory (Details)",
     "role": "http://enphase.com/role/INVENTORYSummaryofInventoryDetails",
     "shortName": "INVENTORY - Summary of Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240194009 - Disclosure - PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment (Details)",
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
     "shortName": "PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240204010 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)",
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails",
     "shortName": "PROPERTY AND EQUIPMENT, NET - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100040006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "role": "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240234011 - Disclosure - BUSINESS COMBINATION - Narrative (Details)",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
     "shortName": "BUSINESS COMBINATION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "iec9eacd1423c4b389d62626d80843583_I20210125",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240244012 - Disclosure - BUSINESS COMBINATION - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "BUSINESS COMBINATION - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "iaf1f3c03300747b7b5dbc5f2f3c04d5b_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240254013 - Disclosure - BUSINESS COMBINATION - Summary of Identifiable Intangible Assets Acquired (Details)",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
     "shortName": "BUSINESS COMBINATION - Summary of Identifiable Intangible Assets Acquired (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i8eb2efd37c994394950297324590b6a3_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240264014 - Disclosure - BUSINESS COMBINATION - Summary of Pro Forma Results (Details)",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails",
     "shortName": "BUSINESS COMBINATION - Summary of Pro Forma Results (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i9e3ff7a50a144825ad118b09e83f6a41_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240274015 - Disclosure - BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details)",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
     "shortName": "BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i802383d34019447c806a8e55aac4e425_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240304016 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)",
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240314017 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)",
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240324018 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)",
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240334019 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)",
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240364020 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)",
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100050007 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)",
     "role": "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240374021 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)",
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240404022 - Disclosure - ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)",
     "role": "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
     "shortName": "ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i802383d34019447c806a8e55aac4e425_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240434023 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)",
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails",
     "shortName": "WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ib1da5bc1bdd747499d182aff05208f98_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240444024 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details)",
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails",
     "shortName": "WARRANTY OBLIGATIONS - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i1a25ec7fe38d442392c806b2d856df43_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240474025 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ifd1a5f4bb7dd4cbead0293b99d4d4722_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i802383d34019447c806a8e55aac4e425_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240484026 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i802383d34019447c806a8e55aac4e425_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id16ba7b4b95a4f8da19a71c8cfe35c6d_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240494027 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id16ba7b4b95a4f8da19a71c8cfe35c6d_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i02da3de427fb4804a029102c6b944e6f_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240504028 - Disclosure - FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details)",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i02da3de427fb4804a029102c6b944e6f_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i70f33ab369f344e9b325ab2bf5d71af8_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240514029 - 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)",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
     "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)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ic71a69fb6b714eb58954da730e175377_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i68435a58669e4cd29162a1ae56d568d4_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "enph:ProductWarrantyObligationsMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240524030 - Disclosure - FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details)",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details",
     "shortName": "FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i68435a58669e4cd29162a1ae56d568d4_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "enph:ProductWarrantyObligationsMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ie2f579fc8cc94bbeab00bf9a6c79786a_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100060008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "role": "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ie2f579fc8cc94bbeab00bf9a6c79786a_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240554031 - Disclosure - RESTRUCTURING - Summary of Restructuring Charges (Details)",
     "role": "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails",
     "shortName": "RESTRUCTURING - Summary of Restructuring Charges (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i8909941915044233a8307a1cd391a614_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240584032 - Disclosure - DEBT - Long-term debt (Details)",
     "role": "http://enphase.com/role/DEBTLongtermdebtDetails",
     "shortName": "DEBT - Long-term debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i088c586680a844719a2f95a12ae8595a_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240594033 - Disclosure - DEBT - Convertible Senior Notes due in 2028 Narrative (Details)",
     "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
     "shortName": "DEBT - Convertible Senior Notes due in 2028 Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i790718b60c174a76b4fa03acb69d0b6a_I20210301",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i7f75aab5e708421ba9d3420ee82f506b_D20210301-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfDebtDiscountPremium",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240604034 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2028 (Details)",
     "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details",
     "shortName": "DEBT - Schedule of Convertible Senior Notes due in 2028 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i7f75aab5e708421ba9d3420ee82f506b_D20210301-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfDebtDiscountPremium",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240614035 - Disclosure - DEBT - Convertible Senior Notes due in 2026 Narrative (Details)",
     "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
     "shortName": "DEBT - Convertible Senior Notes due in 2026 Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i5ab9d58555c74effbfbc9e37ba301f68_I20210301",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4b2ab0729e742b4a51aa9534bfbb74b_D20210301-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfDebtDiscountPremium",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240624036 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2026 (Details)",
     "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
     "shortName": "DEBT - Schedule of Convertible Senior Notes due in 2026 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4b2ab0729e742b4a51aa9534bfbb74b_D20210301-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfDebtDiscountPremium",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240634037 - Disclosure - DEBT - Convertible Senior Notes due in 2025 Narrative (Details)",
     "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
     "shortName": "DEBT - Convertible Senior Notes due in 2025 Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i7795c9d964674512a2de2ca26c9be25e_I20200520",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:WarrantsAndRightsOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240644038 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2025 (Details)",
     "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
     "shortName": "DEBT - Schedule of Convertible Senior Notes due in 2025 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ie6fa1e9526ae41298b970bb5b36f1412_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "enph:PaymentsForPartialRepurchaseOfConvertibleDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240654039 - Disclosure - DEBT - Convertible Senior Notes due 2024 Narrative (Details)",
     "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
     "shortName": "DEBT - Convertible Senior Notes due 2024 Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i5a0fc144291943ac810043d4cf6c0c98_I20190605",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240664040 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2024 (Details)",
     "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
     "shortName": "DEBT - Schedule of Convertible Senior Notes due 2024 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i28202a33e91648be950d5f3ee7d6ed47_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100070009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i20a19c1b6266409dabb28699387e4a98_I20180831",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240674041 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details)",
     "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
     "shortName": "DEBT - Convertible Senior Notes due 2023 Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i20a19c1b6266409dabb28699387e4a98_I20180831",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240684042 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2023 (Details)",
     "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
     "shortName": "DEBT - Schedule of Convertible Senior Notes due 2023 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i349e92a192b9482b808d5fa3eab7ba4f_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i2dece3dc8029426daa1d87098f7f4c36_D20171201-20171231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240694043 - Disclosure - DEBT - Sale of Long - Term Financing Receivables (Details)",
     "role": "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails",
     "shortName": "DEBT - Sale of Long - Term Financing Receivables (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i2dece3dc8029426daa1d87098f7f4c36_D20171201-20171231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240724044 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240734045 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240744046 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiabilityNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240754047 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "ia787b512c08e4d518dea8df04bd00f85_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240764048 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240784049 - Disclosure - STOCKHOLDERS' EQUITY (Details)",
     "role": "http://enphase.com/role/STOCKHOLDERSEQUITYDetails",
     "shortName": "STOCKHOLDERS' EQUITY (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "i49b5fc0475e2490a829d11ecab30ec06_I20200430",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240814050 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
     "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20211231.htm",
      "contextRef": "id4610d8faee148ef8aae55c39ce34246_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": null,
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - enph-20211231.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - enph-20211231.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 130,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CHINA",
        "verboseLabel": "China"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_IN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "INDIA",
        "terseLabel": "India"
       }
      }
     },
     "localname": "IN",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_MX": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MEXICO",
        "terseLabel": "Mexico"
       }
      }
     },
     "localname": "MX",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_NZ": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NEW ZEALAND",
        "terseLabel": "New Zealand"
       }
      }
     },
     "localname": "NZ",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "U.S.",
        "verboseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r828",
      "r829",
      "r830"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/AUDITINFORMATION"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r828",
      "r829",
      "r830"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/AUDITINFORMATION"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r828",
      "r829",
      "r830"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/AUDITINFORMATION"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r828",
      "r829",
      "r830"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r831"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r826"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r825"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r825"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r825"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r839"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r825"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r825"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r825"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r825"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r840"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r828",
      "r829",
      "r830"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r827"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "enph_A2020RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2020 Repurchase Program",
        "label": "2020 Repurchase Program [Member]",
        "terseLabel": "2020 Repurchase Program"
       }
      }
     },
     "localname": "A2020RepurchaseProgramMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_A2021PlanNewlyReservedSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2021 Plan, Newly Reserved Shares",
        "label": "2021 Plan, Newly Reserved Shares [Member]",
        "terseLabel": "2021 Plan, Newly Reserved Shares"
       }
      }
     },
     "localname": "A2021PlanNewlyReservedSharesMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_A2021PlanReturningSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2021 Plan, Returning Shares",
        "label": "2021 Plan, Returning Shares [Member]",
        "terseLabel": "2021 Plan, Returning Shares"
       }
      }
     },
     "localname": "A2021PlanReturningSharesMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_A2021RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2021 Repurchase Program",
        "label": "2021 Repurchase Program [Member]",
        "terseLabel": "2021 Repurchase Program"
       }
      }
     },
     "localname": "A2021RepurchaseProgramMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_A365ProntoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "365 Pronto",
        "label": "365 Pronto [Member]",
        "terseLabel": "365 Pronto"
       }
      }
     },
     "localname": "A365ProntoMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ACBatteryStorageSolutionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "AC Battery Storage Solution [Member]",
        "label": "AC Battery Storage Solution [Member]",
        "terseLabel": "AC Battery Storage Solution"
       }
      }
     },
     "localname": "ACBatteryStorageSolutionMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_AccountsReceivableLargestCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Largest Customer [Member]",
        "label": "Accounts Receivable, Largest Customer [Member]",
        "terseLabel": "Accounts Receivable, Largest Customer"
       }
      }
     },
     "localname": "AccountsReceivableLargestCustomerMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Net Charges To Expense Or Reduction In Revenue",
        "label": "Accounts Receivable, Net Charges To Expense Or Reduction In Revenue",
        "verboseLabel": "Net charges to expense or reduction in revenue"
       }
      }
     },
     "localname": "AccountsReceivableNetChargesToExpenseOrReductionInRevenue",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_AccountsReceivableSecondLargestCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Second Largest Customer [Member]",
        "label": "Accounts Receivable, Second Largest Customer [Member]",
        "terseLabel": "Accounts Receivable, Second Largest Customer"
       }
      }
     },
     "localname": "AccountsReceivableSecondLargestCustomerMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_AccountsReceivablesAndContractAssetsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivables And Contract Assets",
        "label": "Accounts Receivables And Contract Assets [Policy Text Block]",
        "terseLabel": "Accounts Receivables and Contract Assets"
       }
      }
     },
     "localname": "AccountsReceivablesAndContractAssetsPolicyTextBlock",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "enph_AccruedFreightCosts": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Freight Costs",
        "label": "Accrued Freight Costs",
        "terseLabel": "Freight"
       }
      }
     },
     "localname": "AccruedFreightCosts",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_AccruedInterestPayableUponExchangeOfConvertibleNotes": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Interest Payable Upon Exchange Of Convertible Notes",
        "label": "Accrued Interest Payable Upon Exchange Of Convertible Notes",
        "terseLabel": "Accrued interest payable unpaid upon exchange of convertible notes due 2023"
       }
      }
     },
     "localname": "AccruedInterestPayableUponExchangeOfConvertibleNotes",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_AdditionalConsiderationEqualMonthlyInstallmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional Consideration, Equal Monthly Installments",
        "label": "Additional Consideration, Equal Monthly Installments [Member]",
        "terseLabel": "Additional Consideration, Equal Monthly Installments"
       }
      }
     },
     "localname": "AdditionalConsiderationEqualMonthlyInstallmentsMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_AdditionalConsiderationPayableOneYearAnniversaryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional Consideration, Payable One Year Anniversary",
        "label": "Additional Consideration, Payable One Year Anniversary [Member]",
        "terseLabel": "Additional Consideration, Payable One Year Anniversary"
       }
      }
     },
     "localname": "AdditionalConsiderationPayableOneYearAnniversaryMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments To Additional Paid In Capital, Acquisitions, Change In Fair Value Of Common Stock",
        "label": "Adjustments To Additional Paid In Capital, Acquisitions, Change In Fair Value Of Common Stock",
        "terseLabel": "Change in fair value of common stock related to acquisition"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to Additional Paid in Capital, Reacquired Equity Component Of Convertible Debt During Settlement",
        "label": "Adjustments to Additional Paid in Capital, Reacquired Equity Component Of Convertible Debt During Settlement",
        "terseLabel": "Settlement of convertible senior notes"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to Additional Paid in Capital, Convertible Bond Hedge",
        "label": "Adjustments to Additional Paid in Capital, Convertible Bond Hedge",
        "negatedTerseLabel": "Cost of convertible notes hedge related to the convertible senior notes, net"
       }
      }
     },
     "localname": "AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_AfterAugust12012Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "After August 1, 2012",
        "label": "After August 1, 2012 [Member]",
        "terseLabel": "After August 1, 2012"
       }
      }
     },
     "localname": "AfterAugust12012Member",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_AssetImpairmentAndLeaseLossReserve": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Impairment and Lease Loss Reserve",
        "label": "Asset Impairment and Lease Loss Reserve",
        "terseLabel": "Asset impairment"
       }
      }
     },
     "localname": "AssetImpairmentAndLeaseLossReserve",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_AssetImpairmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Impairments",
        "label": "Asset Impairments [Member]",
        "terseLabel": "Asset impairments"
       }
      }
     },
     "localname": "AssetImpairmentsMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_AuditorInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Auditor Information",
        "label": "Auditor Information [Abstract]",
        "terseLabel": "Auditor Information [Abstract]"
       }
      }
     },
     "localname": "AuditorInformationAbstract",
     "nsuri": "http://enphase.com/20211231",
     "xbrltype": "stringItemType"
    },
    "enph_BeforeAugust12012Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Before August 1, 2012",
        "label": "Before August 1, 2012 [Member]",
        "terseLabel": "Before August 1, 2012"
       }
      }
     },
     "localname": "BeforeAugust12012Member",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_BusinessCombinationContingentConsiderationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Period",
        "label": "Business Combination, Contingent Consideration Period",
        "terseLabel": "Timing of monthly installment payments"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationPeriod",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_BusinessCombinationPostCombinationExpenseAccrualCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Post Combination Expense Accrual, Current",
        "label": "Business Combination, Post Combination Expense Accrual, Current",
        "terseLabel": "Post combination expense accrual"
       }
      }
     },
     "localname": "BusinessCombinationPostCombinationExpenseAccrualCurrent",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets",
        "terseLabel": "Net tangible assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash, Cash Equivalents And Marketable Securities",
        "label": "Cash, Cash Equivalents And Marketable Securities [Policy Text Block]",
        "terseLabel": "Cash, Cash Equivalents and marketable Securities"
       }
      }
     },
     "localname": "CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "enph_ChangeInContractWithCustomerAssetRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change In Contract With Customer, Asset [Roll Forward]",
        "label": "Change In Contract With Customer, Asset [Roll Forward]",
        "terseLabel": "Contract Assets"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerAssetRollForward",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "enph_ChangeInContractWithCustomerLiabilityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change In Contract With Customer, Liability [Roll Forward]",
        "label": "Change In Contract With Customer, Liability [Roll Forward]",
        "terseLabel": "Contract Liabilities"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerLiabilityRollForward",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "enph_ClipperCreekMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ClipperCreek",
        "label": "ClipperCreek [Member]",
        "terseLabel": "ClipperCreek"
       }
      }
     },
     "localname": "ClipperCreekMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_CommunicationAccessoriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Communication Accessories [Member]",
        "label": "Communication Accessories [Member]",
        "terseLabel": "Communication Accessories"
       }
      }
     },
     "localname": "CommunicationAccessoriesMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ContingentConsiderationLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contingent Consideration Liability",
        "label": "Contingent Consideration Liability [Member]",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "ContingentConsiderationLiabilityMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ContractWithCustomerAssetAmountRecognized": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, Amount Recognized",
        "label": "Contract With Customer, Asset, Amount Recognized",
        "negatedTerseLabel": "Amount recognized"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAmountRecognized",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ContractWithCustomerAssetNewContractAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, New Contract Additions",
        "label": "Contract With Customer, Asset, New Contract Additions",
        "terseLabel": "Increase"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNewContractAdditions",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Liability, Increase From Cash Receipts",
        "label": "Contract With Customer, Liability, Increase From Cash Receipts",
        "terseLabel": "Increase due to billings"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityIncreaseFromCashReceipts",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ConvertibleNotesHedgeSettlementSharesReceived": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Notes Hedge Settlement, Shares Received",
        "label": "Convertible Notes Hedge Settlement, Shares Received",
        "terseLabel": "Convertible notes hedge settlements, shares received (in shares)"
       }
      }
     },
     "localname": "ConvertibleNotesHedgeSettlementSharesReceived",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_ConvertibleNotesHedgeTransactionOptionsOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Notes Hedge Transaction, Options, Outstanding",
        "label": "Convertible Notes Hedge Transaction, Options, Outstanding",
        "terseLabel": "Convertible notes hedge transaction, options outstanding (in shares)"
       }
      }
     },
     "localname": "ConvertibleNotesHedgeTransactionOptionsOutstanding",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_ConvertibleNotesHedgeTransactionSharesReceived": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Notes Hedge Transaction, Shares Received",
        "label": "Convertible Notes Hedge Transaction, Shares Received",
        "terseLabel": "Convertible notes hedge transaction, shares received (in shares)"
       }
      }
     },
     "localname": "ConvertibleNotesHedgeTransactionSharesReceived",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_ConvertibleNotesHedgeUnwound": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Notes, Hedge, Unwound",
        "label": "Convertible Notes, Hedge, Unwound",
        "negatedTerseLabel": "Exercise of convertible notes hedge related to the convertible senior notes (in shares)"
       }
      }
     },
     "localname": "ConvertibleNotesHedgeUnwound",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_ConvertibleSeniorNoteDue2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Senior Note Due 2024 [Member]",
        "label": "Convertible Senior Note Due 2024 [Member]",
        "terseLabel": "Convertible Senior Notes Due 2024"
       }
      }
     },
     "localname": "ConvertibleSeniorNoteDue2024Member",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ConvertibleSeniorNotesDue2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Senior Notes Due 2023 [Member]",
        "label": "Convertible Senior Notes Due 2023 [Member]",
        "terseLabel": "Convertible Senior Notes Due 2023"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2023Member",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ConvertibleSeniorNotesDue2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Senior Notes Due 2025 [Member]",
        "label": "Convertible Senior Notes Due 2025 [Member]",
        "terseLabel": "Convertible Senior Notes Due 2025"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2025Member",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ConvertibleSeniorNotesDue2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Senior Notes Due 2026",
        "label": "Convertible Senior Notes Due 2026 [Member]",
        "terseLabel": "Convertible Senior Notes Due 2026"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2026Member",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ConvertibleSeniorNotesDue2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Senior Notes Due 2028",
        "label": "Convertible Senior Notes Due 2028 [Member]",
        "terseLabel": "Convertible Senior Notes Due 2028"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2028Member",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_CorporateBondSecuritiesAndNoteSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate Bond Securities And Note Securities",
        "label": "Corporate Bond Securities And Note Securities [Member]",
        "terseLabel": "Corporate notes and bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesAndNoteSecuritiesMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_DINsSolarDesignServicesDivisionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "DIN's Solar Design Services Division",
        "label": "DIN's Solar Design Services Division [Member]",
        "terseLabel": "DIN's"
       }
      }
     },
     "localname": "DINsSolarDesignServicesDivisionMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_DebtConversionResidual": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Conversion, Residual",
        "label": "Debt Conversion, Residual",
        "terseLabel": "Residual"
       }
      }
     },
     "localname": "DebtConversionResidual",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Business Day Period After Measurement Period",
        "label": "Debt Instrument, Convertible, Business Day Period After Measurement Period",
        "terseLabel": "Business day period after measurement period"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_DebtInstrumentConvertibleConversionShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Conversion Shares",
        "label": "Debt Instrument, Convertible, Conversion Shares",
        "terseLabel": "Conversion shares (in shares)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionShares",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger",
        "label": "Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger",
        "terseLabel": "Measurement period percentage of stock price trigger"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "enph_DebtInstrumentRemainingExpectedLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Remaining Expected Life",
        "label": "Debt Instrument, Remaining Expected Life",
        "terseLabel": "Remaining expected life"
       }
      }
     },
     "localname": "DebtInstrumentRemainingExpectedLife",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_DebtIssuanceCostsAllocatedtoCapital": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Issuance Costs, Allocated to Capital",
        "label": "Debt Issuance Costs, Allocated to Capital",
        "terseLabel": "Debt issuance costs, allocated to capital"
       }
      }
     },
     "localname": "DebtIssuanceCostsAllocatedtoCapital",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three",
        "terseLabel": "Contractual maturities, Due within one to three years, Amortized Cost"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three",
        "terseLabel": "Contractual maturities, Due within one to three years, Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DebtSecuritiesOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, One",
        "label": "Debt Securities, One [Member]",
        "terseLabel": "Debt Securities, One"
       }
      }
     },
     "localname": "DebtSecuritiesOneMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_DebtSecuritiesThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Three",
        "label": "Debt Securities, Three [Member]",
        "terseLabel": "Debt Securities, Three"
       }
      }
     },
     "localname": "DebtSecuritiesThreeMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_DebtSecuritiesTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Two",
        "label": "Debt Securities, Two [Member]",
        "terseLabel": "Debt Securities, Two"
       }
      }
     },
     "localname": "DebtSecuritiesTwoMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_DebtSecurityPrincipalAmountRedeemed": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Security, Principal Amount Redeemed",
        "label": "Debt Security, Principal Amount Redeemed",
        "terseLabel": "Principal amount settled"
       }
      }
     },
     "localname": "DebtSecurityPrincipalAmountRedeemed",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount",
        "label": "Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount",
        "negatedTerseLabel": "Deemed repayment of convertible notes attributable to accreted debt discount"
       }
      }
     },
     "localname": "DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets Tax Deferred Expense Other Current",
        "label": "Deferred Tax Assets, Deferred Expense Other, Noncurrent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredExpenseOtherNoncurrent",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeferredTaxAssetsDeferredIncomeNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Deferred Income, Noncurrent",
        "label": "Deferred Tax Assets, Deferred Income, Noncurrent",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncomeNoncurrent",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeferredTaxAssetsInterestCarryforward": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Interest Carryforward",
        "label": "Deferred Tax Assets, Interest Carryforward",
        "terseLabel": "Sec. 163(j) interest carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsInterestCarryforward",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Noncurrent",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Noncurrent",
        "terseLabel": "Net operating loss and tax credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Noncurrent",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Noncurrent",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Current",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Current",
        "terseLabel": "Allowances and reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets, noncurrent",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets, Noncurrent",
        "terseLabel": "Fixed assets and intangibles"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Convertible Notes, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Convertible Notes, Amount",
        "terseLabel": "Convertible note settlements"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount",
        "terseLabel": "GILTI"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Compensation, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Compensation, Amount",
        "terseLabel": "Section 162(m)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Reconciliation, Warrant Mark-to-Mark Adjustment",
        "label": "Effective Income Tax Reconciliation, Warrant Mark-to-Mark Adjustment",
        "terseLabel": "Warrant mark-to-mark adjustment"
       }
      }
     },
     "localname": "EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EmbeddedDerivativeHostContract": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Embedded Derivative, Host Contract",
        "label": "Embedded Derivative, Host Contract",
        "terseLabel": "Embedded derivative, host contract"
       }
      }
     },
     "localname": "EmbeddedDerivativeHostContract",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EmployeeStockOptionsAndRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Options and Restricted Stock Units [Member]",
        "label": "Employee Stock Options and Restricted Stock Units [Member]",
        "terseLabel": "Stock options, RSUs and PSUs"
       }
      }
     },
     "localname": "EmployeeStockOptionsAndRestrictedStockUnitsMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_EmployeeStockPurchasePlanEsppMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan (ESPP)",
        "label": "Employee Stock Purchase Plan (ESPP) [Member]",
        "terseLabel": "Employee Stock Purchase Plan (ESPP)"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanEsppMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan, Number of Interim Purchase Periods",
        "label": "Employee Stock Purchase Plan, Number of Interim Purchase Periods",
        "terseLabel": "Employee stock purchase plan, number of interim purchase periods"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan, Weighted Average Purchase Price of Shares Purchased",
        "label": "Employee Stock Purchase Plan, Weighted Average Purchase Price of Shares Purchased",
        "terseLabel": "Weighted-average price per share (usd per share)"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanWeightedAveragePurchasePriceofSharesPurchased",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "enph_ProductWarrantyAccrualCurrentFairValueDisclosure",
        "label": "enph_ProductWarrantyAccrualCurrentFairValueDisclosure",
        "terseLabel": "Product warranty, measured at fair value, current"
       }
      }
     },
     "localname": "Enph_ProductWarrantyAccrualCurrentFairValueDisclosure",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure",
        "label": "enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure",
        "terseLabel": "Product warranty, measured at fair value, noncurrent"
       }
      }
     },
     "localname": "Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EnvoyCommunicationsGatewayMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Envoy Communications Gateway [Member]",
        "label": "Envoy Communications Gateway [Member]",
        "terseLabel": "Envoy Communications Gateway"
       }
      }
     },
     "localname": "EnvoyCommunicationsGatewayMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_FailureRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Failure Rate",
        "label": "Failure Rate [Member]",
        "terseLabel": "Failure Rates"
       }
      }
     },
     "localname": "FailureRateMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) in Other",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) in Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseinOther",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued",
        "terseLabel": "Accruals for warranties issued during period"
       }
      }
     },
     "localname": "FairValueMeasurementwithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate",
        "terseLabel": "Changes in estimates"
       }
      }
     },
     "localname": "FairValueMeasurementwithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeinEstimate",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Field Performance Data And Diagnostic Root-Cause Failure Analysis",
        "label": "Field Performance Data And Diagnostic Root-Cause Failure Analysis [Member]",
        "terseLabel": "Field Performance Data And Diagnostic Root-Cause Failure Analysis"
       }
      }
     },
     "localname": "FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_FinancingReceivableRecordedAsDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Receivable Recorded As Debt [Member]",
        "label": "Financing Receivable Recorded As Debt [Member]",
        "terseLabel": "Financing Receivable Recorded as Debt",
        "verboseLabel": "Financing Receivable Recorded As Debt"
       }
      }
     },
     "localname": "FinancingReceivableRecordedAsDebtMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_FirstAndSecondGenerationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First and Second Generation [Member]",
        "label": "First and Second Generation [Member]",
        "terseLabel": "First and Second Generation"
       }
      }
     },
     "localname": "FirstAndSecondGenerationMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_GainContingencyTariffRefund": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain Contingency, Tariff Refund",
        "label": "Gain Contingency, Tariff Refund",
        "terseLabel": "Tariff refund"
       }
      }
     },
     "localname": "GainContingencyTariffRefund",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_GainContingencyTariffRefundReceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain Contingency, Tariff Refund Receivable",
        "label": "Gain Contingency, Tariff Refund Receivable",
        "terseLabel": "Tariff refund receivable"
       }
      }
     },
     "localname": "GainContingencyTariffRefundReceivable",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_GainLossInFairValueOfContingentConsideration": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) In Fair Value Of Contingent Consideration",
        "label": "Gain (Loss) In Fair Value Of Contingent Consideration",
        "terseLabel": "Financing fees on extinguishment of debt"
       }
      }
     },
     "localname": "GainLossInFairValueOfContingentConsideration",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_GeneralDurationOfEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General Duration of Employee Stock Purchase Plan",
        "label": "General Duration of Employee Stock Purchase Plan",
        "terseLabel": "General duration of employee stock purchase plan"
       }
      }
     },
     "localname": "GeneralDurationOfEmployeeStockPurchasePlan",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Reconciliation Nondeductible and Nontaxable Expense Other",
        "label": "Income Tax Reconciliation, Nondeductible and Nontaxable Expense Other",
        "terseLabel": "Other nondeductible/nontaxable items"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_IncreaseDecreaseInWarrantyObligations": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Warranty Obligations",
        "label": "Increase (Decrease) In Warranty Obligations",
        "terseLabel": "Warranty obligations"
       }
      }
     },
     "localname": "IncreaseDecreaseInWarrantyObligations",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_IncreaseInReplacementCostAssumptionChangesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase In Replacement Cost Assumption Changes",
        "label": "Increase In Replacement Cost Assumption Changes [Member]",
        "terseLabel": "Increase In Replacement Cost Assumption Changes"
       }
      }
     },
     "localname": "IncreaseInReplacementCostAssumptionChangesMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_IncreasedTariffsAndLaborReimbursementCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increased Tariffs And Labor Reimbursement Costs",
        "label": "Increased Tariffs And Labor Reimbursement Costs [Member]",
        "terseLabel": "Increased Tariffs And Labor Reimbursement Costs"
       }
      }
     },
     "localname": "IncreasedTariffsAndLaborReimbursementCostsMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_IncreasedUSTariffsForProductsManufacturedInChinaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increased U.S. Tariffs For Products Manufactured In China",
        "label": "Increased U.S. Tariffs For Products Manufactured In China [Member]",
        "terseLabel": "Increased U.S. Tariffs For Products Manufactured In China"
       }
      }
     },
     "localname": "IncreasedUSTariffsForProductsManufacturedInChinaMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_InternationalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "International [Member]",
        "label": "International [Member]",
        "terseLabel": "International"
       }
      }
     },
     "localname": "InternationalMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IRS Limitation for an employee's right to acquire class common stock under ESPP.",
        "label": "IRS Limitation for Employees Right to Acquire Class Common Stock Under ESPP",
        "terseLabel": "IRS limitation for employees right to acquire class common stock under ESPP"
       }
      }
     },
     "localname": "IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_LeaseLossReservesAndContractTerminationCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease Loss Reserves And Contract Termination Costs [Member]",
        "label": "Lease Loss Reserves And Contract Termination Costs [Member]",
        "terseLabel": "Lease loss reserves (benefit)"
       }
      }
     },
     "localname": "LeaseLossReservesAndContractTerminationCostsMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_MarketableSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketable Securities",
        "label": "Marketable Securities [Member]",
        "terseLabel": "Marketable Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_MeasurementInputProfitElementAndRiskPremiumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement Input, Profit Element And Risk Premium [Member]",
        "label": "Measurement Input, Profit Element And Risk Premium [Member]",
        "terseLabel": "Profit element and risk premium"
       }
      }
     },
     "localname": "MeasurementInputProfitElementAndRiskPremiumMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_MonitoringHardwareAndServiceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Monitoring Hardware And Service [Member]",
        "label": "Monitoring Hardware And Service [Member]",
        "terseLabel": "Monitoring Hardware And Service"
       }
      }
     },
     "localname": "MonitoringHardwareAndServiceMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_NetRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Revenue [Member]",
        "label": "Net Revenue [Member]",
        "verboseLabel": "Net revenue"
       }
      }
     },
     "localname": "NetRevenueMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_NetRevenueSecondLargestCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Revenue, Second Largest Customer [Member]",
        "label": "Net Revenue, Second Largest Customer [Member]",
        "terseLabel": "Net Revenue, Second Largest Customer"
       }
      }
     },
     "localname": "NetRevenueSecondLargestCustomerMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_NetRevenuesLargestCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Revenues, Largest Customer [Member]",
        "label": "Net Revenues, Largest Customer [Member]",
        "terseLabel": "Net Revenues, Largest Customer"
       }
      }
     },
     "localname": "NetRevenuesLargestCustomerMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_OtherCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other country.",
        "label": "Other Country [Member]",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "OtherCountryMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_PaymentsForPartialRepurchaseOfConvertibleDebt": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Partial Repurchase Of Convertible Debt",
        "label": "Payments For Partial Repurchase Of Convertible Debt",
        "negatedLabel": "Partial repurchase of convertible notes",
        "terseLabel": "Partial repurchase of convertible notes"
       }
      }
     },
     "localname": "PaymentsForPartialRepurchaseOfConvertibleDebt",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_PaymentsToAcquireDebtSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Debt Securities",
        "label": "Payments To Acquire Debt Securities",
        "negatedLabel": "Investments in private companies"
       }
      }
     },
     "localname": "PaymentsToAcquireDebtSecurities",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ProceedsFromDebtSecuritiesRedemption": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Debt Securities Redemption",
        "label": "Proceeds From Debt Securities Redemption",
        "terseLabel": "Redemption of investment in private companies"
       }
      }
     },
     "localname": "ProceedsFromDebtSecuritiesRedemption",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Redemption Of Debt Securities, Interest And Change In Control Premium",
        "label": "Proceeds From Redemption Of Debt Securities, Interest And Change In Control Premium",
        "terseLabel": "Proceeds from interest and change in control premium"
       }
      }
     },
     "localname": "ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Redemption Of Debt Securities, Principal",
        "label": "Proceeds From Redemption Of Debt Securities, Principal",
        "terseLabel": "Proceeds from settlement"
       }
      }
     },
     "localname": "ProceedsFromRedemptionOfDebtSecuritiesPrincipal",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ProceedsfromConvertibleDebtNetofIssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from Convertible Debt, Net of Issuance Costs",
        "label": "Proceeds from Convertible Debt, Net of Issuance Costs",
        "terseLabel": "Issuance of convertible notes, net of issuance costs"
       }
      }
     },
     "localname": "ProceedsfromConvertibleDebtNetofIssuanceCosts",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from Issuance of Common Stock, Employee Stock Purchase Plan",
        "label": "Proceeds from Issuance of Common Stock, Employee Stock Purchase Plan",
        "terseLabel": "Proceeds from common stock issued under ESPP"
       }
      }
     },
     "localname": "ProceedsfromIssuanceofCommonStockEmployeeStockPurchasePlan",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ProductWarrantyAccrualAccretionExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Accrual, Accretion Expense",
        "label": "Product Warranty Accrual, Accretion Expense",
        "terseLabel": "Increase due to accretion expense"
       }
      }
     },
     "localname": "ProductWarrantyAccrualAccretionExpense",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty, Estimated Failure Rate, Period Between Product Sale and Start of Monitoring",
        "label": "Product Warranty, Estimated Failure Rate, Period Between Product Sale and Start of Monitoring",
        "terseLabel": "Period failure rate measurement lags product sale"
       }
      }
     },
     "localname": "ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleandStartofMonitoring",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_ProductWarrantyObligationsMeasurementInput": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Obligations, Measurement Input",
        "label": "Product Warranty Obligations, Measurement Input",
        "terseLabel": "Warranty obligations, measurement input"
       }
      }
     },
     "localname": "ProductWarrantyObligationsMeasurementInput",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "percentItemType"
    },
    "enph_ProductWarrantyTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Term",
        "label": "Product Warranty, Term",
        "terseLabel": "Product warranty, term"
       }
      }
     },
     "localname": "ProductWarrantyTerm",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_RangeFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Range Five [Member]",
        "label": "Range Five [Member]",
        "terseLabel": "$64.17 \u2014\u2013 $64.17"
       }
      }
     },
     "localname": "RangeFiveMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_RangeFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Range Four [Member]",
        "label": "Range Four [Member]",
        "terseLabel": "$1.53 \u2014\u2013 $14.58"
       }
      }
     },
     "localname": "RangeFourMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_RangeOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Range One [Member]",
        "label": "Range One [Member]",
        "terseLabel": "$0.70 \u2014\u2013 $1.11"
       }
      }
     },
     "localname": "RangeOneMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_RangeThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Range Three [Member]",
        "label": "Range Three [Member]",
        "terseLabel": "$1.31 \u2014\u2013 $1.31"
       }
      }
     },
     "localname": "RangeThreeMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_RangeTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Range Two [Member]",
        "label": "Range Two [Member]",
        "terseLabel": "$1.29 \u2014\u2013 $1.29"
       }
      }
     },
     "localname": "RangeTwoMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reacquired Equity Component Of Convertible Debt During Settlement, Shares",
        "label": "Reacquired Equity Component Of Convertible Debt During Settlement, Shares",
        "terseLabel": "Settlement of convertible senior notes (in shares)"
       }
      }
     },
     "localname": "ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_RestructuringPlan2018Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restructuring Plan 2018 [Member]",
        "label": "Restructuring Plan 2018 [Member]",
        "terseLabel": "Restructuring Plan 2018"
       }
      }
     },
     "localname": "RestructuringPlan2018Member",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_RevenueFromContractWithCustomerServicePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue From Contract With Customer, Service Period",
        "label": "Revenue From Contract With Customer, Service Period",
        "verboseLabel": "Service period"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerServicePeriod",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_SecondAndThirdGenerationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second And Third Generations",
        "label": "Second And Third Generations [Member]",
        "terseLabel": "Second And Third Generations"
       }
      }
     },
     "localname": "SecondAndThirdGenerationsMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_Section301TariffRefundsAccruedInterestMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Section 301 Tariff Refunds, Accrued Interest",
        "label": "Section 301 Tariff Refunds, Accrued Interest [Member]",
        "terseLabel": "Section 301 Tariff Refunds, Accrued Interest"
       }
      }
     },
     "localname": "Section301TariffRefundsAccruedInterestMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_Section301TariffRefundsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Section 301 Tariff Refunds [Member]",
        "label": "Section 301 Tariff Refunds [Member]",
        "terseLabel": "Section 301 Tariff Refunds"
       }
      }
     },
     "localname": "Section301TariffRefundsMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number",
        "verboseLabel": "Number of shares outstanding, expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award evergreen shares.",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award Evergreen Shares",
        "terseLabel": "Share-based compensation, evergreen shares (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Look Back Feature Period",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award Look Back Feature Period",
        "terseLabel": "Look back feature period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Offering Period",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Offering Period",
        "terseLabel": "Employee stock purchase plan, offering period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Intrinsic Value, Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Intrinsic Value, Value",
        "terseLabel": "Aggregate intrinsic value, expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestIntrinsicValueValue",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Number of Shares Authorized, Ratio",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Number of Shares Authorized, Ratio",
        "terseLabel": "Share-based compensation, increase in number of shares authorized"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardIncreaseinNumberofSharesAuthorizedRatio",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "enph_SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Other than Options, Expected to Vest, Weighted Average Remaining Contractual Term",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Other than Options, Expected to Vest, Weighted Average Remaining Contractual Term",
        "terseLabel": "Expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOtherthanOptionsExpectedtoVestWeightedAverageRemainingContractualTerm",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_SharesIssuedWarrantsUnwound": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares Issued, Warrants Unwound",
        "label": "Shares Issued, Warrants Unwound",
        "terseLabel": "Warrants unwound, shares issued (in shares)"
       }
      }
     },
     "localname": "SharesIssuedWarrantsUnwound",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_SofdeskIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sofdesk Inc.",
        "label": "Sofdesk Inc. [Member]",
        "terseLabel": "Sofdesk"
       }
      }
     },
     "localname": "SofdeskIncMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard and Extended Product Warranty Accrual, Current, Fair Value Disclosure",
        "label": "Standard and Extended Product Warranty Accrual, Current, Fair Value Disclosure",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard and Extended Product Warranty Accrual, Fair Value Disclosure",
        "label": "Standard and Extended Product Warranty Accrual, Fair Value Disclosure",
        "totalLabel": "Total warranty obligations measured at fair value"
       }
      }
     },
     "localname": "StandardAndExtendedProductWarrantyAccrualFairValueDisclosure",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard and Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure",
        "label": "Standard and Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure",
        "terseLabel": "Non-current"
       }
      }
     },
     "localname": "StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease)",
        "label": "Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease)",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_SupplyAgreementsLiabilityCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supply Agreements Liability, Current",
        "label": "Supply Agreements Liability, Current",
        "terseLabel": "Liability due to supply agreements"
       }
      }
     },
     "localname": "SupplyAgreementsLiabilityCurrent",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ThirdandFourthGenerationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third and Fourth Generation [Member]",
        "label": "Third and Fourth Generation [Member]",
        "terseLabel": "Third and Fourth Generation"
       }
      }
     },
     "localname": "ThirdandFourthGenerationMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ThurmanJohnRodgersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Thurman John Rodgers [Member]",
        "label": "Thurman John Rodgers [Member]",
        "terseLabel": "Thurman John Rodgers"
       }
      }
     },
     "localname": "ThurmanJohnRodgersMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_TwoThousandandElevenEquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand and eleven equity incentive plan.",
        "label": "Two Thousand and Eleven Equity Incentive Plan [Member]",
        "terseLabel": "2011 Equity Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandandElevenEquityIncentivePlanMember",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_WarrantyObligationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Obligations",
        "label": "Warranty Obligations [Abstract]",
        "terseLabel": "Warranty obligations"
       }
      }
     },
     "localname": "WarrantyObligationsAbstract",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium",
        "label": "Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium",
        "terseLabel": "Decrease in liability as a result of decreasing the profit element and risk premium input by 100\u00a0basis points"
       }
      }
     },
     "localname": "WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate",
        "label": "Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate",
        "terseLabel": "Decrease in liability as a result of increasing the discount rate by 100 basis points"
       }
      }
     },
     "localname": "WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Obligations at Fair Value, Decrease in Fair Value Resulting from One Percentage Point Increase in Discount Rate",
        "label": "Warranty Obligations at Fair Value, Decrease in Fair Value Resulting from One Percentage Point Increase in Discount Rate",
        "terseLabel": "Increase in liability as a result of decreasing the discount rate by 100 basis points"
       }
      }
     },
     "localname": "WarrantyObligationsatFairValueDecreaseinFairValueResultingfromOnePercentagePointIncreaseinDiscountRate",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_WarrantyVariableAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Variable",
        "label": "Warranty Variable [Axis]",
        "terseLabel": "Warranty Variable [Axis]"
       }
      }
     },
     "localname": "WarrantyVariableAxis",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "enph_WarrantyVariableDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Variable",
        "label": "Warranty Variable [Domain]",
        "terseLabel": "Warranty Variable [Domain]"
       }
      }
     },
     "localname": "WarrantyVariableDomain",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_WeightedAverageRemainingContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Weighted-Average Remaining Contractual Term (in years)",
        "label": "Weighted-Average Remaining Contractual Term",
        "terseLabel": "Weighted-Average Remaining Contractual Term"
       }
      }
     },
     "localname": "WeightedAverageRemainingContractualTerm",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "enph_WriteOffOfDebtDiscount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write Off Of Debt Discount",
        "label": "Write Off Of Debt Discount",
        "terseLabel": "Write off of debt discount"
       }
      }
     },
     "localname": "WriteOffOfDebtDiscount",
     "nsuri": "http://enphase.com/20211231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r69",
      "r71",
      "r144",
      "r145",
      "r365",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r2",
      "r151",
      "r158",
      "r163",
      "r247",
      "r510",
      "r511",
      "r512",
      "r555",
      "r556",
      "r611",
      "r614",
      "r616",
      "r617",
      "r843"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r2",
      "r151",
      "r158",
      "r163",
      "r247",
      "r510",
      "r511",
      "r512",
      "r555",
      "r556",
      "r611",
      "r614",
      "r616",
      "r617",
      "r843"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r2",
      "r151",
      "r158",
      "r163",
      "r247",
      "r510",
      "r511",
      "r512",
      "r555",
      "r556",
      "r611",
      "r614",
      "r616",
      "r617",
      "r843"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r222",
      "r443",
      "r449",
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Major Customers [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r364",
      "r395",
      "r463",
      "r466",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r729",
      "r784",
      "r788",
      "r820",
      "r821"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r364",
      "r395",
      "r463",
      "r466",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r729",
      "r784",
      "r788",
      "r820",
      "r821"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r222",
      "r443",
      "r449",
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Name of Major Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r218",
      "r443",
      "r447",
      "r733",
      "r783",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r218",
      "r443",
      "r447",
      "r733",
      "r783",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r364",
      "r395",
      "r453",
      "r463",
      "r466",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r729",
      "r784",
      "r788",
      "r820",
      "r821"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r364",
      "r395",
      "r453",
      "r463",
      "r466",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r729",
      "r784",
      "r788",
      "r820",
      "r821"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r70",
      "r71",
      "r144",
      "r145",
      "r365",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r159",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r159",
      "r163",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r219",
      "r220",
      "r443",
      "r448",
      "r786",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r219",
      "r220",
      "r443",
      "r448",
      "r786",
      "r804",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r159",
      "r163",
      "r330",
      "r464",
      "r696"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate202006Member": {
     "auth_ref": [
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounting Standards Update 2020-06 [Member]",
        "terseLabel": "Accounting Standards Update 2020-06"
       }
      }
     },
     "localname": "AccountingStandardsUpdate202006Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r152",
      "r153",
      "r154",
      "r155",
      "r229",
      "r230",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r346",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r555",
      "r556",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r683",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible Enumeration]",
        "terseLabel": "Accounting Standards Update [Extensible Enumeration]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "ACCRUED LIABILITIES"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r45",
      "r693"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r9",
      "r26",
      "r224",
      "r225"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Receivables",
        "verboseLabel": "Accounts receivable, net of allowances of $1,590 and $462 at December\u00a031, 2021 and December\u00a031, 2020, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "totalLabel": "Total accrued liabilities",
        "verboseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities [Abstract]",
        "terseLabel": "Accrued Liabilities [Abstract]"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAndNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedMarketingCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred 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).",
        "label": "Accrued Marketing Costs, Current",
        "terseLabel": "Customer rebates and sales incentives"
       }
      }
     },
     "localname": "AccruedMarketingCostsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r43",
      "r304"
     ],
     "calculation": {
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r29",
      "r76",
      "r78",
      "r79",
      "r771",
      "r796",
      "r800"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "verboseLabel": "Accumulated other comprehensive income (loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r75",
      "r79",
      "r88",
      "r89",
      "r90",
      "r148",
      "r149",
      "r150",
      "r599",
      "r791",
      "r792",
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated other comprehensive income (loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Useful Life"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of non-cash investing and financing activities:"
       }
      }
     },
     "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r27",
      "r513",
      "r693"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "negatedTerseLabel": "Additional paid in capital",
        "verboseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r510",
      "r511",
      "r512",
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r152",
      "r153",
      "r154",
      "r155",
      "r163",
      "r229",
      "r230",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r346",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r553",
      "r554",
      "r555",
      "r556",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r683",
      "r735",
      "r736",
      "r737",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Accounting Standards Update [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedTerseLabel": "Payment of withholding taxes related to net share settlement of equity awards"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature": {
     "auth_ref": [
      "r409",
      "r415",
      "r552"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Adjustments to Additional Paid in Capital, Convertible Debt with Conversion Feature",
        "terseLabel": "Settlement of convertible senior notes"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": {
     "auth_ref": [
      "r359"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt",
        "terseLabel": "Equity component of convertible senior notes, net"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments",
        "negatedTerseLabel": "Equity component of settlement of convertible senior notes, net"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r467",
      "r469",
      "r516",
      "r517"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": {
     "auth_ref": [
      "r358",
      "r409",
      "r415"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.",
        "label": "Adjustments to Additional Paid in Capital, Warrant Issued",
        "terseLabel": "Sale of warrants related to the convertible senior notes"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r520"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising costs"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r469",
      "r502",
      "r515"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "verboseLabel": "Total stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r226",
      "r250",
      "r252",
      "r255"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Balance, at end of year",
        "periodStartLabel": "Balance, at beginning of year"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r33",
      "r226",
      "r250"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, allowance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedLabel": "Write-offs, net of recoveries"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "auth_ref": [
      "r106",
      "r125",
      "r377",
      "r662"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.",
        "label": "Amortization of Debt Discount (Premium)",
        "terseLabel": "Amortization of debt discount"
       }
      }
     },
     "localname": "AmortizationOfDebtDiscountPremium",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r100",
      "r125",
      "r377",
      "r664"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details": {
       "order": 3.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r125",
      "r377",
      "r389",
      "r390",
      "r664"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "verboseLabel": "Non-cash interest expense"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r125",
      "r282",
      "r292"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "verboseLabel": "Antidilutive securities (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r125",
      "r301"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "netLabel": "Asset impairment",
        "terseLabel": "Asset impairments"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r138",
      "r204",
      "r208",
      "r214",
      "r243",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r597",
      "r600",
      "r637",
      "r691",
      "r693",
      "r742",
      "r767"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets [Abstract]",
        "verboseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r67",
      "r138",
      "r243",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r597",
      "r600",
      "r637",
      "r691",
      "r693"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r619"
     ],
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total assets measured at fair value"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r232"
     ],
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r233"
     ],
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r236"
     ],
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Contractual maturities, Due within one year, Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r234",
      "r236",
      "r759"
     ],
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Contractual maturities, Due within one year, Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r471",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]",
        "terseLabel": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]",
        "terseLabel": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r471",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r603",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation and Consolidation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r462",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r462",
      "r465",
      "r574",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Voting interests acquired"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r572",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Business Acquisition, Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r593"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "terseLabel": "Goodwill, expected tax deductible amount"
       }
      }
     },
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r572",
      "r573"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r572",
      "r573"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Net revenues"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r570"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Acquisition Related Costs",
        "terseLabel": "Acquisition costs"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r586",
      "r587",
      "r589"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Consideration transferred for business acquisition",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "auth_ref": [
      "r584",
      "r586",
      "r587",
      "r591"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "terseLabel": "Contingent consideration in connection with the acquisition",
        "verboseLabel": "Fair value of contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r592"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "terseLabel": "Contingency payable, maximum"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r585",
      "r588"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      },
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "BUSINESS COMBINATION"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": {
     "auth_ref": [
      "r577"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets",
        "terseLabel": "Deferred tax asset"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r577"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedTerseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r576",
      "r577"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r577"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r129",
      "r130",
      "r131"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Purchases of fixed assets included in accounts payable"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareNet": {
     "auth_ref": [
      "r822"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.",
        "label": "Capitalized Computer Software, Net",
        "terseLabel": "Unamortized capitalized software costs"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Capitalized Contract Cost, Amortization Period",
        "terseLabel": "Capitalized contract cost, amortization period"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r271"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Contract asset impairment charges"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents [Abstract]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r7",
      "r40",
      "r127"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents [Member]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).",
        "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]",
        "terseLabel": "CASH EQUIVALENTS AND MARKETABLE SECURITIES"
       }
      }
     },
     "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r119",
      "r127",
      "r132"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash\u2014End of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash\u2014Beginning of period",
        "totalLabel": "Total cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]",
        "terseLabel": "Reconciliation of cash, cash equivalents, and restricted cash to the consolidated balance sheets"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r119",
      "r651"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificate of deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r416",
      "r417",
      "r418",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table]",
        "terseLabel": "Class of Treasury Stock [Table]"
       }
      }
     },
     "localname": "ClassOfTreasuryStockTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "terseLabel": "Warrants issued, strike price (in USD per share)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.",
        "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "verboseLabel": "Warrants sold (in shares)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Outstanding",
        "terseLabel": "Warrants outstanding (in shares)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r58",
      "r329",
      "r748",
      "r775"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "verboseLabel": "Commitments and contingencies (Note 14)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r326",
      "r327",
      "r328",
      "r333",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "verboseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "auth_ref": [
      "r339",
      "r807"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.",
        "label": "Commitments and Contingencies, Policy [Policy Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Capital shares reserved for future issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r148",
      "r149",
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in usd per share)",
        "verboseLabel": "Common stock, par value (in usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)",
        "verboseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "verboseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r25",
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Balance, ending of period (in shares)",
        "periodStartLabel": "Balance, beginning of period (in shares)",
        "verboseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r25",
      "r693"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "verboseLabel": "Common stock, $0.00001 par value, 300,000 shares and 200,000 shares authorized; and 133,894 shares and 128,962 shares issued and outstanding at December\u00a031, 2021 and December\u00a031, 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets and Liabilities [Abstract]",
        "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r83",
      "r85",
      "r86",
      "r96",
      "r753",
      "r779"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer equipment"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r189",
      "r190",
      "r222",
      "r634",
      "r635",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r189",
      "r190",
      "r222",
      "r634",
      "r635",
      "r802",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r189",
      "r190",
      "r222",
      "r634",
      "r635",
      "r802",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Concentration Risk Disclosure [Text Block]",
        "terseLabel": "CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r189",
      "r190",
      "r222",
      "r634",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "verboseLabel": "Percentage of concentration risk"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r189",
      "r190",
      "r222",
      "r634",
      "r635",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in process"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContingentConsiderationByTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of contingent consideration.",
        "label": "Contingent Consideration by Type [Axis]",
        "terseLabel": "Contingent Consideration by Type [Axis]"
       }
      }
     },
     "localname": "ContingentConsiderationByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContingentConsiderationTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of contingent payment arrangement.",
        "label": "Contingent Consideration Type [Domain]",
        "terseLabel": "Contingent Consideration Type [Domain]"
       }
      }
     },
     "localname": "ContingentConsiderationTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Summary of Contract Assets and Contract Liabilities, and Changes in Balances from Contracts with Customers"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r421",
      "r423",
      "r444"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of period"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r421",
      "r423",
      "r444"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Short-term contract assets (Prepaid expenses and other assets)"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetNoncurrent": {
     "auth_ref": [
      "r421",
      "r423",
      "r444"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Long-term contract assets (Other assets)"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r421",
      "r422",
      "r444"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of period"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r421",
      "r422",
      "r444"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Short-term contract liabilities (Deferred revenues, current)",
        "verboseLabel": "Deferred revenues, current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r421",
      "r422",
      "r444"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Long-term contract liabilities (Deferred revenues, non-current)",
        "verboseLabel": "Deferred revenues, non-current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r445"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "negatedLabel": "Revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebt": {
     "auth_ref": [
      "r21",
      "r745",
      "r769"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.",
        "label": "Convertible Debt",
        "terseLabel": "Convertible debt"
       }
      }
     },
     "localname": "ConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtSecuritiesMember": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.",
        "label": "Convertible Debt Securities [Member]",
        "terseLabel": "Notes due"
       }
      }
     },
     "localname": "ConvertibleDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleNotesPayable": {
     "auth_ref": [
      "r21",
      "r745",
      "r768",
      "r803"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Convertible Notes Payable",
        "terseLabel": "Convertible note, liability component"
       }
      }
     },
     "localname": "ConvertibleNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleNotesPayableMember": {
     "auth_ref": [
      "r19",
      "r743",
      "r766",
      "r803"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Convertible Notes Payable [Member]",
        "terseLabel": "Convertible Notes"
       }
      }
     },
     "localname": "ConvertibleNotesPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r103",
      "r138",
      "r243",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r637"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "verboseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "auth_ref": [
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Credit Concentration Risk [Member]",
        "terseLabel": "Credit concentration risk"
       }
      }
     },
     "localname": "CreditConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r549",
      "r559"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r549"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r549",
      "r559",
      "r561"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r549",
      "r559"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r188",
      "r222"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer concentration risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationship",
        "verboseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentAmount1": {
     "auth_ref": [
      "r129",
      "r131"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Debt Conversion, Converted Instrument, Amount",
        "terseLabel": "Conversion of debt"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": {
     "auth_ref": [
      "r129",
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.",
        "label": "Debt Conversion, Converted Instrument, Shares Issued",
        "terseLabel": "Conversion of convertible notes due 2023, net (in shares)",
        "verboseLabel": "Conversion shares (in shares)"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DebtConversionOriginalDebtAmount1": {
     "auth_ref": [
      "r129",
      "r131"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Conversion, Original Debt, Amount",
        "terseLabel": "Debt converted"
       }
      }
     },
     "localname": "DebtConversionOriginalDebtAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r19",
      "r20",
      "r21",
      "r137",
      "r146",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r387",
      "r388",
      "r389",
      "r390",
      "r665",
      "r743",
      "r745",
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r21",
      "r380",
      "r745",
      "r766"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Long-term debt, gross"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": {
     "auth_ref": [
      "r379"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.",
        "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component",
        "terseLabel": "Convertible note, equity component"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r363",
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Debt conversion price (in USD per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r55",
      "r363",
      "r410",
      "r411",
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "terseLabel": "Conversion ratio"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Convertible, Remaining Discount Amortization Period",
        "terseLabel": "Remaining discount amortization period"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.",
        "label": "Debt Instrument, Convertible, Stock Price Trigger",
        "terseLabel": "Stock trigger price (in USD per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
        "terseLabel": "Number of consecutive trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.",
        "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
        "terseLabel": "Threshold percentage"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Trading Days",
        "terseLabel": "Number of threshold trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdTradingDays",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r361",
      "r387",
      "r388",
      "r663",
      "r665",
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r54",
      "r385",
      "r663",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Effective percentage rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r54",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMeasurementInput": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.",
        "label": "Debt Instrument, Measurement Input",
        "terseLabel": "Measurement input"
       }
      }
     },
     "localname": "DebtInstrumentMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r56",
      "r137",
      "r146",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r387",
      "r388",
      "r389",
      "r390",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r762"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r762"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features.",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "auth_ref": [
      "r762"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period One [Member]",
        "terseLabel": "Period One"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "auth_ref": [
      "r762"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period Two [Member]",
        "terseLabel": "Period Two"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r762"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "terseLabel": "Redemption price percentage"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentRepurchaseAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value amount of debt instrument that was repurchased.",
        "label": "Debt Instrument, Repurchase Amount",
        "terseLabel": "Repurchase amount"
       }
      }
     },
     "localname": "DebtInstrumentRepurchaseAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r56",
      "r137",
      "r146",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r387",
      "r388",
      "r389",
      "r390",
      "r410",
      "r412",
      "r413",
      "r414",
      "r662",
      "r663",
      "r665",
      "r666",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r368",
      "r662",
      "r666"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "terseLabel": "Unamortized discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r368",
      "r381",
      "r387",
      "r388",
      "r664"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "negatedTerseLabel": "Less unamortized discount and issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities",
        "terseLabel": "Investments in debt securities"
       }
      }
     },
     "localname": "DebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss": {
     "auth_ref": [
      "r235",
      "r260",
      "r261",
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss",
        "terseLabel": "Accrued interest receivable"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": {
     "auth_ref": [
      "r260"
     ],
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails",
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": {
     "auth_ref": [
      "r260"
     ],
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0
      },
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest",
        "terseLabel": "Fair Value",
        "totalLabel": "Fair Value",
        "verboseLabel": "Marketable securities:"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails",
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-sale [Table]",
        "terseLabel": "Debt Securities, Available-for-sale [Table]"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-sale [Table Text Block]",
        "terseLabel": "Debt Securities, Available-for-sale"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtSecuritiesGainLoss": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Gain (Loss)",
        "negatedTerseLabel": "Change in fair value of debt securities"
       }
      }
     },
     "localname": "DebtSecuritiesGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesMember": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions.",
        "label": "Debt Securities [Member]",
        "terseLabel": "Investments in debt securities"
       }
      }
     },
     "localname": "DebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r550",
      "r559"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r664"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Gross",
        "terseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r44",
      "r368",
      "r664"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "terseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r550",
      "r559"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r526",
      "r527"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets, net",
        "verboseLabel": "Deferred taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r139",
      "r550",
      "r559",
      "r560",
      "r561"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r22",
      "r23",
      "r540",
      "r744",
      "r765"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r526",
      "r527"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "negatedTerseLabel": "Deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r126"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r550",
      "r559"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Subtotal"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax asset"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetCurrentClassificationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net of Valuation Allowance, Current Classification [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetCurrentClassificationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts": {
     "auth_ref": [
      "r547",
      "r548"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory.",
        "label": "Deferred Tax Liabilities, Inventory",
        "negatedTerseLabel": "Deferred cost of goods sold"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": {
     "auth_ref": [
      "r547",
      "r548",
      "r594",
      "r595"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.",
        "label": "Deferred Tax Liabilities, Goodwill",
        "negatedTerseLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Net [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r125",
      "r302"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "verboseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r125",
      "r202"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation, Depletion and Amortization",
        "verboseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Developed technology",
        "verboseLabel": "Developed technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Summary of Revenue Disaggregation"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "verboseLabel": "STOCK-BASED COMPENSATION"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic Tax Authority"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Net income per share:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]",
        "terseLabel": "Shares used in per share calculation:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r178",
      "r179"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "NET INCOME PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r651"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Effective Income Tax Rate Reconciliation, Percent [Abstract]"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability": {
     "auth_ref": [
      "r605"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of the embedded derivative or group of embedded derivatives classified as a liability.",
        "label": "Embedded Derivative, Fair Value of Embedded Derivative Liability",
        "verboseLabel": "Convertible notes embedded derivative"
       }
      }
     },
     "localname": "EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Salaries, commissions, incentive compensation and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement, Additional Disclosure [Abstract]",
        "verboseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r503"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Total unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted-average recognition period for unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r502"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Income tax benefit included in the provision for incomes taxes"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeSeveranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Employee Severance [Member]",
        "verboseLabel": "Redundancy and employee severance and benefit arrangements"
       }
      }
     },
     "localname": "EmployeeSeveranceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "Employee stock purchase plan"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "netLabel": "Employee stock-based awards",
        "terseLabel": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Major Customer [Line Items]",
        "terseLabel": "Revenue, Major Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Equity, Class of Treasury Stock [Line Items]",
        "terseLabel": "Equity, Class of Treasury Stock [Line Items]"
       }
      }
     },
     "localname": "EquityClassOfTreasuryStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r88",
      "r89",
      "r90",
      "r148",
      "r149",
      "r150",
      "r153",
      "r160",
      "r162",
      "r183",
      "r247",
      "r409",
      "r415",
      "r510",
      "r511",
      "r512",
      "r555",
      "r556",
      "r616",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r791",
      "r792",
      "r793",
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r240"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Investment without readily determinable fair value"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r619",
      "r620",
      "r621",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "auth_ref": [
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock": {
     "auth_ref": [
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Assets and Liabilities Measured on Nonrecurring Basis, Valuation Techniques [Table Text Block]",
        "terseLabel": "Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "verboseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "auth_ref": [
      "r625",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r625",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Assets Designated as Level 3"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r370",
      "r387",
      "r388",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r620",
      "r701",
      "r702",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "auth_ref": [
      "r628",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of liability.",
        "label": "Liability Class [Axis]",
        "terseLabel": "Liability Class [Axis]"
       }
      }
     },
     "localname": "FairValueByLiabilityClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r619",
      "r620",
      "r623",
      "r624",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "FAIR VALUE MEASUREMENTS"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r370",
      "r454",
      "r455",
      "r460",
      "r461",
      "r620",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r370",
      "r387",
      "r388",
      "r454",
      "r455",
      "r460",
      "r461",
      "r620",
      "r702"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r370",
      "r387",
      "r388",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r620",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents classes of liabilities measured and disclosed at fair value.",
        "label": "Fair Value by Liability Class [Domain]",
        "terseLabel": "Fair Value by Liability Class [Domain]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "auth_ref": [
      "r625",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r625",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurement"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": {
     "auth_ref": [
      "r626"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings",
        "terseLabel": "Fair value adjustments included in other (expense) income, net"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases": {
     "auth_ref": [
      "r627"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases",
        "terseLabel": "Investment"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements": {
     "auth_ref": [
      "r627"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of settlement 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.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements",
        "negatedTerseLabel": "Settlement"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": {
     "auth_ref": [
      "r625"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r626"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "terseLabel": "Increase due to accretion expense",
        "verboseLabel": "Fair value adjustments included in other income (expense), net"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r627"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases",
        "terseLabel": "Addition"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r627"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "negatedTerseLabel": "Settlements"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r625"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r370",
      "r387",
      "r388",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r701",
      "r702",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r628",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r631",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueOptionQuantitativeDisclosuresLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Option, Quantitative Disclosures [Line Items]",
        "terseLabel": "Fair Value, Option, Quantitative Disclosures [Line Items]"
       }
      }
     },
     "localname": "FairValueOptionQuantitativeDisclosuresLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueOptionQuantitativeDisclosuresTable": {
     "auth_ref": [
      "r638",
      "r639",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value under fair value option.",
        "label": "Fair Value Option, Disclosures [Table]",
        "terseLabel": "Fair Value Option, Disclosures [Table]"
       }
      }
     },
     "localname": "FairValueOptionQuantitativeDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceReceivablesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amounts due the Company from customers, clients, lessees, borrowers, or others under the terms of its agreements therewith. Such amount may include accrued interest receivable in accordance with the terms of the agreements. The agreements also may contain provisions and related items including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.",
        "label": "Financing Receivable [Member]",
        "terseLabel": "Financing Receivable"
       }
      }
     },
     "localname": "FinanceReceivablesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r237",
      "r238",
      "r240",
      "r241",
      "r242",
      "r251",
      "r256",
      "r257",
      "r258",
      "r259",
      "r263",
      "r264",
      "r265",
      "r266",
      "r378",
      "r407",
      "r607",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]",
        "verboseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Intangible assets, estimated useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r291"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r293"
     ],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Amortization Expense"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r293"
     ],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r293"
     ],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r293"
     ],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r293"
     ],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r283",
      "r287",
      "r291",
      "r295",
      "r734",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r291",
      "r738"
     ],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r283",
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r291",
      "r734"
     ],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Net",
        "totalLabel": "Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Intangible assets with finite lives:"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r284"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-lived Intangible Assets Acquired",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FormerGainContingencyRecognizedInCurrentPeriod": {
     "auth_ref": [
      "r332"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain recognized in the period that had been disclosed in prior periods as a contingent gain.",
        "label": "Former Gain Contingency, Recognized in Current Period",
        "terseLabel": "Recognized in current period"
       }
      }
     },
     "localname": "FormerGainContingencyRecognizedInCurrentPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainContingenciesByNatureAxis": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by nature of gain contingency.",
        "label": "Gain Contingencies, Nature [Axis]",
        "terseLabel": "Gain Contingencies, Nature [Axis]"
       }
      }
     },
     "localname": "GainContingenciesByNatureAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GainContingencyNatureDomain": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or before issuance of the financial statements) that might result in a gain, typically reflecting care to avoid misleading implications as to the likelihood of realization.",
        "label": "Gain Contingency, Nature [Domain]",
        "terseLabel": "Gain Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "GainContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainContingencyUnrecordedAmount": {
     "auth_ref": [
      "r332"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount or range of possible amounts of gain that could be realized upon the resolution of a contingency.",
        "label": "Gain Contingency, Unrecorded Amount",
        "terseLabel": "Potential positive impact of approval of requested Tariff refunds"
       }
      }
     },
     "localname": "GainContingencyUnrecordedAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "auth_ref": [
      "r604"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.",
        "label": "Gain (Loss) on Derivative Instruments, Net, Pretax",
        "negatedTerseLabel": "Change in fair value of derivatives",
        "terseLabel": "Change in fair value of derivatives"
       }
      }
     },
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnRepurchaseOfDebtInstrument": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 5.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Gain (Loss) on Repurchase of Debt Instrument",
        "negatedLabel": "Loss on partial settlement of convertible notes",
        "negatedTerseLabel": "Loss on partial settlement of convertibles notes",
        "terseLabel": "Loss on partial settlement of convertible notes"
       }
      }
     },
     "localname": "GainLossOnRepurchaseOfDebtInstrument",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "auth_ref": [
      "r125"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Gain (Loss) on Sale of Investments",
        "negatedTerseLabel": "Gain on settlement of debt securities"
       }
      }
     },
     "localname": "GainLossOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r125",
      "r391",
      "r392"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedTerseLabel": "Fees paid for repurchase and exchange of convertible notes due 2023"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "verboseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r272",
      "r274",
      "r693",
      "r741"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r275"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill acquired"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "GOODWILL AND INTANGIBLE ASSETS"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r278",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r277"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Currency translation adjustment"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r125",
      "r273",
      "r276",
      "r279"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill, impairment loss"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r102",
      "r138",
      "r204",
      "r207",
      "r210",
      "r213",
      "r216",
      "r243",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r637"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r125",
      "r296"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Impairment of intangible assets"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r300",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r140",
      "r562"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r94",
      "r204",
      "r207",
      "r210",
      "r213",
      "r216",
      "r739",
      "r750",
      "r757",
      "r781"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r140",
      "r562"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r91",
      "r97",
      "r152",
      "r156",
      "r157",
      "r158",
      "r159",
      "r166",
      "r175",
      "r176",
      "r618",
      "r749",
      "r751",
      "r754",
      "r776"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.",
        "label": "Income (Loss) from Continuing Operations, Per Basic Share",
        "netLabel": "Net income per share, basic (in USD per share)",
        "terseLabel": "Basic (in USD per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r91",
      "r97",
      "r152",
      "r156",
      "r157",
      "r158",
      "r159",
      "r166",
      "r175",
      "r176",
      "r177",
      "r618",
      "r754",
      "r776",
      "r778",
      "r780"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "terseLabel": "Diluted (in USD per share)",
        "verboseLabel": "Net income per share, diluted (in USD per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r306",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r141",
      "r530",
      "r538",
      "r544",
      "r557",
      "r563",
      "r565",
      "r566",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r142",
      "r161",
      "r162",
      "r203",
      "r528",
      "r558",
      "r564",
      "r782"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax benefit",
        "totalLabel": "Income tax (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails",
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r87",
      "r524",
      "r525",
      "r538",
      "r539",
      "r543",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign tax rate and tax law differential"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Income tax (benefit) provision at statutory federal rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other permanent items"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State taxes, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingenciesForeign": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in foreign income tax contingency.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Amount",
        "terseLabel": "Uncertain tax positions"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingenciesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount",
        "negatedTerseLabel": "Tax credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r121",
      "r128"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "verboseLabel": "Accounts payable, accrued and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r124",
      "r730"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Assets [Abstract]",
        "verboseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": {
     "auth_ref": [
      "r167",
      "r168",
      "r169",
      "r177"
     ],
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants",
        "terseLabel": "Warrants (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "auth_ref": [
      "r172",
      "r173",
      "r177"
     ],
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities",
        "terseLabel": "Notes due (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r167",
      "r168",
      "r170",
      "r177"
     ],
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "Employee stock-based awards (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r294"
     ],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Other indefinite-lived intangibles"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InducedConversionOfConvertibleDebtExpense": {
     "auth_ref": [
      "r360"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Induced Conversion of Convertible Debt Expense",
        "terseLabel": "Induced conversion of convertible debt expense"
       }
      }
     },
     "localname": "InducedConversionOfConvertibleDebtExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "totalLabel": "Total purchased intangible assets, Gross"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r281",
      "r289"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Total purchased intangible assets, Net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntellectualPropertyMember": {
     "auth_ref": [
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights.",
        "label": "Intellectual Property [Member]",
        "verboseLabel": "Developed technology"
       }
      }
     },
     "localname": "IntellectualPropertyMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r92",
      "r201",
      "r661",
      "r664",
      "r756"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r106",
      "r375",
      "r386",
      "r389",
      "r390"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "totalLabel": "Total interest cost recognized"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r108",
      "r376",
      "r389",
      "r390"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.",
        "label": "Interest Expense, Debt, Excluding Amortization",
        "terseLabel": "Contractual interest expense",
        "verboseLabel": "Contractual interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebtExcludingAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeDepositsWithFinancialInstitutions": {
     "auth_ref": [
      "r755",
      "r832",
      "r833"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts.",
        "label": "Interest Income, Deposits with Financial Institutions",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InterestIncomeDepositsWithFinancialInstitutions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r165",
      "r171",
      "r177"
     ],
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.",
        "label": "Interest on Convertible Debt, Net of Tax",
        "terseLabel": "Notes due 2023 interest and financing costs, net"
       }
      }
     },
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r118",
      "r120",
      "r128"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "auth_ref": [
      "r297",
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "terseLabel": "Internal-Use Software"
       }
      }
     },
     "localname": "InternalUseSoftwarePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "verboseLabel": "INVENTORY"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INVENTORY"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "verboseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r8",
      "r65",
      "r693"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "totalLabel": "Total inventory",
        "verboseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r16",
      "r66",
      "r134",
      "r182",
      "r267",
      "r268",
      "r269",
      "r731"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "verboseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Investments Classified by Contractual Maturity Date"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of Lease"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Building and leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "auth_ref": [
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract",
        "terseLabel": "Operating lease, Lease not yet commenced, term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: imputed lease interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Term of lease contract, maximum renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount": {
     "auth_ref": [
      "r682"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount lessor expects from underlying asset following end of operating lease term for lease that has not yet commenced.",
        "label": "Lessor, Operating Lease, Lease Not yet Commenced, Assumption and Judgment, Value of Underlying Asset, Amount",
        "terseLabel": "Operating lease, Lease not yet commenced"
       }
      }
     },
     "localname": "LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r50",
      "r138",
      "r209",
      "r243",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r598",
      "r600",
      "r601",
      "r637",
      "r691",
      "r692"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r32",
      "r138",
      "r243",
      "r637",
      "r693",
      "r746",
      "r773"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r53",
      "r138",
      "r243",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r598",
      "r600",
      "r601",
      "r637",
      "r691",
      "r692",
      "r693"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "verboseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r619"
     ],
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "totalLabel": "Total liabilities measured at fair value"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Noncurrent [Abstract]",
        "verboseLabel": "Long-term liabilities:"
       }
      }
     },
     "localname": "LiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r47",
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r21",
      "r369",
      "r382",
      "r387",
      "r388",
      "r745",
      "r769"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/DEBTLongtermdebtDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Principal amount outstanding",
        "totalLabel": "Total carrying amount of debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://enphase.com/role/DEBTLongtermdebtDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "negatedLabel": "Less: current portion of convertible notes and long-term financing receivable recorded as debt",
        "terseLabel": "Debt, current"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://enphase.com/role/DEBTLongtermdebtDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Debt, non-current",
        "verboseLabel": "Debt, non-current"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-term Debt [Text Block]",
        "terseLabel": "DEBT"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBT"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r56",
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2024Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Equipment and machinery"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in marketable security, classified as current.",
        "label": "Marketable Securities, Current",
        "terseLabel": "Marketable securities"
       }
      }
     },
     "localname": "MarketableSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "auth_ref": [
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate to determine present value of future cash flows.",
        "label": "Measurement Input, Discount Rate [Member]",
        "terseLabel": "Discount rate",
        "verboseLabel": "Discount rate"
       }
      }
     },
     "localname": "MeasurementInputDiscountRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputEntityCreditRiskMember": {
     "auth_ref": [
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using risk of default, credit spread risk and downgrade risk.",
        "label": "Measurement Input, Entity Credit Risk [Member]",
        "terseLabel": "Credit-adjusted risk-free rate"
       }
      }
     },
     "localname": "MeasurementInputEntityCreditRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]",
        "verboseLabel": "Changes in the Company's product warranty liability"
       }
      }
     },
     "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "verboseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "verboseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r119",
      "r122",
      "r126"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r5",
      "r82",
      "r84",
      "r90",
      "r95",
      "r126",
      "r138",
      "r152",
      "r156",
      "r157",
      "r158",
      "r159",
      "r161",
      "r162",
      "r174",
      "r204",
      "r207",
      "r210",
      "r213",
      "r216",
      "r243",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r618",
      "r637",
      "r752",
      "r777"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Attributable to Parent [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAttributableToParentDiluted": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, 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.",
        "label": "Net Income (Loss) Attributable to Parent, Diluted",
        "totalLabel": "Adjusted net income"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToParentDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recently Issued Accounting Pronouncements Not Yet Effective"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r220"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Lived Assets",
        "verboseLabel": "Long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other expense, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableFairValueDisclosure": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of notes payable.",
        "label": "Notes Payable, Fair Value Disclosure",
        "netLabel": "Notes payable fair value"
       }
      }
     },
     "localname": "NotesPayableFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r204",
      "r207",
      "r210",
      "r213",
      "r216"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r674",
      "r681"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r668"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total lease liabilities",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails",
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r668"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      },
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "netLabel": "Operating lease liabilities, current",
        "verboseLabel": "Operating lease liabilities, current (Accrued liabilities)"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r668"
     ],
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "verboseLabel": "Operating lease liabilities, non-current (Other liabilities)"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r670",
      "r675"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r667"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease, right of use asset, net"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r678",
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "verboseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r677",
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r545"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.",
        "label": "Order or Production Backlog [Member]",
        "terseLabel": "Order backlog"
       }
      }
     },
     "localname": "OrderOrProductionBacklogMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r6",
      "r147",
      "r194",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]",
        "terseLabel": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r52"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "verboseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Available-for-sale Securities, Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Marketable securities"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r72",
      "r76",
      "r649",
      "r650",
      "r652"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "verboseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r73",
      "r74",
      "r76"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax",
        "totalLabel": "Net change, net of income tax benefit of $745"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": {
     "auth_ref": [
      "r73",
      "r74",
      "r77"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax",
        "negatedTerseLabel": "Marketable Securities, income tax benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "verboseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax": {
     "auth_ref": [
      "r76",
      "r80",
      "r81"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized loss realized upon the write-down of available-for-sale securities.",
        "label": "Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI for Write-down of Securities, Net of Tax",
        "terseLabel": "Less: reclassification adjustment for net losses included in net income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r73",
      "r76"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Change in net unrealized loss",
        "verboseLabel": "Change in net unrealized loss on marketable securities, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "verboseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other (expense) income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]",
        "terseLabel": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForHedgeFinancingActivities": {
     "auth_ref": [
      "r117",
      "r123"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments for Hedge, Financing Activities",
        "negatedLabel": "Purchase of convertible note hedges",
        "terseLabel": "Payment for bonds hedge"
       }
      }
     },
     "localname": "PaymentsForHedgeFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtExtinguishmentCosts": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.",
        "label": "Payment for Debt Extinguishment or Debt Prepayment Cost",
        "negatedLabel": "Fees paid for repurchase and exchange of convertible notes due 2023"
       }
      }
     },
     "localname": "PaymentsOfDebtExtinguishmentCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedTerseLabel": "Payment of withholding taxes related to net share settlement of equity awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r110",
      "r590"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Purchase price",
        "verboseLabel": "Cash consideration"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Business acquisitions, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedTerseLabel": "Purchase of intangible asset"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r231"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Payments to Acquire Marketable Securities",
        "negatedTerseLabel": "Purchases of marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r471",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r11",
      "r38",
      "r39"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "verboseLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r113"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Proceeds from Convertible Debt",
        "terseLabel": "Proceeds from convertible debt"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r113"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "verboseLabel": "Proceeds from debt, net of issuance costs"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTSaleofLongTermFinancingReceivablesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r112",
      "r505"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised",
        "terseLabel": "Proceeds from exercise of equity awards and employee stock purchase plan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfWarrants": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).",
        "label": "Proceeds from Issuance of Warrants",
        "terseLabel": "Sale of warrants",
        "verboseLabel": "Proceeds from sale of warrants"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfWarrants",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities": {
     "auth_ref": [
      "r109",
      "r231"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity.",
        "label": "Proceeds from Maturities, Prepayments and Calls of Held-to-maturity Securities",
        "terseLabel": "Maturities of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantiesDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Warranties Disclosures [Abstract]",
        "terseLabel": "Product Warranties Disclosures [Abstract]"
       }
      }
     },
     "localname": "ProductWarrantiesDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r340",
      "r341",
      "r747"
     ],
     "calculation": {
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Standard and Extended Product Warranty Accrual",
        "periodEndLabel": "Warranty obligations, end of period",
        "periodStartLabel": "Warranty obligations, beginning of period"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r52",
      "r334",
      "r335"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ProductWarrantyAccrual",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for 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).",
        "label": "Product Warranty Accrual, Current",
        "negatedTerseLabel": "Less: current portion",
        "verboseLabel": "Warranty obligations, current (includes $14,612 and $8,267 measured at fair value at December\u00a031, 2021 and December\u00a031, 2020, respectively)"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualNoncurrent": {
     "auth_ref": [
      "r57",
      "r329",
      "r331"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ProductWarrantyAccrual",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Product Warranty Accrual, Noncurrent",
        "netLabel": "Non-current",
        "verboseLabel": "Warranty obligations, non-current (includes $36,395 and $20,469 measured at fair value at December\u00a031, 2021 and December\u00a031, 2020, respectively)"
       }
      }
     },
     "localname": "ProductWarrantyAccrualNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": {
     "auth_ref": [
      "r338"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.",
        "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties",
        "terseLabel": "Changes in estimates",
        "verboseLabel": "Additional warranty expense"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Product Warranty Disclosure [Text Block]",
        "verboseLabel": "WARRANTY OBLIGATIONS"
       }
      }
     },
     "localname": "ProductWarrantyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProductWarrantyLiabilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Warranty Liability [Line Items]",
        "terseLabel": "Product Warranty Liability [Line Items]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyLiabilityTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Product Warranty Liability [Table]",
        "terseLabel": "Product Warranty Liability [Table]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r43",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r308",
      "r808",
      "r809",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY AND EQUIPMENT, NET"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNET"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r42",
      "r303"
     ],
     "calculation": {
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r17",
      "r18",
      "r305",
      "r693",
      "r760",
      "r774"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Property and equipment, net",
        "verboseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r41",
      "r305",
      "r808",
      "r809"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Long-Lived Assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r17",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Summary of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r17",
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated\u00a0Useful Life",
        "verboseLabel": "Property, plant and equipment, useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r99",
      "r253"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.",
        "label": "Purchase Obligation",
        "terseLabel": "Purchase obligation"
       }
      }
     },
     "localname": "PurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r34",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "terseLabel": "Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r684",
      "r685",
      "r686",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "RELATED PARTY"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTY"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfConvertibleDebt": {
     "auth_ref": [
      "r115"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Repayments of Convertible Debt",
        "terseLabel": "Fees paid for repurchase and exchange of convertible notes"
       }
      }
     },
     "localname": "RepaymentsOfConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedTerseLabel": "Principal payments and financing fees on debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepurchaseAndResaleAgreementsPolicy": {
     "auth_ref": [
      "r68",
      "r712"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Repurchase and Resale Agreements Policy [Policy Text Block]",
        "terseLabel": "Common Stock Repurchase"
       }
      }
     },
     "localname": "RepurchaseAndResaleAgreementsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r521",
      "r732",
      "r823"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development Costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.",
        "label": "Research Tax Credit Carryforward [Member]",
        "terseLabel": "Research Tax Credit Carryforward"
       }
      }
     },
     "localname": "ResearchMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r132",
      "r740",
      "r770"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]",
        "terseLabel": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r310",
      "r312",
      "r315",
      "r324",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "RESTRUCTURING"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURING"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r125",
      "r309",
      "r318",
      "r320"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Charges",
        "terseLabel": "Restructuring charges",
        "verboseLabel": "Restructuring charges"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringChargesMember": {
     "auth_ref": [
      "r318",
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included.",
        "label": "Restructuring Charges [Member]",
        "terseLabel": "Restructuring"
       }
      }
     },
     "localname": "RestructuringChargesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "auth_ref": [
      "r311",
      "r312",
      "r320",
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of restructuring cost.",
        "label": "Restructuring Type [Axis]",
        "terseLabel": "Restructuring Type [Axis]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringPlanAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by individual restructuring plan.",
        "label": "Restructuring Plan [Axis]",
        "terseLabel": "Restructuring Plan [Axis]"
       }
      }
     },
     "localname": "RestructuringPlanAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringPlanDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the individual restructuring plans.",
        "label": "Restructuring Plan [Domain]",
        "terseLabel": "Restructuring Plan [Domain]"
       }
      }
     },
     "localname": "RestructuringPlanDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringReserveAccrualAdjustment1": {
     "auth_ref": [
      "r312",
      "r321"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.",
        "label": "Restructuring Reserve, Accrual Adjustment",
        "terseLabel": "Restructuring reserve, accrual adjustment"
       }
      }
     },
     "localname": "RestructuringReserveAccrualAdjustment1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r28",
      "r415",
      "r513",
      "r693",
      "r772",
      "r795",
      "r800"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "negatedLabel": "Accumulated deficit",
        "verboseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r148",
      "r149",
      "r150",
      "r153",
      "r160",
      "r162",
      "r247",
      "r510",
      "r511",
      "r512",
      "r555",
      "r556",
      "r616",
      "r791",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r199",
      "r200",
      "r206",
      "r211",
      "r212",
      "r218",
      "r219",
      "r222",
      "r442",
      "r443",
      "r733"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Net revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r135",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition, Cost of Revenues and Contract Liabilities"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r432",
      "r433",
      "r446",
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "REVENUE RECOGNITION"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": {
     "auth_ref": [
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.",
        "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r430"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "verboseLabel": "Total estimated revenue expected to be recognized in future periods"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Total estimated revenue expected to be recognized in future periods, expected timing"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "terseLabel": "Summary of Estimated Revenue Expected to be Recognized in Future Periods"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r676",
      "r681"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Lease liabilities arising from obtaining right-of-use assets"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]",
        "terseLabel": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "verboseLabel": "Schedule of Activity in Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]",
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Acquired Indefinite-lived Intangible Assets by Major Class [Table Text Block]",
        "terseLabel": "Schedule of Acquired Indefinite-lived Intangible Assets by Major Class"
       }
      }
     },
     "localname": "ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "verboseLabel": "Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income (Loss) Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Securities, Available-for-sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r574",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofProFormaResultsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r574",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Summary of consideration transferred for business acquisition"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Summary of Stock-Based Compensation Associated with Each Type of Award"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Schedule of Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r469",
      "r501",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r469",
      "r501",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Summary of the Components of Total Stock-Based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r222"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r619",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "verboseLabel": "Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Summary of intangible assets acquired"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r283",
      "r290",
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r278",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r16",
      "r35",
      "r36",
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "verboseLabel": "Summary of Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INVENTORYTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "verboseLabel": "Summary of Warranty Activities"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r43",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Summary of fair values of assets acquired and liabilities assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r687",
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r311",
      "r312",
      "r313",
      "r314",
      "r320",
      "r321",
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "auth_ref": [
      "r316",
      "r317",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "terseLabel": "Restructuring and Related Costs"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r101",
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "verboseLabel": "Summary of Long-Lived Assets by Geographic Region"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r93",
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r471",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of employee stock purchase plan activity.",
        "label": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of Restricted Stock Unit Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]",
        "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]",
        "terseLabel": "Summary of Stock Option Outstanding"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r477",
      "r489",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "verboseLabel": "Summary of Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r195",
      "r197",
      "r198",
      "r204",
      "r205",
      "r210",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r221",
      "r222",
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "verboseLabel": "SEGMENT AND GEOGRAPHIC INFORMATION"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "verboseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedTerseLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Canceled (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Outstanding, ending balance (in shares)",
        "periodStartLabel": "Outstanding, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Outstanding, ending balance (in usd per share)",
        "periodStartLabel": "Outstanding, beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Fair Value per Share at Grant Date"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "terseLabel": "Weighted average remaining contractual term",
        "verboseLabel": "Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r491"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "terseLabel": "Vested",
        "verboseLabel": "Vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]",
        "verboseLabel": "The fair value of each option granted during the periods"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "verboseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "verboseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "verboseLabel": "Annual risk-free rate of return"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate",
        "terseLabel": "Share-based compensation, maximum employee subscription rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized",
        "terseLabel": "Share-based compensation, additional shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Share-based compensation, shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Share-based compensation, shares available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Shares outstanding, exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r491"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "verboseLabel": "Exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "verboseLabel": "Canceled (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "netLabel": "Grants in period (in shares)",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average grant date fair value (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r504"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "verboseLabel": "Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r479",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, ending balance (in shares)",
        "periodStartLabel": "Outstanding, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "verboseLabel": "Number of Shares Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, ending balance (in usd per share)",
        "periodStartLabel": "Outstanding, beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted- Average Exercise\u00a0Price per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r492"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Shares outstanding, vested and expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Weighted-average exercise price, vested and expected (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r468",
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]",
        "verboseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "verboseLabel": "Exercised (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "verboseLabel": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r471",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": {
     "auth_ref": [
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.",
        "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]",
        "terseLabel": "Share-based Compensation, Performance Shares Award Outstanding Activity"
       }
      }
     },
     "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "auth_ref": [
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by range of option prices pertaining to options granted.",
        "label": "Exercise Price Range [Axis]",
        "terseLabel": "Exercise Price Range [Axis]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Exercise Price Range [Domain]",
        "terseLabel": "Exercise Price Range [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]",
        "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "terseLabel": "Exercise price range, lower limit (usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable",
        "terseLabel": "Options exercisable - number of shares exercisable (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "auth_ref": [
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding",
        "terseLabel": "Options outstanding, number of shares (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "terseLabel": "Exercise price range, upper limit (usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Share price (in usd per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested",
        "terseLabel": "Outstanding",
        "verboseLabel": "Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r496",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "verboseLabel": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r504"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Share-based compensation, weighted-average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Vested and expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Share-based compensation, purchase price of common stock percent to fair market value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted-average exercise price, exercisable (in usd per share)",
        "verboseLabel": "Options exercisable - weighted-average exercise price (usd per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Options outstanding - weighted- average exercise price (usd per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options outstanding - weighted- average remaining life",
        "verboseLabel": "Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Payment of withholding taxes related to net share settlement of equity awards (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r133",
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Capitalized software costs"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Standard Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Settlements"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r337"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Accruals for warranties issued during period"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Warranty Obligations"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State and Local Jurisdiction"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r61",
      "r88",
      "r89",
      "r90",
      "r148",
      "r149",
      "r150",
      "r153",
      "r160",
      "r162",
      "r183",
      "r247",
      "r409",
      "r415",
      "r510",
      "r511",
      "r512",
      "r555",
      "r556",
      "r616",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r791",
      "r792",
      "r793",
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r183",
      "r733"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r60",
      "r372",
      "r409",
      "r410",
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "terseLabel": "Exercise of warrants related to convertible senior notes (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r24",
      "r25",
      "r409",
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Shares of common stock issued (shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r24",
      "r25",
      "r409",
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of common stock from exercise of equity awards and employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r24",
      "r25",
      "r409",
      "r415",
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r61",
      "r409",
      "r415"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.",
        "label": "Stock Issued During Period, Value, Conversion of Convertible Securities",
        "terseLabel": "Equity component of convertible senior notes, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r24",
      "r25",
      "r415",
      "r470",
      "r490"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of common stock from exercise of equity awards and employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Repurchase program, shares authorized (in shares)"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Repurchase program, remaining stock authorized for repurchase"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r24",
      "r25",
      "r409",
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "terseLabel": "Stock repurchased and retired during period (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r24",
      "r25",
      "r409",
      "r415"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedTerseLabel": "Repurchase of common stock",
        "terseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r24",
      "r25",
      "r409",
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedTerseLabel": "Repurchase of common stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r25",
      "r30",
      "r31",
      "r138",
      "r228",
      "r243",
      "r637",
      "r693"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of period",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "verboseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r136",
      "r394",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r408",
      "r415",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITY"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r659",
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r659",
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r659",
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r694",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUBSEQUENTEVENTS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r531",
      "r537",
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "terseLabel": "Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r545"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Tax credit carryforward"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r443",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r443",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade name",
        "verboseLabel": "Trade names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Products delivered at a point in time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Products and services delivered over time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r237",
      "r238",
      "r240",
      "r241",
      "r242",
      "r378",
      "r407",
      "r607",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instrument Domain]",
        "verboseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "terseLabel": "Average cost, shares repurchased (in usd per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r152",
      "r153",
      "r154",
      "r155",
      "r163",
      "r229",
      "r230",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r346",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r553",
      "r554",
      "r555",
      "r556",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r683",
      "r735",
      "r736",
      "r737",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Accounting Standards Update [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "auth_ref": [
      "r311",
      "r312",
      "r320",
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the types of restructuring costs.",
        "label": "Type of Restructuring [Domain]",
        "terseLabel": "Type of Restructuring [Domain]"
       }
      }
     },
     "localname": "TypeOfRestructuringDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGSummaryofRestructuringChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r143",
      "r454",
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "US Government Agencies Debt Securities [Member]",
        "terseLabel": "U.S. Government agencies"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r143",
      "r454",
      "r461",
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "U.S. Treasuries"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r522",
      "r567",
      "r764",
      "r801"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "negatedTerseLabel": "Unremitted foreign earnings"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r523",
      "r533"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Unrecognized tax benefits\u2014at end of year",
        "periodStartLabel": "Unrecognized tax benefits\u2014at beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r534"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Decreases in balances related to tax positions taken in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r535"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increases in balances related to tax positions taken in current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r534"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Increases in balances related to tax positions taken in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.",
        "label": "Unrecognized Tax Benefits, Period Increase (Decrease)",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r536"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Lapses in statutes of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r184",
      "r185",
      "r186",
      "r187",
      "r191",
      "r192",
      "r193"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.",
        "label": "Warrant [Member]",
        "terseLabel": "Warrants"
       }
      }
     },
     "localname": "WarrantMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantsAndRightsOutstanding": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.",
        "label": "Warrants and Rights Outstanding",
        "terseLabel": "Warrants obligations measured at fair value"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WarrantyRightsAndObligationsFairValueOptionMember": {
     "auth_ref": [
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Warranty, Rights and Obligations, Fair Value Option [Member]",
        "terseLabel": "Warranty obligations for microinverters sold since January 1, 2014",
        "verboseLabel": "Total warranty obligations measured at fair value"
       }
      }
     },
     "localname": "WarrantyRightsAndObligationsFairValueOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r165",
      "r177"
     ],
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted average common shares outstanding for diluted calculation (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r164",
      "r177"
     ],
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average common shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "auth_ref": [
      "r106"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.",
        "label": "Write off of Deferred Debt Issuance Cost",
        "terseLabel": "Write off of deferred debt issuance cost"
       }
      }
     },
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2024NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3581-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1828-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2029-109256"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL121698322-111563"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL120267853-210455"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL120267856-210455"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131251-203054"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(c))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "http://asc.fasb.org/topic&trid=2175745"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=6397426&loc=d3e17499-108355"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(4))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "http://asc.fasb.org/topic&trid=2155896"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466103&loc=SL6014347-161799"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467568&loc=d3e6835-112609"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20,22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.2)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "51",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e34017-109320"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5558-128473"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "b",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9972-128506"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9979-128506"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123478648&loc=d3e12026-108606"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14172-108612"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14210-108612"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14217-108612"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=49176635&loc=d3e9760-107771"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a-c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(20))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.4)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "450",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL34724391-108580"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r824": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r825": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r826": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r827": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r828": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r829": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r830": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r831": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r832": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r833": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r834": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r835": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r836": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r837": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r838": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r839": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r840": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r841": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r842": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r843": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r844": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r845": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868656-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>144
<FILENAME>0001463101-22-000016-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001463101-22-000016-xbrl.zip
M4$L#!!0    (  "$2U2>A[&E5 4  #!    5    83(P,C%Q-#$P+6ME>'@R
M,3$N:'1M[5OK<QHW$/_>OT(ADZ;-^%Z\;!_$,QA(0X<X'D.::;]TQ&D/5 OI
M1B>,R5]?W8,X8%ZV&]<.XL/Y[G97TOZT#TGGK;]H?6SV_SQOHY$:,W3^Z;3;
M::*"Y3B?2TW':?5;Z'W_0Q>5;==#?8EY3!45'#/':9\54&&D5.0[SG0ZM:<E
M6\BAT[]PDJ;*#A,B!ILH4CBI)V_T%3 Y^:G^PK)02P23,7"% @E8 4&3F/(A
M^DP@OD26E7,U1323=#A2J.@6B^BSD)?T"F=T116#DWD[=2=[KCMI)_6!(+.3
M.J%7B)*W!1H4P^,2QIBXAT?E2C4\+I)P4#RN# 9A.?1*P=^>'J2CV3.96,T8
MO"V,*;=&D/3OEXOV8252M2DE:N1[KONJL,B*Y5!S#X128NQ7-6?^1HDH?51P
MK2S,Z)#[_TQB1<.9;B 47.FQ2MUW=IL-X?9 [M!ZBE?>]EP^$$Q(_Z6;_FH)
MQ0KQF+*9_[HA*6:O#V(]LU8,DH89.:9?0*NIFTX?IQD*AUJ:40YS5+QB@D/[
M>D0'5/W\TJNZM:)G>XO:K-7#*]G%C:H$>F)!/JHNO4^GO4ZKT[CHM'OHXSMT
MT?ZMT^M?-,[Z;^ZME;8;K8/" P9SD8&0!*2E=6$XBL&?W]0(C2.&9S[EZ=A2
MH=IB!XD97H%4-, L!RK%+"/?6*CM9E:JM'DI,N\Y)]LIR5'D-JU:U9*5M637
M]NY)JY36=[I)<M-@O2/;.SYZ+H/5Q-+A3LTZZ:QE,Z>-(XXP?ULH%>8"$29$
MQTN_&%TC;]%I&(2W[&-,"6&PNR/UZ1AB= 93="'&F*]QJ>-M'I7:7Q>&F*$S
M/(:O#I0KOT$O-]&JL!/K,X#@]XFD,:%!DCGW%H1SD$D\1Q^G',@""EML?8"#
MRZ$4$TZL?*A! !"&M3R()B%6ZXYBP2A!<SWNB$P6//^;5+.,1WEUUN31",>
MVASD<(8:>E$@]5@P.E<S&W45L7<PE;78W,&&?E!\OP)J8'P(C.E"XM7#_#5,
M?T]?UR67;&*."3Y '1[<SQ>7]+Z7$3T7[#*P#$R/X$Y+L>G)ZKKD3CV[8??^
M]Z3VY%%[)S$/=EDK[S=,>YR7SKKHU/[#I*1ML)V!&H%DF)/88&7RTEIWTMO;
MOP G=F*B[E:7,EB9#+75I3K)N3W'V9<BU.TV3?S= F +&)YB>;]UWSX!M8^)
MJB<8EC>^19)#PBMEHRX=4P4F$F_#,87,H&3RU;I\]0&N:2 .4,]&K3:ZL+OI
MWZ;99&U',H/.P&32UOIS/VDS<^ZW-4DIS&8&)9.D-G^.0N\%2X8=F^]2YKO4
MT_*KYQ)#OFZK0%[1 %!3C+5NLX-['U3L4P!NZHY#(;G94)E<]8VNI6H%G4O-
M)DQ>,@=^3\V+GDO$:#(:12";$N#R 7ZT3T'V07ZT3T#=W8_FM0A<<-B,RM/C
M_&$3[=*FL _!B.O^].TOO1'FPQ&FO^H5[0/^@WB?DDMS1+G9')H4?-N_3B6.
M*<O<C.+\$URWWVJ81+,%08W<%\H,3(^2CU,1)RT3_*8R\;&K#2M>R7;=K,QQ
M=;7APCPN$,M'=K&RGKQ1=G/#53>MV=U).(=^SI'/5"E3:;7E[5+6<8<2K@76
MU=.Z)&(EANQ[1RNKB[-7E!/@RK<2IN]41[O:NM]DU<"WKPW&4#P9Q)10+"G$
M2(1H<4V3;7R07M.CZ4A;Z@R)I&3L !$J(5#)LT1:L?D33MMH00#C 4A4\@Z2
M:G'O9O&SIEXWF3D]P;4'H;FB>ON;GI:*QR.15<_[4F]:%+V"M>7DN?.Y-R)X
MH"ULHM:+?(<*]/R:U=*G5?TG_P)02P,$%     @  (1+5&6GD,BI P  *0P
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
MY6WXT0#8V78 2I:"J/.$T+)P:1WH@SBZS5*_RE,0B(]1N$ZR4F!.P&;)?W5
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
M@?BHA.LH+03F!&R6_%<'Y)1)9RR'UPFP!.0T72"R!(-]LC1 +WQN5B>)(H4
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
M;WE\.GGOO.[>>67Y6PQ:W<CW\&]02P,$%     @  (1+5/;4F* C#@   $4
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
M/M78? , H?8Q(7.+@:!$IFF3,)F89,2L'&R.AH8!#;H.]N@5HI/6 I&*98[
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
M:QZ>\@Z?X& HJ B",^\]S+Q-QX.#60+SX=M7G 7IW<&)'+)=G\EO)_7"$5U
MKJ\Y_996OEM.QV<2Z"\Z_-MXY^;%Y3]T6X]_$ZO^AT#>5^+VU?;N\<OMQW\<
MBJ=XLW_T4*SWSM'^LR02X+?)_NXKL?KB/40.",2#=OS^AGB"W<WSK8W^&[E/
M<?]B_<]_.]Z^^LS__'9()Q)FGCP:")W<WM&C(PDIY;B=EUN/'QWVC_I->HBG
MN2=TN&?[)\^=2(-/PC]T4<*_K'K!6/$0L27HJ.2>SP9J<#7EK.[\^DT!?B@2
M.\JP#U#$#"A-U7EG(" X727 7)-DN4GR:8[ <*R!H/:\J]P#9V(OHJ*>ML:K
M4K$X]M]($A#[X8T-(:L"P$ J4:J:BHO$AO2:),M-DOXG)'$1M :=>[6&V(,"
MV$O.<<_;+ 9%L(R.OI$D!E.,U;&QE0"22S6(U\J9-6L"X]<D66Z2//W4DC@F
MR+GV4(1A#SRTE++RO1!9!(33D'3Y1I*D6,C6Q#6)B5(,R4,R/I,/Y+U+L";)
M<I/D^:<D 9^U4]#3M80>Z#;O($JS9[%H9SE7RND;25*3]KKD"$4ET*'%OC9%
MYX6!'$06?TB2MY/!W>'@^-]WIN-3OCG.K*GQ16KL?3I;84QV(A9Z&,2_ *K2
MPT*IERHK$,59BQ.Y^BW,H"QT"!+6E I@C<.B8DC92*1#CM15M&HOH]7VXEJT
MNL$TW1Q.A"MM5NK!:/B:Q].6MKI_.AD,>3+9P+,+S._5*8_[C"UWV8Z]^.V"
MB2#O7Q'A;'_W99MVT@+*H'_T7/6/[LMQ]U_N;SS5VRVL/-K3 N;+O4_2DP)T
MFW+:?7ZV]7CS;&OWZ5G_\=-92+NU\5SN8=-L'0F93G8&HAS.^N<'?^94:TP1
M>IR32$HHU$,=<J\X+Z[=L8O8PE.W\4VN(+BL(ED=F<&0ITS)YQA]T3E$O?I8
M[EUA^7;[\>:;O:-[L'?>?[/]^*D,Z/L#^?E\[ZBED)^_V3M_:+;,_F#KP<=8
M/H2]H_LRJ ^/9$""8.]:EK*_L37HG_]QO+5[_ZB_NV=;^EJP-/V-_I_%06:3
M8Z\8YWI0$_6(1?DY:EC6C$&I;\8R*@D?E=,<J@5,@!8B5E6#@)Q,JC,LE4"8
M>E<O5@O+EY=8RN=>/(3]%ULOMXP86/-4;9VTSSR?3?7V3S9A_^A8SGEA;*]A
M>;*I]W8/C_?,4RNX6\'2S.YO][E<^_G9WM'AR?:+WXXNP[ZW@NN?XF$-,I<>
M:Q L;< >.F5[V=D8.8H7)?MW6'XZ/S0\;;GACZ:(BM78[#5F"N"5B3I1MN!
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
M!&;A9=4KQSJW9MV=08J%;$U<4R!0#,E+^.TS^4#>NP1KULV9=7[-NCN#UC%
MEQRAJ 0Z*&)K4W0>/'"(9JWKYLVZL&:=L,Y+S*I,TLP&0 R?2:I@)2?F3Z1>
M%S+)-[?2XHH83\8C>:33LR?'\I3O#4M;(O6JW=W]LT^KH?N8#P=#'I]]>. J
M9K?(&13Z^%!K@-;FN!4Z:VML]AE1=V'Y]LTMOEA3YV]S&*:J9,'4ZA6@T9$H
M^>I\Y>IT] N/)KN)ZXTX"%;!AZ+0F]DVO)Y\ULJ:H#&S)TC+W]MHR:&:7T\C
MKQT550T;I2";&-FZP-9[S*(A;1=FDY;,ES\Z'0\'T]/9"MI'@[?MU4JNC],F
M^F0MN](RR=62-IIS)0G-;/2=7;6T0%?^HS GZJQK#&1-<:!T2>0L.N8&;=%E
MX5%K)V&]$4>>=6G:O!:-";Q)R10CPYY4%A'O0@>:2"XW4O/SXY6+LM B<VU
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
M8$L"*FQ(0S:)@HT80_61D%(-RP_/TEOS+M.#)(HJHKXTYPK69;21;6D5H\X
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
M:FX#HI1LO$XI1.&HA-RQD"\)7<Z9O2GKXKOU.+A=73_'LL (UJ&+WB>&W'8
M]08ULO/%^5A@3>VN4_N#;SH[_>[9*_X@]?+QVT_&HSJ8/CR>_488OC.8O'PB
M[P].3VYMI<CJ#3-(UH1(VF=M('B(:$RP)#++A&Q]%SI]KX?9>I@M>Y;*&<>:
M0^;D02*6@"I[9;$MM\FD4EI[LZX/LULD]1R&_E\=\7!&N@=C+H-I&_D=\6*8
M7$G:,3HV;:OBF&5PB6,#5UM!X7I7M_7P^O&&USSWGL.28HE%!A00^AA"J2:R
MY9A:R[,.):)WN-$G3T_;2'DPFLPD#D]X_/HCZ!Z>O#H>G3$_$QH+L?(-5 DN
M04)59PBYFAP, C-0:5T/$E<.3!*!=RBANK3 +B0Q& L;SDX7%3.@BEBTI0Q$
M.50(<59AK],EL,L]/;JLP.KTU<!^/"?X/2/6UEA220)9!(6*"J;H2T@E5HDG
MNE19]45@9_'IO<F$IYLGK\2%SV3.*IIA#K$4RAK)63#)15&P.J$1G#TY6BDS
MO A0%V*"%3E.\H !BP6205MSLMDB43#1,:V2"5X J(LQOU@H M=B4F8P!3'5
M8(W/+OND#+N5,[^_2P3#OX\FD\NW6F35BB+'F*>[/#Z1L*R%5.WS*VF:JU<R
M<*E:2 $\)B2%4(M31J05A+)RIGF) %^(V1:37$,,E,@K@)23!+PBI<4_8U6N
MKI1R7C+ %V/2VSHZC5I7ZZK$P$U\$513V09+,:V42?^GH=(_NX,GQSC\@&B?
MO"<PQE7T&::P]Z4RY4R@M4J:B_.6 40P&.]7R6?\<(Q:B%,"GY-*F(-+%B"W
M_03!J4H&8W2$896<TH_&J,5X/9M\-BR^SCL--B&2X%R3.#Y-"-&ODM?[)]%I
M5]FT&(^7T>>82M4%%&CD5)T@[0R0!D9-J^3Q?B@V+28$JS%;:Y6#(+9)A0@%
M6!GQ? H10EXE;_<CL6DQGDZC$]5-2<\Z'.O<]BCPQIOJM /E>>4\W1P#^JXR
M;4%>,)54+ 1?G6T-)+%$A<HK$"Z$F+JT/&G-M*7VD,K%MO3'L,\6J&BQ:4$%
M+<&@\\*V=9)R!9FV&.\9DTH)A$).@3A.BU$$&>I<;-+H=6=+OQ:/YV)\5/&1
M7(D,VBAH?5&ULX08*AGGH+NYR27 <R&>P*M<('M+427@X&) JW0%XTQA3KJK
MGF#Q>"[&WJH8<UOT*,HQ@L2_"4U-#K5!CDY>+/]"D=9=[K.=-\5?O^;Q=$#'
M_(R'@]%X:S3ER<8IRS?Z$I9???7?1\.#J0B"=A>?UF-_< NSBS_!,Y37'5GE
M0*%HFV/KQ H0,25?P$J0X4VR(>6T_*L<UMRXSHTY[F&@57(@06;U! 4SUFBI
M>@[1HJ;0@>72_X@;?G6Y,3^[D;(C\5$05,Z00+AA$+0C3_)&27Y%[<8*<V-^
M=L.+3LS!.V>T@61M-#5&0RZ(0V&N'5B8^H^XX5:7&W/4&U25\H9]T!Z*.))
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
M<-9%QX:LJBH0!7;0(2FY5.-K\9*N@M(>:JPE%7&^2#K'4#U8Q9AL%W:[72I
M;V3_2 R(I+PJM62PIB:?.%M,E)PM_EVA<Q?*4I<*K,67AQ(H\D%KKCY B1)/
M16-4L*:HXKSKP*:QG7&%\QJ,CA0YDU.6?Z#M_"RQ,%HKIE(GQ%"6?]^LI1J#
M-[)S5$*/EK1W.K:M5&UT$:*-OE2C/+I+C)9O9;J>V\IT2.1J5A!$J$%2*/JM
MB)G)**J-L_*7&AN6UU,\.\2Q1*NO3L?Y$"?\9#PZ&./)!Q2]U[[!)P?<M*"&
M#PS_=^"CJP:G$@7QZ6"J11N*5C4'3J"R2AURZ4L#U.+=N7-B9BBR!$D&;,W1
M&<^I8MN\+@1EK^S.\OJ&KP)3W^ZHFUG%^?@%J.1RK<ZP".G $7-1R55;4O+A
M:M<=K3HPQ[8T0'TTZK2Z]7DN(G%S*;?U+Q%LU@E0N^R"8H$TQ+S\BFQIP+P1
M-08EDV/48AL!DO/$R7-%$K"<<\$N/SY/CG&XA2<?"N3=-Z/=P]'I!(=%_GUX
MS*]Y^/ _IW+7F\/<KOB:VZ<Z E$ ET%$LVN-('*)L84SUF093":):.Q0\<&]
M-SB>F9(/P+K/=23AS>G!Z63:9B?-O*9<EHD8BR\X" 5C])X4.@F[JB4C+^5I
M1Y$_)&JHXRRZ5Z<\7I/HI@O#?8TU!00)W\&(ZT!A#R,95V)*N4LK#=; 7IMI
M(-)I)LF8(;5)V;8;:K*VL#:BS&\O*3-'/&?";/9[?G-\ML,3'K_F,M-S-YTL
MFU>J*&@;L%C2Z TX\+%"<0H@@*#%P78;EQV>GHZ'@^%!IS#QAF*D0-6#!RR
M$MV4W+8NUR*?XZR,07R0-5W"Y.')J^/1&?.SZ2B_?'(5RLAQ#R>O7MWH2@(S
MFPB?!S!BO;(V@22LS$"ADO8&0U2LK,O%\*Q@:09,;XW0M_BDCS'ZNW*ACP[]
MGI:*40$ZE:I+!#9ZU @*?311- @'N"AH%-L7>U<OUG!^93EALX7_G[TW86X;
MR1*$_PK"/3U;%4NJ<1^NV8I0R2JW>BS)9<GE<7WQA2.12$BP08 -@)+IV!^_
M[[W,Q$%2MFQ+(BFS=]8EDC@R\]UW>!MP+ESZ/;JC@ZF#MN-S!@:('49!X >^
M:W''3<$PV0)/T/JA>"_^!2L)8A:8L6-;D8N]D$PS8DG@A)'GNMR7X0Y;*_7T
MQZ9"Z&P6U^+?,[CI$'3W%8F6"Q?<HY6X1OJV[=N;$ N7?D_556B9B#TA$['K
M)@Y+6!K[IIDXB9LZCK_=MN$ZP?E0%N&LR"0LM2M;7MY":2+;4LH#:=W==(U^
MHKY$?\9'KH[&.6'L!4D4APS4Z 0X3Q29@4AMDPD.QLX6)2V2.VJ9U0PPYI2F
M>#S&'$77,P5:09YI>F[@A;$3"#OVHR R+9:&CBK?554"T0Z0M]#/HMMGYT=W
M!D@K!3V Q@OQT(U].PI#V_/,, !5V_$"OD7\^ZC@Y03@!2>!=[XH.4.H+1:F
MU<UI>L;NO=AB/1Z]R.5V9%N.R5R.SJ((2)/'4<JC& QC.]PB!KMAX%P+F^61
MQWP+.S[9Z/YC$>>@5WE6Q*(XL+QDB]CL9H%S/<S6-WW3$E$4N4*X8 6#U$Q#
M-S*3@)FN'SB/C=FB\YV!PK@/1R:N1%Y.\=K#CU-XVJ-LH10 ($T'O1LB=*W$
MC8(P OD*FI$(HSAV'AO[72> U\*0'2M,$C?FOAU&;AR+V+:#"+1@RTR=1'C6
M8V/(:P3P>EBT8X+,M5)'^-QT/9N'OB,2P1*'.XY('>^QL>@SD>=9<0'P/6;5
M!X$5"(^8/SMQ:IHALUW7L=S(=4+A!P$>/(_!>#7-Q\:?UP;=]3@E+&;;42"2
MR(]<-^7,XJ&5FD%@VRGW(_^Q,>=U07<]G)F[#@]YZ*6V\-TP<%@4^)%MNQX
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
MZAHD[0]B3KI76;2-NP$>*"5 OP(N@&1;H8\%XTT(5O44Z3^XX4Y\*S.:;"(
M:V)69^B!$9)<D5^ /JH?EX < EE#2-+>#M]+I*F!9&&E.\;_8/1^VN>O8)\#
MK 0 $U@L;RB,,$*E7I$S0E<0#T\ AC5"N[V2PA#:1Z:M./)$):LN'[BYI&D@
M6JZ13:9M:$-<E?D5OE/0K?4798:T2Y:^)A<;NDRR8H:8..HYL)4_FOPJE8"U
MH_-= !/$&P&7]3-JE$<-11OQSTKYVXQ+P?+FT@ + V=.DB^OO[W1T@$0NM/[
M^VBOG/2=7SPURM;A+CEHZZ+GVD4O1201.7%LU8UVIT>MA9PZ1CR;$E.L)^A5
M*&:3&)E>BOB#=JN,1 #> ;84,S3] 4\J5?DST'GHBPX+6A(#N[F:38F4B&N+
M@K+L!;%58+83U8-8,^Y5K]LAQD,JV-?DEB**7PF-!<%;QE0R5K'KEIW*7M-:
MT,+-!2)5A1B W&8*)A@YT!?OX96@:;B#:-I(RU^*(< C^R(=EE@W&MOT W18
M!1G<2HZV8S@/CE?'+0:A,&Q)7QO>9&4!TH#:Q>:$/AK 6((X")91A'LU7*E5
MW R=B]B%HLG(Q:I3APAM*C&=-<2B=K!_2&%3(:2 [M&C#'\!-!(<H8TA;@I/
M9T7=@ #2M?4 _"OTFI)N(:TZI5( \@#/837H[H0P@ (R[K>@I[?*RJA-=TA9
MEJ,2)Q4S%#;Z&KP!1!=V6#5DO-60F2 @M7+ J9R4*/0?Y/"G1,!+1G/3-"(J
MM0]WUN<PHU6JD,+$3GF"&SK1>3-B/G0.'>*[-\3N-@&6\ORZ5U0 K#%@5LZF
MM7BJ__A%C^'("L(4NNF7(7WA"Q;2-NE]\F>UQ"C8LVVT9G4:J7JQVL >;4 G
M+ Y^B\*]R+SY9W//^OL@@;&I%D[;(<I=G0>I]HWG9.[9L!/$U2PQ@/CP__WR
M#7F2MTPV5B^X-?7ZM^(:JT*?QO\U;-.V>O'S_VNX-Z=);GW&XX[!?YLS+B\Q
M"R E3JD2*J1DAJOART)H3C=A[\N>,3GTO9.-R'*A/>UWQV-OP5]W>'$/3AOM
MG9<!E+Z#G6 -XA_X1.N\Q]\;<5%1_LC^@7%<8K4:<*(_PCO<DD_)-E_>TY*,
M1408.WLK9%8,?!,? ,1P_/#Q,Z4C33)>E1BZK1JM21T6M9B0I2;X90&+0+Z.
MAA$E%/!+S*0UXJID&&V>R"&OC',QI1RHH<X]5:V89[7,<%3VEH:ETK[IM>I)
M]278BCN">V#K'15=F;E&ECG"!MWIP %KS +,E2G>NY(UTLYG7:)(EQ_1WC?2
M&8 +OG*-1M)9V&7$D>I,8=NJO*:<PP6?D63]]Q4HVV')#5BR7\Q;8R@F_XQN
M9(9V4(6B,M=?:]CQGM'3)3]]23 KJ0L,0HGBT4WNX1WX'](<1P^>;M9$8,NZ
M\2(]2=&7VFG%P&"?D0^0@)BPAE'>;^OJK6?Q>\J4+0W4^_FE:,W;SS]?)KY3
M,8C\1F<;S66BU*AON^/C\-V(J8U062-\'H,A!FR,\0\*R415@=99SBB/MRB+
M\02S%S/\@NDZ@$H_N)9\K,$E4$+49)J7<R&3@"GXHMS4;-9<EC(K#L5DW08%
M"]%<E]6'UDW5S^CO^3-['B@&##47%TA& YI(V 0(;Z>G/CA%]/ 7?5/%!1+'
MM,JN&)]30=1H@,<MCDY+1"QELVB?.07JVN3W6J4ND?\*K*49>JFG.(VLKO6<
MQ09;JZ4R_")E+CRB_T(*4198?+ *"\GR2KKI&C+[.FUN?!P(<U@<H/:(U'"Z
M8U:+EM6K+*<.86D!^I!FTLV6LVQ"1)(#&[_8>58?''%1'QOR7A5Q6^)PV9?8
M/,%7\;$%CC\H4_HZ+6 G\=>.)KT)L,A\7N^=[2&W23 :>Y6!F$3EKV^:4XJR
MX"K'00=0@)%DE*5N- S6EM8CA1!+P1B\GTTPSDML"#,Z+[3L5F8BW+PZ?P"=
M0ZR^--*\O-X)P8=UUO05%73$5(725/H &DJ GLDHD]I[C.*SP=>;X+]C%YN
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
M5R*J"5&O->"F"S%X-SVNDNK@!#.9IN@\'=P[?"Y((V3AN90<[.("G<?X&YT
M/)TX'A92=3Q,/RBK970YI4=ACIU:T>(FB<>JD3EJG,1G8::2^[M$G$1@5K!L
MR])G6)WXH>0=//$,>-A5)]]A@=D@&;277(C\OVON,J7\BQ4UXG*(2IY3A/^N
M&D^[WI?IZG&%0K[.3;@R./)2->&Z0E@2Q->BQ1YIE.E3ZW6&4TYFLI+JL_A-
M&J/]"S+E*>KF>KX2455/?"T_O>4#RGU0J(;Q1G<O#2XJ9\UTUB!]ZIPVU312
M_:"T76Q#7#=C15&X</G*/>,WH<8 I7*P!#U>4:%F,7(: 7R?8W^K3*KTND:2
MNO2W*7&?.PWI! '^<E<QZ!UE?0-EO0+F_/"DQ-9_'$]^5:*!)@JMQRC^K"QD
M2GU1E#9!F:6"P9T1U0JQ@7*"X@X)4EL$4CSJ\N:DO"[:5H9=^%\:(E*);SKG
MK^0<>\9^UY%\M&*US7PJU3*9Q&)<P[],*OUHC: *YN&R+-.8"W9W735W1/]-
MJ2@X5^1C7[L:Z+%J1-)@JN5#>XL646P<D^G>*LRK%EP;%]29N$*S75E]E/ZB
MDC7)[Z2;_8UD"AWZZ&@&Y%#;+ M8<P.BDL4EJ+$'B\)K2&_J_4-YJ89.YG+>
M#EY&M@9+A?+'YIF,9T[;>$AOG VEH%/&7F+@TZ=J\(0<5)G V[ !J>H%K:V5
M9P>MM0(\(LZDNXG</IERDF"1MK0#E#&1Z!;)JC0<#^(2P#'6AL"S@^Y\^ZOZ
M4)37N4A4^(9<(;J:'#>)M>E8WC%K69(ZLV5-H+/)=FQAC6SA!>,?I/ZIHPCK
M(GYJTX;"^0;Y1@KF9] ([L->!EH)[C8$]#B5-B$Y38_02I>ZK^P:O/1,)3-1
MFE*.72:'>_149TS35N4BG27>$[RJ-YV6ISAZZJ(T9NAQR[AR0*!"C][Q1'8\
MRDKIF$9_VXX@UD<09Y*-K4]#7!([*\5?ZS>YQJ;I;6];E6DZX.4_^:9)'AYB
MR-;(U!]_1C8/QB:< 9&%[ .3C-37HI:(*V/WV/&A5N-W=242QB,J3DYH++M%
MPA 3DFS4P8'8BHY'>_3>__R;%?B__(X4C],32'+7K?N8C$J4J8-12 .I+]-C
ME?KR?@9:9UI6QD(W7RK\%06YC=IF8KL,R%T&Y(9G0/J;U^9VE\RX[F3&34FS
M60T--1JZ\\VC#G,;?[^R9KIP>>ND[VKG1-*K6^I-B+S9 Z+,NX$T4.J<E!P[
ME_X:=:LC#9AUZ%5G"_H$H4<VD;I&ALZ1H::A'> IHU*\WB^HHVM%XV,VF4TT
MBO7#57*J@$@RWC8>(3-GJ,TLF]V?L7!&QF5Y+:[0C=$9Y[T&.O ZC/!)@Z2S
MPVE@N]1J)X)AWPW,18 ]C#%V.9O(LB)E*76>BY$T3VH<::&<&Y0TTF"AD<RF
MZ?P"@UVUKHO1T$/0.@\PI_)"R$YP:OZZ2G,8#&)ILS?44-R/5/E>)&TL;_!6
MRDE!XZ]-?)CV(TBI&@[>0G]G9:W3RNKQY/4Q@WX4N+4L%$M NM3V>S</:(1Q
M-,*_D;Q">O2(OD<J+>IZ8'_T_:H#9Y^,32?2X*'DF3WC#071/B<^1WJ=)>A^
MQ>)DI&G393'A@5!VXR6;ZIRD[$9K,I'Y4$-G)I&3SGW8K\D3210[;,G2XWKD
M^)!Y4Y<LT80O$YO*6';WD\P%34L<S U7PPF1G[-SNY#Y2*>)[BGJI] %]65Z
MUB#Y57I\>^OX_'87G*!++'=X--)7*S E:I%9RR2V&(,; T[<AZG*G1KI(Y;K
MDKD3"*,OOA]/2M5I@K5]F6$/VAE>ST ?NA24@J<<W9<E.7.K?L)X/,MRA,07
M^=VF)@"=+^?\8S(*]LX@ "*6292CBRCNI+/D*3=9#517Q-SK/MV6+'2-Q2B9
MIU4PJ21@4+&0ETRU7"U7>11NFU/F?4M.V5?98O=4_Z*R,KZQ8F<3T>N-:%4]
ME4@\ZH^?DZH.\NQ+[/*R-/NY7^RB?NQ7N^CK!T4OA#W+!3"UKH!!Z9'#"5$[
MX'XUC,IO_5))3 S_AWQ<IJ>TS595[H4<7HLW+-3(P&U3>*H0E;JQGSZL8G$+
M13:R]2)]K/5>U4 K6 UH7@GF8_83:%23?DIV5_&JI*OAP6;P(%8:U%E58]@V
MO@02[YH"Y'K5E!NC)G=1;SAD_4E+YUT H'?JRO.88<)WC3HF]@$3%% C-^7-
MX0"9[:,$I$K7&:F55_3?<H;&:RN%@>5W1XX'19QI\;04YU:Y/1A![T5 =%80
ML;<V 8<4#RV%>KY80*2FE9IU#XO0'(EQ=?)-/9U&AT>X"KQTR$0KD2;+T'UE
M2-UM)+4GF6YT] ?HFVYH_V(<+T\$Z7[\C36-2FGJS\+NZ&6I)JLM%U-9\TLL
MG((^LO:%U* ::355ELVT-0Q4W5JMRNOAI&6[#<2W7K?9>29(5DJ_M5#N.K(.
M@4\MA'F'J9CTS82P$=%$X<RT3;KH*8KR5(_^,"07(S_Y0L%8GF&7(-E.2M*%
MN*).\HL7 B++:C82<UC!(%'RY/# L$W+I7?#'X$<7@YJV:S!9)"!7KIGO"[H
MC0J[>\^GM.HV@$:2%Q4*9-<*^8M!2]8N;%T(;&,$A/P=AM:FR8H;J4'R6TR7
M(>+LV^R*C8ED!0/N83YI&D-I,4+20G8)'W2_J65+G,O&J63*2&8 C ^#,@/V
MK7K%Y^4L:;,J5O#3/>-T5O6IL+_F)=E'[@\X/MHW2,<V)U'SF+)118R@7N5"
M\>I,SLF6S'J!2P-"PCT# VH8O;T9 H2,0%2S6O22%7LB3DM2Z?$1;$)-,P:\
MA/C?]669]P=$$6.A_B=$02BRL[I6BF>;]J@7U?JXC/WI5#&^7XP^/^IMF>YN
M[_S#> YG?LWFFE_J+1VHO([_K7X8M?=T[QBAZ.J!=YE5ZOUWLY3AT9(EZS?N
M&6<#8QA-#[0H^AN$5U+%3&=Y@3DS@/YRS>]J+:@]$2G>BCG8QO%8\G%DV5<9
M%QUK*B?]_B@T;94F>0*XC!D6WU&?J[[QW*7=8U$<90?4TD,F^F5$4MJVAH#2
MLC27TZP<S?4B 8RD$C_R,X-5V2/@GGQJZ;=M"*E;G&.04RE-$]U65./J>#&Q
MMF<[XLU==1&=00?KD0:&:)W=##/89?*1(BDP22=$[@-=:D;%L74/R=&W,6Y-
M[%4$*5.E9!7/3%4]:NGSN48S6\WMC_X(-%4.56 Y\ZR]Z'^OO&K4IJ-1ESV:
M:G8Y[B$/4*+N42LW( L&,9^-? Y:U_+-,2?_$;PUL.7?"^GII)GH%H$2P7+5
M6!W!NY ]MM]ECZDG2!$ 6_F?&S:<)-AC"EX5^7(!O5*6&?$&.,XWZ!ZAPGM<
M 2:B1<&>]W?C (=\E561,<V^#UI^VB[JX+!;E< VO>AHFAN5JFQ&_3T16%W;
M:X>HM,=2"F I#O6.'@]*/I-%R[9IF\2J0-94I"QC2P*M(P#L]C7LM"MSK$^D
M*,&PU7T%XDQ]&.)0?YPQ<KM]-"OA%)C$]AE.[&K19']))]5>L0L\%;VPQ6>>
M &Y?&OOP$6P7^<65H!(@T%:C#OT51GF 48-]*/NK03\:87;OU\^T3Q@TSJ4M
M=*NB\N+>F#EJ+]^0JKZX2XG6O=/$[HPK#W.$.]BEGNQ23S8[]238I9[L4D_N
M0#P^J#24@L%X,^K[_Y6;L>?"1=8.1H)N>Z";EF3H$*3ZT)[HT&T@N@A2.YA
M=?8H8,_P1R7$=U>U;)IVT<X_[JF'QZTFUDUHJ,3 4:?\RU+LD^71S[' K!PA
M'6K:;LNH,K@J9Z"I29^9Z/63&+6AT>6L"YF.(4-D4SF+<5")L-3@@=IMPQTL
M(9?G!;5';=W-L+U>BXZN"KCMT'Y05M-26[$OP9:NT;G2_QH19:#+C(P7IR?/
M,QEB'LG_@.8T>-(_67%]R0RP[ ]?O#B3!ODQ^RC@<3(R?3[P<9]A BMVGB@G
M*8NK[(/QT\&9\2;#+ES&\\EO__Q9/N+9\>'S _F$1X25U!!;D:KT6_0\)LI_
MT;H6VI)N@O&L9KII<@W*"'WHN[LM4!:,#V_DI&!GS\6_1X9TH  LVEG6IV=:
MGUYVJ_1]?9($B)/(K.;KLLJ3UC$"-GC=&#C2@0Y3CT,=:);:.S?8SQ>TYT1:
M!;+E"[K\<)@RJ:FP1[05AGZS18?\TND9J9"^!GT'*N8)%BK0VML"XJ&OG_P:
M0B4CP.OV23D8GQ9]_S%=]$&(:4T^H[J-(EQ?JF8J-/'BHH2?T$\]:IO9]#(
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
M9WDH6X"(8O54'E*2\GZ]B[G81JU?\W @,UIDLS(E]F^(GJ"Q>J4[E\!Q@#(
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
MY?UR?TX5NJ/!=NRXWJU2VK+C)(X42X[KO?] \K")" 08@.A6Y]._L]<>SCX
MV)(\M*6^K+J#W"0QG&&?/:R]%E%\1V>MC;'ZXDD7RF+Q(B[H_X2..Q2_;P"*
M_VO<Z.MVEUH5M</Q6&?CQ;9JI(<1J0&V,?^*[]FOU<B8E;M.M1G>F>MVS]OV
MUI$:[S"IXK#)&V>V9+-*&\;M^^,$-CB!#=X/L,'#DQ3."39P'\Z^=-K$$Z5M
M3&;N:Z[5+;XD\_X\I792?&7-55]_^?R[L2)'17FD=3BC2K.43_L56N[Y&.BM
M/RIS\=F6<R-&7F)'@]:HR!Z,<; %X3-R8>1*TS,OP;D<(Z7U@$8].KVE[S?_
M(M<ZQ.OU.3&IQ< !Y,_L<N(BMZN!GEO(EF,0,!!$3XICA6IZ\\DXE]-7CB'_
M/(4\?H>&_.B(XK#D8$31[T;34W7K,TH7W&B.O.6^%>$#,@YH43"D;TBS:79/
M;I6F>11%")TCQ _B-VM+HTKWCB^"]E:J7:D;\[UJ-, 9U@((PQF'P[:U89'_
M^H\H_^:A S,(1+^ZK*WJ&?=S<AW&:V+?'H09 I@.YVX *NK>-5MZ)7I?K.L&
M<YZ&%V\M$:)KP*%OR7C ??/+1X$'0V^,OQ0\5^NJ'&?;-3_J?^^><YN(FD3E
MDXI6\4FJ#-JIKYT@G^ =55*W%M'ZX68?^NG<:1U2V:^D\"NU;1DH:9$%\B9Z
M-:LL?MT%B@&K?M<[-9)Q??@@KZ1F@J,^-"(=')#6K!#M^L92REDOIFHMKEL:
M00T-J7'UFBP+<L@Q*@O"=7")K[D:]K+3_-F>@#$52ZIHGF+^F7E I-=7T$*;
M(<9]%;SH-6.T+>\2+]MVIG?##RWV2H-[_8[MG?2E^Y1"M652<RH4B2OD:)0B
M]H(Z@-NNJ4J.BBS&H'+/BMI4V/2Y[UVP5%*WT"CU";B&B5+ALR0;=?'\R?AP
MH@$F./4HO21 JSB#V'5*[4"9C7IL-?U&)R<A/952TXBAH?LO0D_>;M5O PMW
M\>-NNG(72#.+E;:U1BHK.;<09#^)5(Y5- CT;@9R]IDL,M.;2;60[O2&AQ54
M.3UI>D+L!#,Q%//2)H,VSV% "_JZW$$FBJM,W'0F-R55@E6R:;B+#'UO[YVU
M1BL,@O)&4HS0M@/W]**519PQI8!UXL,B@;.D3H+Z9J'2WRJ$'&_].SY'Z=+D
MC2="@70YAO^?D7HTM:JIG$Y9CTRG&_%"^P:0-&/8%.ZQ*N6T+A,JQ)WPP9.G
MNW>C-H^N9ZX3Z@TJI4'#-D4QW@ZZ"[[C0:?-8)O@^7=/?,\\RS9?B1*;L)&
ML >3]%1;$[A!5JA,5$60L8&/Y?[QRBQ2/A8L0RY2Q]POY>6-\",Z)X['7>4S
M9-E<C^ 9-@]6D)J;"%EC]%PXHB'B%U3^F&T+]96M%'Q303EI0;!2Y4],[LFA
M31K8W!3!7HR]F?ED=,=SY%IJ*F;7YD.2*X64<'1A5B).KT<$'P)X*-%Z]\T^
M_984^>!I^JWLT#B+IE2[.LK3MZK!^$BAG/^LZ(R("T6?@RYL?S1C.G;XLW7T
MY=28,MBN3_TLLVL%'E#\^]"$Q6?Z1!=TZ)3K-GLB^Z.WZFDAIW7,MZ>"6N_2
ML7\9:KNM+@6>)'IXKDDD0Y_-(LV@^':IT"D")]F1Q$8/;!W@7A\:4DKL"DGW
M2KRC.@M<[2," 2S?PWW2H7]IOA'O<A[";,3#Z\#JDXSE'&J**\4_55YBS>O+
MC 3"&G$% \$F'2]^T2LZC0Z*/(QYYO>31[P@?;DGW!ZVHBC*T.$G0">SJX*
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
M7P'%+]0H&C>4AZ5I\L_"'K'10;.\0J8+9@R#DTJ,10FA_G:>H1-XZ@2>>C_
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
MP3JB*Y1D?G[,Y)[_A/;Y]^V<9WN/T1WM85ZP$LM;9L?3825$L3B>O]R2O)<
M!525RT6_(XFD!$%1IA6D9,C:94F15( ]DAM(V<44T%= ,R3X53P+XD3ODIY=
M?^QV]\BE_2%D=6^<00VTMGPT3='STI@CN9A_<VRJYL<,E>ZAJM=951$LP<Q_
M-]1EAW0$3;6!2D8/,D(YH.*8?4%%3V.T58?7>-8794U!-@2U=G!OR,L+ COZ
MYA]'N;J.DW3%CY\V5^V->X_GKOV"_!IABF3" J '/.DA7CD(,.;?IIPIV!@!
M)=(OXY*L+HWH0-$%;F1'&8*\D9[)K<S3CV:$1'-,O4$%'9SWKL=NPCL@U10_
M-8+%QP^98%%1:D*.J\\F3XQ=YXCVF.$C.]=3QBMU<A SXR""P3S3T1WL;HXM
M*@VKPK:L-[^+@]:%,6WBQX\^/O\TSG%=XY2B&(X=8GHI?>K>Y>84SRX)';")
M>CMNW+OJ%AM ?U-3=K14QF_%?6?ABWM_@N$!> "G31JVG8ODR,P,Z)[0[:<Z
M]ZG._;[7N3\[U;E/=>X/WD=B3P+1 -.:*+,ULBJOJL,!_Q O 7FOIJ="6LE1
M;SK=KJH83"36*X['T/EX%DU ($F&2VH'BR%%\A\.D"K2%BX"W.-TI*<Z7_R9
MFBG_2O_G1=4LXW$HRH\40_R-\P;^R.Q=T9@<'<@OQ2/^2_:>4'9N*4UM<'!0
M2Q.!]+4@RJ!4^^3EW\"-+$DP.LV>/'ST6/&F4Y3IC:MIJAY]UKJ4X'M:JADI
M2"C(E'"RTB$R-#&*BL.) S4U0;A6.4EX'B$3VI3+3A2U)O(5]\?%?S8(3A.=
MN>_@L7-#S= OKH::ZJ@"T;:06"=J4K[CEMFUU<^A(9:\/5^;*U+135&#W&?@
M?/J;*M1KQ0GV!\;MWHK6U1=R8-V9=\SCA0M*QTJC32'AWZAS6?H=,I]<[N@C
MDJ&7JM&-^)*%ZI"COQL;Z-^D8Z^"9P=\J(L5T%N [3/!MK1_I"/9R<EPJ)2*
MBED]69]I!"MQ:=.^^/&%"8VK4V9#*VOW: MEE3L=-(ZNCJPMFB?AIP@I8I"V
M5\87BR0VROBUYG)Y:\;Q):^NO-2./-*WALVK72(W W]OAGI3,;A[="=M;)O%
MF,NBH&L>Q!3P5J:OI;*U7)UUJ_6)K)#L0[[*M7K$X8@C,++C;'A7FDVH&E<
MO2I!%_ OT0(<!?NT_[+(%QU.HC;HJ'BM//2#E[.4HHZ>I6ECN8>9NXB>4KWN
M+\J?CJMA]#? JX74P<&Q>\;).R6HD0ER.&TQF/?I]$EF[):=@KA=>HJH+Z*Y
MKJQ/P7TS7PZ5B22MK=T".=8#*IXVKLJ$)CRPJ>,>S0#"D#UI\^ .I=2+315U
MJ*QL;HJ%0O;1ZPIV2>4=1G[)]2L<RU?>TK[ UIJJO.55V_FVA6IC;0L9U.E:
M>TU=>V@I8T)B\9U:DA'8!+I4J5LGI4 D"4'XM#>_S6UO <HXXCL(J+^Y;\).
M:*H!!VF\12]M$&Y+.(1.ED=Y4Y.']*LXZ8YQCT2^"Z^E R%OSN"#=O =%$>[
MTG12A4O<KFC72*>M-2UD$!SGK.3-$:"<X$>*CL5EZTIV5O@$8=+0P([=I\H
M]QPJV\*\^<@[$@5BE6="I\<20%H;U?!ATIKQ;\SR>TA0X=<D2N2NUY$]5,D=
MZ@7\=K^U G2/[/[+2>X>HU2N7I67(I*T8NY_1&22[CTRP0GYDL^0]CBNXO(G
M]RQ&TM$?'G8Q&(]'^DH\UWV@0S7$>)39WU/2_BOHRPO*@5$N>1<8P[Z(&87[
MKN+>135>O]9["K.D,25,,3/AT921Y$+<_G%S7RKL.C^,1,J400D&=AVMU8IP
M:HP_;X?+H^$.FY,;MZR-4W=N^2,"L8_[Y"_E4T"P]?'^N X*N$N[$D\N=8?$
M/0!^J$E[KR@WR64VXTGR_9XQ9,1R0L[% #Z9Z28%."5S FO,.$UO[,3C(6!G
M=4)6/@$6\;C,/HJ,@T X*-'"^' BNU#ODWOK^3B8B[%6TQ@KM4+\6/-8KN-1
M1\%)6LE3^S=G,Z$7:&<MC=O(P9_,5_'F1X1C("6R+H [9*:2I:P3U&.(O<+A
M]$J!$3Q\C%9W9Z3 ?0'P90HQR*H/A_UP&+&?Y35@3$GV&/2<E^0)8=E+#2O>
M/@&-O60!MSDOJKQI-,?NLFEIF2U*[$@")B^NT<9,1J0N*_)JGG8=E$?H91AU
M@E,%SX.1'UM(S*[ UZMN;:5'@P<NPTTKU?-U. 1#0YN:R>SC)OC;D4?E&[SQ
MR/LQ^(93@>M4X'H_"ER?GPI<IP+7AQ]D?9OGQ/40G"J)C_IF$H71&R3",SXC
M)_N3,@!\#,03F<7J[D\@I$1@ZFR7(H,QZ?3TJ1@>Z;P[KTUY$2VLV$R)BS$"
M2SGTZC,G=^7:!L:E%H5&Y1$:>0DT:8JHTBR)SZXD!N:5Z"^Y*%DNQ6]XJ A3
M_V)@_4*Y1=40F#9DM%/261*G*>R%"D0X.%C07:[.F1X&RSA?2RXLS85(H8#A
MKF-B.?=T 2Y5(:^%85@0MCB:#=0M>R*=R*A,<H^N JE20T[VH:HYG\Y>FK3)
M4:*_[*B\56@244FZXB7V@'[%$Y)(9^7/%-3A2P18JMC'8V1I LO1C\#89LJR
M*NFKZG7M6GE% E'!A21I[C,8-''5OP=MG7#M?T<JL4"5QYA(8BK"J'-(0<"K
M&"U25&',/]8>.)Z29%92.*@K5*Y.T7;+(9;+LDV^#M5<I%W0.XBMXRF-^KQ3
M1N[//:;F*ENOJ<*HWZ)AI_C9P;GOHP%[XOM:)TAGV@I-N#V_K[WIKM*B+'-Q
MDM*&Y[C2<5<E]E]9$<PF7W+1<^TC]1F>7^UF,'- RZ#*%53'#9322S%;@+;M
M/SG]1K4XL"A* I"@#2E6XF7*G$+'3TK/>U=DV<5$&3BAT4D(9WI&BO@XKD-E
M6$OKL''1OM_237(ZL9_8?%$R:W8II(3D+$]B7ASL#SY[E*[GR*X/2=I*SKCQ
MC>/"[-HK*7Y<<H&6<17#;A!F9F</I2"6NN$\%1M*P7$1-*N\!1F'"Z4D9S*7
MQ3BQ(&4EV&@%+2FO6UTN"0>=OH*[)CBK:T%.)9WQ&_NZK#_18;CCH1B'FGP-
M8\ OCKA5^+0P4,K<?!;3=BJ=O(R#4DW^Z/"W3"_T*KC[<JZS;)3C83#!OR3C
MPMN)^O"92]:7FM8)GC7C L*T+87X4KY*B3J*-;/RZ?7HX)7L*#N=]"L6]]8Q
MF=)O3E]YHAZ 7HI-J&0QZ6VR=G_,('/%-#GQ R4YZ0^K0&*\/:A3@8T975<]
MJU(>64=%GC KN"1[QOA]3UIWCZS61>*/T'VG0A%2)!]2U=>/>5[SY".+5L4:
MX$$C )&C2RC>YE!;4O[48W?*1VZKZ1X-^\NM,A^;LWFXV7,Z?3<?5I>> ,0)
M:=@>5X=><2K.K5^(! :/-;&,3,LC;V4.YP.<37X?N@W((-V3IT %.>*N0R'B
M?,$\QUEJM^J].#M1;.+8!-2(3DZIBF0A7_:6@-!%*]<VEWP_K_6>/S=L:UQ(
MU7IP.6F$9>-XXXU._RSS\KP75"A?">N<M]W/3['Q7F:,?A T+O?G5(S+=<,
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
MU]L@'!/:^E@H!0JW(K!%'O6LICY]02(FIA"N-,YD_"7<<&&E4CLP3X_@%SO
M; X<(9XV_#U9(6Y53$(EH83I\\5!IL.5 +$VRM.2^2"6C*]F,F$+)H@JF/G*
M253S*8.5UA!TDA7DX5OD"<8AG?;NV'"=P(V7VF$)'R/R.*V#7\M7>*N&Y]U>
MD>RDPE43,5ZS+KNUDL C\4I;/Z>%<YC^5,:.4X=$<W<S@C#XWWY!%SZMB5]Y
M37 F14AB^V%%.*3-4+^=^)'IH=RG%H8)J<!,8)UZE+)H'4=NHI\\%O,;K4X@
M]LFZZK>&JO.'/2&&&*32E8GT<@&9>.VZ(4L]:C1@2IEMZQ@(@!.9M@EP$AQ\
MA\:_T6[B)A:X=+D.&:D7W:(_&+Q.N3 S$I4<7FV$&)0!3V]QR^-[>$OVK)Z6
M!6CK0'";^-# Q]&1-61<&E(%<*C"K$/GON7)9>NF'DQCY1',+8S1@R^>7 @&
M"__]\(N% +0,!I@EO=1MT&Y5RCP1P^.PGRYO'XR@+WE%X&L[5$*)G.1QI-H]
MRN'^$*:C0>Q$9;QT<[AUJ.4\#EPC%!ZN\G"(RUI;SLO1#XV?2R#E7-I2PR3K
M OJ7<?ND9?!MM@Q2.L@;,9WO=YWM%T/S'""YK-GH&$01QQ&XXT<95VM44"6?
M6H!MK+S'+*,8&^)H5"3@=#RD)JDZB()<#TUT4C0FNN79\'I6:>1DV8@%@!%_
MZ2'3: (/@)D/[)0;CW;*TZ\K@J$'A5ZG_2L0/VDGBR:/LLT>EZBZL<J84Y>K
M5R.(K[9*%*/&E95T!IE T@R=CA>9)?\^<29EA =24#\ZAMJ/,E7(@O!1?LAX
MHUX*H&"7B2V/Y.<&:7+1E@:''##\/\-UN0UDDZ\.HRL\Q#G:;*R_C?1E3[C'
M$^[Q/<<]/CKA'D^XQ_OAPA(HK1$R\YHD#47O1/H'0+/A&EPI4:ET(RMIY_+\
M>([O9 Y+H_42/2;!$WW/?-!$08<^RQD$1_(Z"=ADQ/J^XTH&2ENN=,B%*I8@
M8&CH:KMZ;90>A#QHUHX9!=/72C[;HQ*LC7<4Q-#L7@:B;=S'L"_3V= G&$7;
MLP5J:3\[E:?O+,^4PTQ&#OT<0Q :<HPC*,]U0(> R%U/R>-?*U&H. +9D^--
M2/&1$CU1I,:8+TD3GJ;M5YLV80[+T^^FA9(+AIQFZ>Z*NA7"^:SO=J;[S[0^
M2A!G$8!['V-8XCTK]^14N5PL]R!*C&UZ(INV<\V=EH\X3?7=%6,]YD88J:<<
MU2,)D=,$_6H64_HB)KJ%GOD#N:4<..EBB/KF-'MWYV=>E57MP ZN2XC2B=5:
MJ7EB]-VTT!RT;B&'<-#^@I.!_#4BA0%J:B2.MBI39)_2S.S%:):=SKP&& 2F
M_:&M"1$AJ0FPA,3!:96N0[S"R0N]6YN:&,"$53AGNN#.I7T+R01RA$Y D%_#
M+]ERLYR*H[R*CBDEW';[NKT):CJ5WWD17H?5X OI<8<AUT:9NGN4-;..W%'^
M2<-=&A5AS',Y,?HKU"8.-V?4/QQR3(3^F%E(I=AW %L(M5=T(M#I&$RF),HC
M,$=J]U'>8<V=W8Y!&4M:JP1SJD J)L07)5FH#@2/ITS:G6U4G@&&S1U!WSDM
MV_(U1%(*9-""_!M:K\6B+S>!.CD8V;?B0@(U=JQN5K6>NE1+'G;,BG40W=/4
M;TT7Y@)I03E=ZDO^]] >2F*@@KVG2JP2<7&BEQ\DKK)#])I/SM7=+AX%;!,N
MJM$>H'!$_"#-^&F&[FR&J. $K 8HWLC8YY41DCEB,3-J3M<@QEK 3YOI#J?*
MV3!% '4AAAI=94F<4'8$/SE-R]U-RZ8>R)!EC.O$L(?*$P65!"ECQVFEH0?V
M&)%]4.1YFJR[]68J*&W83"B&V@A=A:JVOB&?1#J/''2.(%GXJ<XM.SG.25'0
M,0&7M7\A\Y($V$48&ESAHNVZ87]8/"=/'+BQ)S&H^4A0DE]=/'\B ,G?X=+?
MG__U?/&GKEH2V7C\YFG]W-GZ\6)\0FK#@#[R84\[^0YG(K$9R3SLRQNDZ'@F
MA#Z26>-MUS-W>PO?4[0[QU14IRF\LRF4HB(3;>==6:=)N*M)<$)'FC%=M0VW
MQIP\_#NNRT-V/%HIKT";H<ZZ<!BZQL1G3TGK.YT?*L46F8">XC>M?R$S8_<I
M)2V<\@QI=4E;#X!-G9NDR1>_*JS\ 1H'DL17]BQ--/?!P[A4R*'OVU6%*AK1
M2I;=:J)[68Q:S$8@(ZJ:*]D@,H'759^)9;A2G?Z>L$J(J@F%RW.;^D#<(R5M
M(D/-C##"'J0&3V22Q%?._'$_RE0RXDCW)Q6/9WF83OTBIWZ1][Q?Y/&I7^3-
MHWGJ%WG?^T6DHU-I$E?EGC4;#$$IZ< WGP8B[,CHY?W0]4/<]_?(??@A?[-%
M"U6VH6$T!NG*, +*06U0^L\$!*4.31>:"KFF'HX?@F,.&+$%T%E:-9NN[ _=
M@.;-PJ4 <TWHI/44W;U+T/"BHFC2.Y.7,(0>5$(F'PN=,]V,6U3&[%EKZAEF
M#1^_9*K>FHIHE8E8&YP4GU8T190%R _0;2L-NW&A2:\L%>ZEK,HJ5H*H*#(:
M<6-%=6HS1<(S*7B@$L$EZ?(FD@2ZJ7.:V+N@G&>KU2/I?A6 PLQ36R^L=WI4
M/AJX';R_0%H#:)YZ$GBL@1KH@C9E-RTY;4,'3UTWV%AFVE.00-1<9/(ZB(GQ
MC$.0F8+B/3NI973\HIL7UR/=#:TC<MD5$7JK.\9J=N8#L_]$_=)EOUULZO9Z
MHK6.V0C&;%23K,N(XRI;&,*[IZ5Q<\B37VJ+M0^7O OT9G% F[XNT50!X"F[
MY6*RXN@VATI+Z4#K$,9- #>D87W8#JP;ARDS(FF@.N9X1XU?=*JZCCUF/7']
MFSW9#\[^?2/<VRTA>VAPT?86]\&C!P\_+V#XFZ8=P%W_P9'B+NXZ.O_-?[\+
M#31.A+BH.H?))/M'M &\)>(\S/P.U_N@)N+79R>&CKWS?O[>TGI_0F)BJW*Q
M'I0:/YHCPA#D.^'1 SEMIYN$!"C$"(K2)75JYHJHPM!1A]=R3+"XF%-X)6+O
M> Z6>IR%58G#K^QN!)VTV,7#.7H%9$VCS3MC.%*5E)3CP*\2&"F:E  $J5*'
M0$'S0)D&L-ZP9"RT_C(L'CV:)#&,G(A^\*IIK^NPO@SQ)&LO X, V:RKA$4N
M6&ML3O+FVE8%63" E=U= 1LD1 [4/,L$X*NNZ'>B$9MXF'B0'2V3TI>P<JY/
MZ2C=$H%$; B:0-D@&ERX1/%^.=DS]^RJLJ>6SE$-4 ?IL)4_0]0@^FV[D'QE
MSI+FLJM;LO#=.&<B_;_.O]/$ZK8DQL 1J?ODA+I//$VYRR'.%(W JW"37*DD
MM&HD\.J"I8[V&1<,9]D,S8UEK6AB'$:>1>FI<R+Z7L*ID^E;KNZG1BKM+%'B
M4,PL6-8=41MM:&XZ\..A%#S*AE4H/5(Q [2=<9NS61;@+F\QC436+*,B>MHL
M 0E%(&L6[$-30<C8@K5#*'=LP;)%1(*O"'=4@#5&!?$U@"?-%+QA+<N:Y;D!
ML[C>MKO$9F\57%ZST3,FL:"O8&Y*&JA"@V>)#'ET,'I*$RIL I+7K<)&HY\K
MJ&)'*Q2-[9_*=7RX>$;<Q)=K%G]MJ:]Q'?\[ONSYXMMH$[,_D5/?0S25'0<@
MY<R*ZW@EYH>1]4E\2K!%%+CV&0^14P87=.RA-)7%;:CW1#.1KY3+MB0M:ELG
MRF2AP0;$J+<44RKW)F]U\$F19@].\7^U-'=.5-40M<BC:S^VT5U!!=G^2WBJ
MBOFW/^KY)V69E4Z\"RO(5(?U/;(!3^I:5XAU/$RT9<9;K< JWW2!-7Y8R>F@
M3(-\'5&IFG!G#BP=&C<8':?GBPNO)1OO(GO'VC!T>T@?AG5EZ)F<7.4XA'%$
MXTE?L3!LTX?4%##58@?-!YRB.'_5.AXCEIUIN\NRJ?[#'@LO\U+\*^HHQK,E
M!6[>&[JTK?5?#IV,F9Q-H3A<WB)"42F01 4-53)E]/=TPJ6W3VZ-ZE>D%<X.
M30O%^)$H2L;6AN^4NSXM='9<0F(OF=L"4_(R<A39$-@+RFNAIM7&Z5.IW]%T
MSKP:C"C)<44/?O7JC&F6K6%Q45Z/D6P*2:6)H9\L*-O%,NX9#!+FG[_!%UFL
M6QI)FJL]^>$5JG"]NM_&R>9KK=(D)-VO*OBUVU$H1Y=6<7AL&V)"E1? \FMZ
MP<@F$T9^,VQ='..K*EP'4;&'/#*TT4(3-M5ARK_ZCB.=EH[-Z74H7\6KKT?.
MJSJCF;KWO,+6XDG=MP6];S;20K*>!EHCA.Q<07F6S@"^KT>U":NI/X3X/(__
MB$]=1S.BR_[H:\*32=7,K+W9MIS+VF64?V2>Q#/"\AI,>3H>8AR#I&W@=(/?
M[/;8 ]ZG,V2=B&J.+=1Y/SWMXJD[IYY<\FG\#^.RZ:0I0&2S)XUYXLVK$S(]
M:M(C3>^>_$=X1?FAY(\,'&KI&5/D&1\Q3@JA,%B=))U'"&A6&6LO<TQM;N"(
M<D-BX98.C=#, ,*W)<IQ^+<C1V^TI%4.CBY%.0M_DA(\8>CXU)'=V+7HT.L)
M$TQV5[Z2-G^1DAMNF^:DQWXV#]C>O+G6"T(_BS8GWVIH$G"#8_Z-0WO<EGF?
M7SF<-#^R?N0E)0]!HHIU>2-F2VL581.7R*$?&\>?+%A8S-O20B%6R"_=8AU.
M (H3@.+] %!\? )0G  4'WXNDBK=>M8LL^J_[Q(79)[X%#_N-)BD'HICN8=[
MY!P^\Z$$I99H")M%5^ZK=2U)IRKW7#1*);RC:_?G5#OBE>"!DUE5W8?;**7+
MC1(,IM2D)[L9>E7^8C[!2/%EQ1NF4>EU;GU*Q)_E)CPFS1UPYZ2IM5:%Z''F
MR7PG&91#DH]NPJ6J4LU'&W.)5<U(N/Q=UGJ&J-&QB5N[.MS)8TET5\9(^6"'
MN47YQ2%<9>,DAYRQ)4=WW.3[#,5HA2H%_^1&84O7C/+T)U7I=ZK"4,+*>]\,
MB,$N4M!,FG+.KI)\BI$D2._9MH1G'>=SW57 8Z@0O#'DX@K781D]T%"\78[!
MY:;N6^95X&@.527M9&E4QOV<W.7IA*8V@20/:LJTES2FV@XJL42<!K$LT^MP
M89C,&FU:Y@S3PCA;JB#XMS/A=XD&\ZFGG98$"2[FE+%P%_"DQ&A[S6!VV<F2
M/:/LGOQ3[Q3?:L1B9GW^D.Y=(IV#)5HD0]4BHK B0I%UTTH]B6O0+ :H">UU
M=0GJR!CW12/5W;!0!'R<3!%,&6!FQP_R.S1LQ#@BY7PC!HFO2$G7ZJI<Q3-N
M71Y*1RU1)"4*8R!9M?N;CE9'_'$,F*ST52R E>O:ABD/$ CW+L2ER1D:X5 $
MHG]"7E*X,4Q3FPI^&*@1!8]E9WDVTHA\ RP@'0JKFL[2;3QCC8T< Y/64M7W
M0TB%-V/98.V];;4OM. V"%I!^%+*U_3'NEI*_L6R?S*DE+%E?9-;E^OWCN^#
M3M?:\D-\XLGST4R^2]KS_MB@)_5A"\M\C9QV?-I*>94RC2C?_]7/Z,O8BFU5
MKHLZ9NJ:Z5L-NZ$+D/)0]LTX%0V\,VHJTT]'U))(49FF[Q%%1DKIW4+7GND^
MPKN!H\!<^W 0":5+"27G[Z5\EO@:;SP 9\\Z/3[%9(HY)*G0\';%<[U9.DLY
M=<XW)<-,1W2R;T<><M=&D\>.\APT"?0#T0,B\%&FOQ/W:;LY7--YY2M(/)\>
MR7R^,-XPEK,QS:6CSS0S8)!B);_W0SH<?Q'@VSMF&WX%%.2//2'?XG#\N<]!
MLS\3WB<]Z&=]&4%R"[JMR'$@6 W[3I8#WIA9C/B]I<2MH!9'7X;DLQLQ\6@H
ME0[N %Q86,^LU\]9ABF6S9OE9"^RF$CC2'E8"9!<2)FB(DM%OVN =(\$,#-;
MEKHKI= R8]'T$)"VRFC>@8OH"9&O* OUE50XC,^I$AX04R\?N(53[*/K4=6?
M:.9B?"5:?GLR1A7+/N[B(KFR^C+!+FA/Q7@X&GL*LDW#&$)NQPPT)%/">LY0
MGR^^Y%2+M)78.C;9D7BM3;1=J?,E.RUU>4:C(#_G@9@?*.J4('_='\OE-34_
M*5]D7+14!)?U2;<: 2!Z#],8&DUJ9 F,K!NFJUAVE+9\_,,HQ,A.L.)'Q+?]
MVP>XI\+/J?#S?A1^/CE>^*%WJ=;_^S=O+C!\_/GCWYS*1:=RT3N[!+^0!S"?
M(OT.+ S?D94-:P5!?.-=R.>:U" 3_]+0B$?-^'N7!98\9 96CD$=(=X8_Y@0
MEE;6R(,^9L6(;CRZG.Q <\$;[>C5-AA&Y?;KLQ, _)T$[7U8#1V83;CA5*L'
MZHF-0XC5S3):9@CBOI*T8.AB[!#: 5#CN+K/=C0^%?VA5#Y+ YV(?O:!'B&#
MQEKN48 _Y7#8MAV::R2A)FLD!HBDECO"C[!WDR<8]L-!B$Z+11W]\WI4%EJ7
MNV@4[U/6Z6_5J\!*MJ"M:2J'^F1$>DN+*H[P.GC60_(EL^P.A6_T*>%@_9+R
M';\Y).HEMWW1VMF5 &4E6"=@P^DB(XC9C#NG,Q>]X-#O*TE:&1+>"%%M]:;&
M+GC"LMII]UT--:4WM!^8IYS]6AJC@9K0KJHNCE!?I+_$L8A#<=9NSE1@P)8\
M-=:V.\K8D/0?LJ71YZ:2GWXC+L^=LJ;#9T\;PI(]!A%.M4'].0+[O/T771IT
M8'=!]=(&:XI,&R*ZW>-=XY& 5#9 ME<OF7V?$NO4],;H+ X)>DXR"!Z[;BO&
ME]NPZ^"J\ +$I/$9_1?!8!NT3_C!Z&-X+IE-0. 0V7*2X'"S9TLF8\'!M77P
M(Y\GV2KDHW:TFG7I!-\JT848K4 Q\A6]>6CB%+<-TS8M?&YV5[X:9>K2^V,=
MEU+>MG=.J5;)X-]B=GDU\Q&7*M>-9 WL<>.GNH!=H5:YBEB/W>[/%A_@.AM!
MQ-&WM<9SLX%<05\1J0J]KW;.6X69Z96@CGZ(#[['.^0/P3/N)E):>J2P[2J?
M]#7:>O>+]^*EMDE4_Z9JQ\" >C=>V6FI*R?:&LY-48ZXW6]1%\(2D28@8#X)
MEG'5UE>&5Q7UM2Q'M@YT,",_3SR9E**HVC6V$"?(A,-DZ4/R#."!;9=>H756
M=E&NP[\'<!N@??+ "2Y=,6X?P;#2=@M)9#-A(]:P&983&WLLI@Y+2\WEU-X:
M97!D>.5[>OD<PR)@81H;WX1EFVOVT7:4!*D MJ>^8&9[P#F;'Y*MTZ=AYRW#
M"V_+;BW'AYP&V&I4>-,D*SV;4E>T2+'@8)5L3-6MD;JI@F:"V4S%H"%(/D@:
MEAF]JTKVZ:R)%XR+(1_TH5' CE"O\,MF;Z;[_QR>>B.-HA.WSZ9X>3/KX"&;
MUG):C@P<GB*-*8W9N%-J-KFL0A3QL3JBV6F[5,_,)F32AI7:V$F\@$\^&QUS
M1K+TWQ*)RK;G:"4[.OFFO?#1(5TV+.-@)!/*G'/Q.>JVQ_?BT%JQ?N0>\72T
MI%QE11\ZZ0IIV<T6; :A(F=]9**+K-G(O8!WC\4M8A?175!H]ARW-?UN.53U
MVN^/@JI?T1B/&L!=N;_ VD2#^J&Z+ VMK; C)ZP6:"168H"4^V0?QU]=-QI2
M.K1YKJ@+8,V\(F'O^TM3:##+P9?,QRV@\3G\8+Z7K\V^FBJFZ6I.1E)@CS#9
MY65)-58=^127J5A..E/;;N;<%:]$\';WYTB5 XMKE-3FE6T-1(9:HVH[!5E$
M@WA&>_5&T"C*51$G;1C-MSNU )YXRXO=[*5BF4['N &[F[VEQ,D<D$5<C9S
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
M^B@5 '><3I7'O$<QF&'A-_&(:Z\5*"#K]Z_QO]?MSK8/K8)U5U[' ?0;V!E
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
M2>A;64#C*W3:F3;MZU!-#8PZM]8+ 3H=*>2R;BK%9!EIV"; 8!%'):7%*(,
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
M^-ZTE-58VZ(5E@Q0Y?P[&JH1^6U:Y338@97B6S#C'5F[<$HW%9O%=;73?<]
M&*2FD;%G[P;'X@M)[#]^\'#Q$G=TC_4174>T#.3#I_JA:!K\CB$OXT]-[!-Q
M%?.*VF.R:T;(,HKO>24I_BA;__C<F8:/"UZRK,#R_]A[%R:WC6Q-\*\PO/:,
M',&J6P^5'M,[-T*6K6[YMBV-Y&['[,3&!D@D66B!  T056+_^CW?>60F0+"*
M52J52C0F)F[+13P2F2=/GN?WO6CF)!NCIV->C,/1"ZX"H>W-!9C<[H8OUKIF
MX6"IW*P1KF <:4(-6Y4?C2S@V]-GA\]I=O.<:V'RINY><'3XQ/].ZJ%J%*>0
M6R5*'U7AV -R+YKXV?HI]-TB4*?'\AULE9B$M-99UY<Q9F9KOF[5,_58D*S>
MOOF&<HNAW.)AE%N<#.460[G%P\W_]:^'^PCP'ZA_35/#)M"C2(P"B[CIH2[!
M".2;X3/Z' @9,AE2O?\H& =>JDEIWT\MR"-Q%@U;D:,\SWST3V"I;"!UIRO7
M/& /)H0>"O6.[7C:R+[@O%Y;YU3GV&D5>ZH!_SY^FO8Y-)5:'L&]EDA/R[B^
MRPQ9Z+@MRBX///JU/3E[W#Y3^IK^SA0:>[R?P B-2Z&^NC@-W!-?D8MBZ%<\
M5S$I82LRQ .*&D5HIH5B0()P_$-MD4F;71E7O#X1+6&K3<C<+EEV)A#K?WPL
M"^.6=_ HW"5X;%HU[K2T 7+V_4:T+JH!]2Z#YVAJ B 30C=D%E9UO$NN#)09
M]UT4FHXCV/OD9+SFTI^F "LZBI&=[&8!&V#D"J.T#Y.,I(-W%.),1%]:WN,G
MIB639UJ7G,3%)(Y;L^?7@O(.#K06QH@;HJV,2SH6"N-+VV[+1\@D6><[\6$6
MS4DBMH;.MZ$R(,\D.^S%,A0BEP5#058MAA!)S%M,]W $O-._OWJ+_OSSK%D<
ML)5_7M9DL- FF0#9C6Z:NCP/O6MT<X7^@5;!C@IR"E,-LGF1)=))=5D&(8^"
M S'XA:"M6&755%E :@<W ),:5'QX4M1H(7,\XZ0N-\KJ5;J1 3Y,BZ-L>WXB
MS%O8[>NQ0,N*G)XJR]>M];^&D@,2EI=3KK<(4BHN"T^7_R)?J%]9R90..P8X
MAJYK+4IW'J3RCJ$]]RB"][I0'IC:L!E##(]F^Q_O#W2C:4BN$RAO!^_8%YZ5
M4T8F<2C>\U$N#^]8 -10#\4HO-4C>..V7/SB/F;3DA_WFHYK"8.UPX;G3INH
M/:ML)!DA7!:W?O.&EO*"M*\2Q*3:&J\Q)@G!]"5^>^M];)ITUVB2J>]V.XJ8
MX81M-?IG42[@:N:H,TIJMLQB1&G/MCVOT-4AXE9'28[(3-KRVE:4D5$U2M24
M2)0/G]14@C'@$QN1V=4.MK;S,7'B2^?;5D'(Y/V!JS'V#VYMW)N@16T?X2UI
M4;-0Z6#JSQZTM\(K-F.9$2R2E9CU% G4>G3!%$\YDYV*Q,QR$#^'1_/'K:5<
M4SK6*GU"NS %-A:@1J8N$/"N!)2)=A1[OQLA;SG>?9^SE&$[U)G)&6@E.KRI
M#T((6@87&L=DF6"'Q>0H$MMN:5U.D.X:R5?5[C%7S93\H\FF'[1T*39<$?@-
M/%<Z2BE<[;5.QG$BNE-AJ^53+JX4D?QNE("602?SRFGC:\+=YB2NY4K@G>0&
MT8S^"+7T:I1M9U<IMB;TT9[XE]O<-9-U&XKV&_5WWT46ZD'F M]TH':WY=(]
M6E.C^\J+C\?D6VW3).U9W]Y ?R->UZ_.7/ -LCO,=IRS0PJ"U-E<3GU!_C$&
M8S[-O5K0FBU3LU)>$9#4MRQLA%BG9^$ERM$%+7O-RH)^^M%-)2:N$7#ZO^V8
M^Y/3[SP8"9=$&>5S+8!L8F]R'$9'[>MI@JV"=6\,],:)L<U?U\*IAW;+5H9T
M@E9425@'+GJI/>@ 'UN= ->B:I4G'6H*A''A_&V>7EQ<$:LZVCZ#UK.?)T6]
MZ[2S+'"'M&+K; 1[^,<QBM)H@)GO]O'S.H[H!+U!$N,/J.$8>K-1@,>P^"GC
M!1[ &SPXA\6D,2U?> =#'T<>QD33FW!-J"E2,P.9L8Z\!DYOT=J36)Q$!I:&
MTT#:+0:,7BH#VHQM^6B+P@YRG;"U_L8[@A:=#ABVV%(&K&:?[0)4ZD72/BGY
M+8R7V*VM[01I.CNB"P$82M7'4K/')Q]DFB2I(:^Q$N@-L:7%S?*04+$O.4&L
MT5)1'N;&K^D>Z;LW5TD_YM<P PV/1[OVY3S)"F@'0>/3^VCE;;7<1F6QU175
M ZW@O3$H07))1W'M K\J(RV^TKK;"(Q7_"+^9U%ZKAA6UALEEF8I]QH14>%@
M1?Y4(U2L"J&?JCJ,#AX/F.;?\)=!.NY+.KP/97I1"9D[2*^D3>DZ#]U#*ZC1
M->[R"2IC6+E[6SD)!EFQ+5,7UYHGN9+ &$<J[UH)LZ1T<F+C!JWOD4;C8DV!
M0P85F$2GL=$YSW;NDM1,AF'U[VWUN[@V"VQAK@ $E&*>3:W[5DPI_$<++Z>O
M[2JVWD0]:R]O\I&#/&2[2? B359)W,G<][#MLC 4S0Q%,P^C:.9T*)H9BF:&
MH^HS'U6"W!YED,1_Z+@*AKNM&)U=5&5U]6&N.NLNDP22!=(%P[0W0:6P:?)>
M3E'188F(F)5=D(1 QS?R%^LNS.H.GFJ49QA,G7N3GW/ZW87HBWDH;+O&0+<2
MQY$0!$.YN(I$:A&L&3=XEO?L66*K3L7%1RA3H":Q8$!J'=;BWM:B*214[-(8
MM: %RA.09X=UN3\?OH,;X3FL0H( FDPN&TV2JN)Z'TLL_=&4JT0NEB#W5,P<
M:>P?UO'>UI'-!,,WBQSC6;F-_#EB*V"4C2'T>>^+9H4'J^0C@VB@Q+R8MI$Z
MHO)89<LHZAD7;V<,J9^DF%A%#R\NROS"6B*'V.@77-I6+9*')IJNT8\G8 O(
MFP\K<H^;K5AE!Y,JFW#]:0A>3M91J;%5Q@WK<F_KT@4(XOI8TW+(&*+%<UB/
M>UN/>5Y.4):SS%*WR*8HGB'S3O^I+*?)G)%(TZSFJMN_P  <5NB^5@B%F!9\
MD%"4+_V>Q9BJ>U8D@CH0KF\N+8,?Z$%K(P@-S6'Y>M1A[/'5IUQ$*+5&5Q9K
M8;#2]1TA1I8,L9;O (7_]55Y_AY1?6V"&N&HQ)1?9*6'II**_5<OW[XPF(__
M.AS]H*?LB^DJ+JDS@[1U$B-SMT>"^INA1F!*(D!+<KO.LTFVJB,J9VVHR+3^
MB=E7N;R%\]N+Y(,"ZK''%JB#8L:2D%$%VEB&VIG:=P<MFVI9:O&Z[Y+4WBOY
MC]!Z^&;5HBT+P>I+I[L"),2U\N1NK.!8G$@F91;@$OG<_N%'H\8<X&NB/QGF
MF'!AKK2"TXM1/7KD#N>'8R]XOC&E*WO?^])"GN28&,7J"*4:KTU\D]D\L'(1
M[FZI\.3J1V'.*H#)O<GM0GHAPLS9%'14-&J=*% N=6+!#6ZTB59_J+6A@(@9
M^Z8-O^$8DU3J) 2<$0U7F6- DE:6?5I65;/T4(58I-2A['[$((]9 -V).4&P
MG@)]M_&%W4\2\%#-^,LU&@G2PBU)IV"V-]D%M92/ <M1N8O/"QE\0X2S!B$!
M9G.\,@R=@X.PC>]K19ZJUG,K4P92Y?2/)I/$?80=7C<3KBE!!4LD@VSD<"^'
MXVY<5*.!.T:.7-F@O %Q<YI4:1VZ H7TWH-%>J'1O)*RA%FS"]<Q<^$N([T[
ME'T+TLHLF2(WU2=G<N+U[,*5,F-&3;\K)<_&W+8U-P?QY+Y.P3#-BK$,,S$P
MT)8UXV$>DN];\4TMM%K^^;YA)O[XGNWPPMI#_9UC!N%C]'G5(7+PQ$\S +%V
MK\&T8O@YX>&AK9V3)J'_-.II;<(TZ*,NJ]\=M(1T6YF$:ND3++$':2.\8F)O
MT'UAY^)_?1<LHD]2NA^37!EO=@M2G:=?@#RU =7:I[@)WWK.3$H[=WN63<:9
M521P*2>UCK%P(BFRZS5M;!N8CWO?9<*,\\S=OM:&R'%K#3?6;=P]N!F$';KX
M EP+\[BF'N',9H$&\58=ET%3R_KEF=TE!V-;$-KKN2$7LJR;PO4(=85@66]J
MJT94T*L-;']%O>)>DY5;C$['H[=H<7DMS\]JTD\%@N;OG,"/%J%Z1Z&R=$32
M]QG+6W=@OIM46.%$94G?'YMD,^[=X(-EQ9;?./3%1XIJLZ&3?9)V!UK/F\!\
M%Y]UTK')$[DH"[=92.VCR+>!\,!1R=8B,!]*U/(V52($(=+S 'UA]#/<>UQS
M9VS,A*XLL3"IE$:8CQ]?;TKGH3&9=IMB4S<CLX\]/7T*3ILFTR-L4V:DYY)%
MO]5W!;.JJ.-N8*YRU:977]"JAQU;:6R\%NZ*!O:A^G"H/GP8U8>/MU<?WH3Y
MY?DW0\WB4+/X4("^KB+Z>1< .>'/O_)GV\O6V?;WC(Y.^N_U'IGM;SQ^!3A>
MLY4$&S1+Z93,-UNXME_4SY233,\S=^'$>!2L67VJ7K1'AO+&O 'S#4S 8B0+
MXUFMA"O@4/O@<J43"CVK%\ %C@P+((W TELR;S2;/?PO"3-M+-/6:&P!$QN9
MF)EYZNTP7,*\9>M2FXRUN"<J+QBZ(.\M:S.->8JD 7T<-3@I606'@Q;9Q[]\
M A3:L#(W6YF JR(X,E$*K8MN+ZAUG&<S$ 'Q#8RCF3U/<:W$2YIPF<>PFO>V
MFAL-P S19-!"I/[\-N,R[GB%.[<R'D!\L3S,1SL3(P-=).3Q5=S7.)O5;@44
M)PRV2]XE\C5(PSU*PV52 49T'=7L&Z9^O/*FG .ONW!H!IV-"->">SEB5'<D
M+DIZ)])W(RWW%R"I-F#4V(M Y;@&7;,,-J8P3(0ZI#9LC-J_2^#WT?].VUP<
MIF6TBFP0J'L3J+RLM<Z"]$&=7'#\2/-8\1%O6)H<W4LN0VK!"C>%=JF2ZSDG
MZ*$M$% MN"K^O,P%RH3-PUK3(BQ("A#':+DKSO.16<C87BMZ ?ADTT$N[M.(
MV$Z5.%2OW=_I7RD1X9*11HLZ@ 4 /:#*)@T<I6%GW-^2B%$=F4[8('GJVG2=
MS.LF$%*"9J8J<%BI>W11_:$5,#-C!B6D0U).R-?GV7(I6:UZT&]?W+M9AJ-'
MG1IKT+*"&,_>B$1745X$O(T1J\S(>9']NL6%J4.D<-B97R1XA*W'WL-%F3?#
M*GRA5?#&!.^Y<P0 \L&JN,>U<!^G5JE3(A'NN([2_"8IG>QZ4>IO#<MTG\O$
M)H,W%8*OBP";H^/&!U)3EZ.XHM,*/JS5O:V51Q5G?DZ76MECH+DVQD+C!#'6
M4=)]CDMEATZ@+]IE:AT66[I-]XE?YU7GTS>2IM<A@VH/41O<M_ILN>T'610@
M5:"CIDA]-6V#=#*H3FOMM8HX+B1]L1G;EF0S$N.;:>K0V= "<>Y<-][DU]BC
M&@(4BL:L()['Q_/'P3(!'59%3^7,OKA?BF(=Y8Z"^Q7@NF6%TBN6**Y4\)C7
MBMW=*54(G20^4NVEH4M&TB9ZB?,I/NBV2/Y55C%I4ZO_X[+S!?)P_H($L)[X
M#J"E%R[=2,#=2 I[Q&OT^SE-?.W<!P7!]]L]HMK0?B#!TR?72VJFN93",KY2
M/<K5KKU;19E$ G-(/ %M(A(\B.>#RTN-8J?B04I>0+I: (6JI$H=UA8;5Y";
MF@F51CD+'L\AHY0!\YPK?+@2^Q)436(=VSQ>:IE\&G,X>$D0?BX:DCR7F;5<
MGLM[M=''D]D%_A&-,*")4/LOVQE55M'HKR3%W'X>]H0NBF5J/0U,@ZHE?I#]
M%!)K6L%;RZ)*B)[AN:+P?(_RT<^/-T9O$<Y0Y3M4^3[T*M^S 6-TJ-?]ZFVH
MOV9H"\3!:,PL:7E97"95VCJ5]+38L%32BN^?K$-U%WA5[$YN(;80><;MJ^PW
M@5:%'ED@H9['2?T.%:S1X" =[T\BX^"LU=WPAW1K9&QB,W-*-#(^/KMV!C?-
MZ$G*W\-3X$V4F.137CLC<\]5_L!'5T['MD&#(UHJX2MNV"KC]D!#GYC@GL83
MR3V;ES"H!(_*"7-=>'J7DXRA5E.?^&N]B T6R4*(><$?8.=ZS#TZ:Y56U-&Y
M+PUFJ_.L2@_0LKJ.%D^N8K8A-JID.L8V.I13<&3*WAB,%/"?S=W*6S?:L193
MJ;F/;@H4UYZ;JS))%\FR]:))6%*5@DX-XD7'(@LTO3F>'ENF"L.'&;L+3^I!
M>JPO2/+)[%7'@Y$,\D 8Z8!R!Z]E!0L96R35ECI [@I;(,V-T"GS#TFN^!\0
M8CY)#4R%^_(2U0-XH=UO;A'M^8;W,S,LW0'_]?XXO+^C[#SG.(IP.2CX\HCT
ME:L\)00=>UFMT 2>:C%15_GM/^VFC/5K6<RY4W"6-X)S,%FW6([CM9<C0HOD
M_>/0"4C.4V(0 &*+6S#S*EGJER'#G; 1&)\6^1:\I[OR%'$;=)^]98P-.SNP
M+7'@>0[W0]"L">%IWTZH=QN^Z!,N<D7(K(TS#>V-ULO.6DBC/>LFQZXL="ON
M2%#,+E@+V"H%R?N%=$>"S2>A;0* A:2.4]6""1#.(T3Q!'PJS_YH'%,,Q[=.
MDV7"WP-=Y^%D:4 ?G%MV7L+38$M,<D-JT>.B($I*+C6OD;BAAZ.WX"ZI&;H4
MEVX^;*R:M7^&Y:M,VX@@=)??4O)%,\V=CP5QORYY4S/F#T.P8R6JAY%3+IP'
M38G7CW9!E7C]TR:JO94LCPUN1G%C/.OIQOIO<N8F*P:*R"Z4SL6Q5<4:DCWT
M3>[4. *BL\3PE]6%HK-X2\Q@,YH)'0_TV1G80>E-=129C)ARX^_DB$Q,&YN0
M/00R[.N/CMXIVJ?@^2^T Q!(''>,WH@^L3;0C=@"U;D3H0BP+$&Q=>BF9YNZ
MB]?SQY<T-0<_OJ33#X3!_V8"8@5FR+'_C(XKO%KV;A8@&C6>Y#JK;N9=9#FN
MSLM:#R*8P#"Y),B?7JE\)\EF#@P;=(4B[W:;7##*+)*Y(WUS4L=1K20MEU8_
MZ@L,@.@CQQDSO*-XO&ZY/""\M0"=":QW3!9EZG*>O7[=,=:_"ZK1VLP=<P2Z
MEDYL,+?.OGCJ&&W%S)J@1/J_2%FF%_1$?L%43@2F/Y93E@'=1C,GN"\U R>!
M>J&8K\[7$A.=HN5>#I5Z19+(ZAI@R :*4&R=3_KG2O_-$$2B?$6#VZ \,_EM
M;0WZH+):ELI.R,%+I7BH8=V 7V##'NE[5W2Z!"OU]A:G.6.P7*^*97Y];H*X
M9VG)/A;.^REZ-+=L2HA84S$2A??-6FD0V?J^)G(L'.&L#L./4I4%('665_O!
M5Z&,1RVFNZR0S :;@U&06EE %,ZFQ<^^#HV=S%<Z8-ALCZK0DI95JID=1K?R
M_3MQ\YY(!&!+LEH00>H('*RI?1N8L9MY85)(*]+"BV7L4,@;N4='I$W-G[CZ
M?*SZU7E^2SL8+;:E;KU?-5)!/S@Q8RXE-4*:O5YMY/D0&6J]Z/*\Y%.[J0JY
M30;7?7E(Q1F&_ 5Y9IJ!2H2LN$@/-N;M=WSF$H]J=S?KJ1F/1<%=+@"T1Q,;
M/9^QW/R@NB_QD:-&CIPZ7@-;'@;!N2PZJ^,WF#F:09-G!;=J"49^7X< 3QE#
M VKRAW5XQ;GJ%0)=FZ_T>4"^VI2*CU?!PQI':DFF.W2/F=4-1M1,$=W[AU9N
MK)[12(O%+=2)!CW)[,=T-@6S'HD095G4$V"*IK4<V7HQ #A  A@=+M6"*L)$
MT*AA+=-\"&*VX*L)][>!U(_A3&9UF[+(:V#-^G666%FLBPZ6T9!<&Y)K#SVY
M]F1(K@W)M:_>DA)S&1$!,Y.VV<H2FIIM'"9)%0X1+EE1>UA^87L9IXM:UXI9
MR]96*-,V<#C-JL!<80LCE,7H:1]#M+%)P6>[<MW8TRXKLF,.D"&+7'GDJ581
MP7# XL4;/Q1TM1RFACIIST8XM%BWV%:$DKYUE0?/MI24'[_:!9P]BT$6V^8^
M'^%F\K/MQCXY]X3;[  &70%BFWP&/\"?KJA9S(ILT4361%Q,?0@A5I^!LV>7
M6OO76?56AHIGOFXTD[>*UTLKN*\RVO"4'.&7=@E5FBQ0XR-'-LT<24LT!2UC
M1V"@NX8R??.\C-  *ZQL ZQJE"@WA>("OO&XUU$5$\_PVA>O)1( W'#SO&WD
M8PZH?Z[); 7)<0A\AT?QK<P"&",;OWSSS]<_'AP_]SP*Q@:98P>:"0\,:G;I
MTTXJ5[T2UT&L7?(7,_8M&XDJ#-)9SELR1J@P7O4#Y]=102L@V(RRV(G+9ILJ
M(=(#G,Z,),N*X@0SN!,&Q#QZ>=1=[[.QLIR3)LO3#8T09<'['CS&R)FA$\1)
MJ&R\XBU^RY-L_"&+TW88X<VUBM5H4Y7-,LKB&QBM/MQ:ZVB"DMPIL#K\K+)J
M?T]4HACAZ^OTI8;.J=F),'@%_.Z,$:,B[?=OY[LR>U7>'KGYW8K1KJ<0!5#B
M4#1R/$F%E LG)7Q@.[KX/*ND%M"E1M%J4RF8MBK;F>2YS*N]*I00<TNH3F(I
M[E[&TB(JBU-MD3XQ5+"L%<3V!;O;R@> LT_J!RJ.,54U.R(8KA]Q_&U,E\I<
MLM)7MBL-?#X[W&A1Q,Y]^Q0Y9*:1<MIPT#CQX9  9UW3(L#XT!/-!_"1;V20
MP:2NRVG&6]/ VA&&9X-%<UYY)CRQ$BNGY<A"L+P%WP_(WBRU-)BEW?!*G'L7
M5NE4''"H7*+/K71(X#S8)Y7P6SD"_T*(6H4@/,\VBLZY=GJFYP/O-#TI?Z5=
M<CYZ09N19D8,E:2%C;SU=K;>?'(0W4\&]*X7A&&TKC+C1VO=D;R!1YN.GAU]
M-QX]._F.G_+L\7?VQE6YBFP:5A "1*VJ0=&-26!^=%/'DGEZ/&;WE/_O$3_P
MY.CX.0JC(;&2!F=SE$W1_N)_&W]G0@0L>H?9;#<$[)/ ,:PUUUA%JD#ZX1(V
MBOV&?!2.(%[[F4LYI,M>!;,Y@.XQW/!],$WBF@:./QP@Z@9=J\32KMMQ$5N$
M&^F WO0[GM!>LU NIQKM$"$.R6#1*(5HY9VO:I&0"-_U<SD9O23=QZKKA>#B
MG1P=/;,X+S;6Z=%W?@J8YQ+H[E)?0I*9I6J_*XH>#8G3%99ACI-H9F^9R/^W
M_^OXR=%?1.XAZ'IV)75HB"EA 8>78GA/OM/]9,DZ*].06B->BXF;)P67)'#B
M$U^7BC'.>ZL[$-M[)Z(-3F@_,P\'QWHPB.Z%I_0&.&WT/W*J^N$>'\GPHJEH
M3P)>H-?$T]?)7#O:2X5JB)_)9 ;\J+SZ<2=86SNFLS(I"4X6R2)M*#8;(H^J
M5:D5BQ26P!#M(8D)2.*D@B29<89Q0D.>-UG*\&A>/;Y^]UZJ.^IS<8A_;@J'
MIST;2RF %J4LQ,01Z#:^\YR<Q++BL@7(6##8NF*FRTS6MMA_-O[4CSM<19\$
M1I$X0@#J%8=-*<O96<OCYXQY;R2N_-8Z-O*UL:GRASZ>5*L].0M'Q&MCK'FG
M6O]E*8Q$Q\^?/>%"@81&CSWU"/<HI0$N4A:#[\<>?XR%(V+61JJC53QCI7,2
M_4!48%YI_R/^+LTQ\>Y,$5>H-5&^1WJ]Y5L4',M@;;!P*X&1\CW1?K>ZBR1O
M9!F50:F6H(Y2)ZFMY[PU[<-7B6=O\#BB1>"AD_H84=J:6.,:[Z0=[A(3O_\L
M?DDS2VM=9(DOL8Q7441<;1$K7O2D>.'F*R8B="QRIWY@V\,\V)F6_=O#I;:J
M0F8]HY$B."TN0ZJ,9R,G!59K.41;F",(CC#@&.XF2/6O/_TR.CT\$L>(IE6J
M= 4YD3O,C&HKU"U*85C_C.V1U+^(;)B?&O"S\7&GW&^Q$_U7!SS+]7CT@\OG
M6;,8CU[3@JX#Y5K!WM%_T;4I":"(.:J87-IM[>,H#M?U&"%;GYB50&7_#6LV
MKQ)(Q$NC)_/4=/P26535K$4B5E/RT:% \2*38&^W$M<T=0QIU:IXDU!G*Y$M
M&U7]BG;=&[Y*9L^W.&^88,%6BP/JX5F^1M17 ]DSA^3GD/Q\Z,G/IT/R<TA^
M?O6GH85$-AO12!F_@*JGP2:<'B%[_R3\R1\\R:9[_!LWBHD;D=5<I<K&.Q=2
M";0&?CH]'=,GC?Z:S9/+9+4Z.*?WL\ON7^(MN3BL)R1H;/.%0\Y(H,FXAYMJ
M16W@3%QSSJM$/H'6Y;S7-LLQXH-ZBER&5FTS&$5X05PVJWX2G#1R'K18<4'/
MTR=8NP ]6-!%:"M_^'WD$K+3^GQ_OC<4+T: $?P5TG?'SCV9"N:X_65T3N:C
MU+'C2)V2G^A\0$M[!(0%#26V!WK:-K66CW/V4FR1DES0N77=\("Y$T(FCRR/
M+*<WGM*D_FB! 'BH_-:5I0+^F8&$(Y.(RONR08S%RXJ!#SB- AU,U 75.)".
M'C.:+2!3*S41@DMN648.(G7?-V&\6UIH^E,R=QL7=\9CC+_^#X5]B+3"5A7*
M[J50-0R</%CUDMDZLW40'D_?*<<U A%;M^="'6N"R]^_U6:*C*7MAE+XF/TQ
MS:\(&6IP 7U6B>5-)6X7A,C/+)NRYPETDQA\%UTR4XD.UKB7'["4:OR_V8YJ
MBERRG*T5@Q\<*(I5J:'N0)U>CKGEUFUE6S'=T<>2'16%/@/]I[S^II'.*!A-
M.CKV1Z*(+2:R*0+39%*1K^&S>"IYH@IBWTAICN5D[&3#>?HWN!HE9K !AM3/
MZ7@-V>SVHGYF#8@P8[1;HU4<GN( 65D#%S(@$W0G][2G7+HN)34RYZL66_@X
M=LM[A+'3F>5)@;=16DH>O39)C7*QLJ8E5\F:/QBQ)'S*O.U;$A/'_8QFNF2.
M3]Y>8B:X*1UATH-0>PIE+JV2+<@=-4XIK32.R@32OF!84\N(="(8MD^)GA<L
M%3U9M4M5ITN2ZH^<_B=Y_?89N:2GDHA8H/I&2,M3-UG9/+=*"2P"$4LTT@P9
M(R8L*WINE>7KP,JJP;H9Z2,2:#X<?JNX*XFW'?\A(N4-:SN.4PC+9*E$1?'(
M,BU@L,XD+H]O\=-KH3H*[SD8*0&YL*TR3I#X:C@ICNMLV4@.A86<CRM$3!E5
M+W<]<])B/D&FAIFU4\<GF<3M)TGQ@9L\&KF^<K$H6QN%2.^8^XF9T&\<AS^]
MH'/*DY/W<<QV@N!H0L?"Q+J[FJ*ID865*L)VU+&_RLN']WGBIR[C JTIO2OS
M[_)G UCE@+Y'ZR-E_I(>"/-M%0="8LN:6!NF=9OR#_:MM+WK)FI>:U\:.DR"
ML1PU/5TP';L!D*4<GBN5EF;K NNL^9@9VR],2"?-Y'I Q]+?Z;7B@^4 !2\'
MY#Y +JNUDA"* =F?\+1P>F^QBM &U]NZGW9C.3T[.OGF81X--Z.]Q!2]F)*$
MR'P@:YM=[!?3I5;<P@$1#Y =V:X@,L1>H,HAN2W<+%OY7?>^*=Y*]159V[50
M<4?*(73\T@Z:T<#@6KO5)5(CC<B</6&/3L<W7?8!F=K;S25*EZ5Y;"R9>HY
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
ML7?%+*HQ"[6L2D7B"RZN"UEINEJI!ORQX'&8\ZEZ*ZP*N#\@[8F#<+!FN>H
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
M5P?37_N&1.LJ\@IIS(110J0LTLR-[&/_XLQP'NMH##%\H0=)[,!:H_O.PJ4
MT=: B?;\^I6W]Z@$#"KPWG;?%4V[$@ /*M(X!.UGOS,T#:G-C-H1# S@=%C'
M>S,DI[YQG/:X8]#:T#9N!D<VDZ@CH_N-FF*67)32^"WMYZM$E%]:7A9SVI.N
MUZZ9.B9"A7JNSR5>(FWBR01Z,'3!WZ8#]($W+0(;@3[SPOG3"F%D=*,@#KV*
M@TV^+ZYVK?[R%FK!6'L"#>M<BZ=[H4Y"LZ2HUJ*)L4=G+= 3$!1$1(["=((M
M*RRL9)E./^1KH[[@OL4%W'0.@3+-H?GR?'C,P+QJ(T57Y5IAH'F8<:+ZG$D@
MN[=ZZ/;>P?Y",U8R-<?6B_RIS77C[ :IZY2.YJ!T+83.4# R 7#B408V-X24
M5^I)S WCVLILO(7;.S]E#E(GV=QVBREC#C 638'#O"CAJC55(B"F9(!$A*E6
MOT$[$R?OK.&53].*CV&&+N"DQSZ!K;SN6XJTY&55;1)=P+JDG3ZM[D"!C;L=
MU7VMJ7Z5\1%[IKUVL:=3MS20#Z38K.PD6KW4*WT%N.^NJRVH/Q.L,L4?"@S\
MN<-.8Y =6OBR$.B=LG*]<A2ON#^K,D,&\1>*Z(@2WBY -S_C0-04#]%3M79'
M.I4ZD&FIC8N;I-=0W+70K=FND)?3Y#2UEH95@&_J=+5>H:K:< W3!$C.W9T
M_=G>"-P1=,TN&$J5AU+EAU&J_'@H51Y*E;]^.^GWP$\768I5DM4MXA6K34/U
MPD<W!<NY+U]2+A$/CQAE"G"2-(4B?H"2P@Y 4"C &IXQ%6*>,ZF6!;<\9Z(Z
M^S%AQAX92+\#T2//W(5:[)*_5/)"1D:4JD#Z!Z+[%TG.X47_1T619-BD9@MH
MJ;D $;4ZXF[!KPE5H_S,@A'\V2E; 22H%ARP@N9I='Q"QD:Q.J\#O:&@1AK'
MH5/:T6W" UL9F)4!F_1&XE2OD#&<<PPQ IXM!^R3>XO\+*OR A!"K<553ZI"
M;):]3-[VL4P.N<)[S15RM,$B[RT_*J5=FY=+3A2XV0QV_I!^NK^5X6KMM+,S
MA $Y@O?T.)>&C#EWJ!A>GF=#\?[]AKD%$!O.LD!$PU^WXPBG4.A_@OHS*""/
MX<KK17\8ENS>RL40:;G,.)I2<>B%S4>Q&Z9<)N:A8); 4K-@]"ICX!#.B*+O
M(K8P(N;NC2XX&%."C>DB3/9:6.?6OI5*4L)<,(X>M[5@WUI8QU+!^V7;:K#U
M0U%>CB[Q_8#.XYGQ]I\X  6@P2U4[7FQ>88XT!7,Q:SF1X:+2B;9<<M5UZD
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
M8\ZS2=8M:3("^ G9\K3UP6S,3B/J^F2U2<F@TJSG'J:.9F.D8%.],+ 'F#%
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
M3S4H]5,#@QY+VI:T*<V*(,IH@!#=&#6#_' ;:ZK0:.V>6.EP]<\,S=1ZD&"
M8\"Y<0$,ZTF&3A'L^R7LT' /%Q]DJ8'L^"FCE8*Q<J$J3+[1:6(O-@JY)< 8
MZR])DW.AO_7@%LX0[0+@C7[4]8QP5ZK%\7:]:.L?V!SCW6XK&+YP[*<W$ KQ
MJO2*1,1U%VZ+YHT6OB4]?4L8/C<R*&Y["O" 2/@=-SNW0N@R]6H1B5N77V%7
M#!4"0X7 PZ@0>#I HPRY_J\_&_Z:\:3AK[:<U23V5\6CD+RW>J[>767TMQ@U
M%M@EJ80X.'8A%#O3+/3H;CQDS&#87*[6Y5QRGC8EG#AVQI@#F[<ZF,D7:M*_
M>.R\*5/O;0%,S4LY@SGNP0&!C5?A_<(R+IF_=D"O%9J49QHL73@Y-Z E]JTG
M_:?-R(:7#P:]<0@P(4 ,0ZVQX ^SYM#9G0E:1&?2K28Z6M5.D$4+;T>/CQY;
MS>W[I)HDM" ';S[F;LU JAK8K/6]#L:/$&.RU:/RWAWXB(LM>P1!P.]#R-A_
M*'T0V6Q-Y3RQ9CG5F*F/A%F$N&>:6'Y:";W=/@^6N'ZB <MG>=XRY?3G=D$+
MZDA]@B#NFA>%$%@8F(E4$#J 8XO.; N,1.$K]%U)Y2H7J89LVB6=?9H2V/+I
MVV9:')-V=)ZW-$(B8P[=H)'#F)1%[[C4@NX;N! !:O&*#=^)@/F-'B$7TO)*
M0Q8'3%:LYC8^=[NVNT*RZ!LUQ,O?<6D\N!./-IVJA^0ZF(E1%Q-B-IU@-<DD
MC42CO1K/U_AHS[BETR2B4\ 'BLX5Y\2' <4-!M&'!958Z!T,OKV"XG\3JWIR
MAZ.ZI+A$^Z//=V3[AA.45*UJ+)2V@YTV^0B_5;I$> )\MA#_,<V3;%$S>AG]
M%PFH-P/^U519G5KE0UQ7HQTL473F?23G_VK2N8$V^2V1%=(7LY"*CK)55N;+
MSOGL">-F-8T5XXP4P$K61<*!GBCP'0 DDII9I_S52Y0QI9Z-BC?Y$OBB/J_-
M>=WD4G:U (R5W*F>9V ;P1&!][]L5-7\7$X\3/S)T?'3%C0\KGSGD"*)H>$-
MW,4Q./VZI1&LQ5&;1X% YS.+81:T0$3R? JL-)6"L':A7+M$Q$("'?AD;O&T
M_GM><IJD56P<M5Q_K;KCH45#TE(ZQC..& L\R7Q6VWPJ+![/Z51,QN0C:U(%
MX+.8D:Y>=%ZM$$\T20+25="YB(2HW1F]/B8\LFB;Q,GI#!(1"!DL1FC'NXV4
MAPOH=!9;I_ " ^*\ZI9Y0Z]7%4'']UX8Y8P0S@JLETANJDK'?N1@47]]9<QV
M$##C7Y:I,T.D'IT^.\&C3I^=(M.Y3#A[I(!:X7X.$8ZJ)C=+*'YTZVSNY*BX
M\.S?(2IWW6=,L"&48@I!PQAA7V9GM:JR2;.*]KK?%UHHL3FV*%<1"6X<# SA
M/]9X9 K-0W%'Y#;A5TS1'IT$FC9C8,F$"PF:*H2Z0WA0<K,)UU@6S%!0U KC
MI'C)^=3G_R_Y8CS7JM*VGB_C]@%C:E_SU'4HWP3%"+J/YGRH&*6LK1FLEH5
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
M1I'WR!)ZYY:Q+;2#$?2 9/7X##ZF+ZE=5NX"1<Y,-BJ54T9F&].0XA<67O-
M_Y?DB$5J-RYX1AZJ)*^X:(F3"3^]C,N[F*U6JH\L.Z"V@^8(6J=249(A$JV+
MIQ9V8H=&Q9:D/9OZ1F\Z_-20U<-86$LL_I*L=0(EK97(:1U*5I)F=5Y6]%!)
M$G%@(8@TBO[G5;)HI0GU1'=,P5N%:YLEUQ"05IK/:7DTT_CM&6C21O11>:1W
MVBKOQ[! ;>)G7"[#OW31JX0CNFXF-2VY*$I2B%P^V#%9#L]D>>WU5Q@+GN::
ME&1!W\86+TH,Z8,NQ'I %01_T_'S)X?/GP4S6DKJZ?-77(,[^O8T_F@R5VI)
MNO;+]J4>%NVQ?WN"9[2'7[D%J7W,%5X8S3T8DN73@HV^92T/(^?-DR@OEKG#
M;I]U^R%,R\>3PLZD%(8)1W.#F8]&D]#Z:T6L;GGP>FO9A+0_+%6P= 1I5ANQ
M.1>&)EJ,R/._EI%@S=W'959)P2E$^_B4Y_#QX>A]0S(9-#'61#H8Q+ *K.F>
M>YDWQF.:KQSG7ZA$I1TK[RZQN%""A60Q^W?0'C'.,^MYR$OSB4[KA/,>ISV)
MW$*3OA-N; %I8WSV;6RI2/'2O).AKV38;04\LITP>L3"1@>0I).='$QAEVG3
MRO?;:2%WZ)'X:D@B3YX=/CW9F<=O]_ZXG0=P_.3P\>.=62J' 7RN 3R]2;)D
MVTANB!1 ^^6;VZ1!;JJ:GEUGE[.)^E8*_G^"WNA$K^^B/?2KGIO?V.CXM6%5
M"@]$[  [Y(?YZLS7"S7FWJ)/9/06KCE.&)ZV8:YN)EMP&M\F4FOXMIGDV90,
MUQ=%4:)S-36+LQZFM2."$>WFC[ XJM$_.2X?IIBC/3!2_S<9W#^X:,K_X0W\
M*Z;WSBDK,0NWFO/[@+K@28UZ5'8AU[A.U$[N<+*.1CU35F'L7WC.. MXHKG"
M[J3=I:SP!!SM^/FWMJ<^TTH]#"2E;S_;^ER_+O?_M0]-,OT,?'4J95B[3UB[
M0;'LFV(Y.SH"I<@#%<Y[PE"\9S/CU_+"=S=];MNL9T+VS/SJ7_(O96'M.M]?
MFZ[K^ZX'J,Z^@ A];E/HDW;PL +#/OX:]_'MS)([E*)[ MF_YQ/6YQCO+RKT
M55@>Q^.SDU,2N+/;V<$/Q/;8=<:_-IW5]UT/4&=)%<Q]2M ]16&^%M/CB^SB
MSQA-&3;R%Z(G^I28R#T8'P\//'K_KKS7R!,G*C^#>%^1Q;ZS'/0.KJN&";5.
M[)0V15HVJ#K#!VX/(NZWZ7B'<_/Y3<[;[( =J"0&V1IDZ]-EZVJ\@@&38L"D
MF#X(3(KCSID;_=\!76) EW@ $ #<^S]ZZRKN;4#C^E^K9'F^3RT=68V&.",7
M07.G]E-#"4TSYN P @OKX4>GC5Z<HI$GM7NXC<^N0@L2(ZR'UD<!7\31??S,
M8TZVVR;[8(#'C,*N+3\QO&-\L2=5:.'&1PPMN"_/D@F8KC,9$E=1ZN>/Z7NX
MD23/1QFSN^BW987'L>4^']H!(&"9.J,*H:_&+(7.JNB3^"LV 8[!D3)/JE1Z
MBV;\F+E":(;W"6YC,6]0CTPOJ]'$)&_;L[:B.;85.N4S[LB:N+R\1'?5)=#W
M&4NSRFII#YPVBT:,%>VGBSK=T>;75(5TXV]"#O#:<*?\V]'9T1&=3*G[Z $P
M7Z,K>EJ.WI<HN/WIMU<>%L5X<=#\UM>D=_P4\K6M8?1%H0W7C.#)[8'T[@SP
M 76SD/XS[N]CF VFDL@V&[]ETQ6"CI[QP".PS/9HQD!XCCJQE?]'1N'2L?]D
M,_OPA5[%Z;X,8Y9VN55%1BBW@4J'W+;/_8WO#<U@6$76+:1J5F4%"TW:,WN6
MC4DCY.4I7<AT#3+W]!0PZD#E3%JH"'JED)]H@WG_LRO[-?K8N]E&RN;7LXNR
MQ7Q45]/_^8TCHPA,>\?')Z?'_]_\Y/!?R_DWM$RK;3]U[,?G3Y8?;V/S/GE&
MS@J,I:^FK>WTZ>'CYT]V[:G:^;''1X=GS\]N]=BK?SL[W<TQ& 8[#/;F@WUR
M]!DZ/.\FY'N#N-8794*]MN?FZ"BN!*"3[/^>5/_QGSA(=Z@(V/]9V(7P?/]G
MX?DP"^ >&&;ACBJ%[CC;]BG55I'5V\*P]/$P@[!\<OCTSD L=\L\]\42^S-U
MU\W,T(GQM75B'#_8+HQ;;LJN0AQ$=N]$]OF3_1#9G<8SR//>R_/XZ-GC0:('
MB=X;B7XZ/GEV/$CT(-%[)-%GS[\NB7X0A:@BOD<]\MOC\GZYLC=>XHV<Y2=U
MM^W#QOU*NO9N[L)^]K[/&Y>I#K+U,&7K^4T-\T&T!M':46V=W-2@&&1KD*T=
M9>OQ<"0.LO699.OI3;N-OSC0R;VD ;\F7V>C"O.3FFGW8?-])4W"MT[7?449
MN4&VOE",ZY9)B$&T!M&ZUM<Y'61KD*W/\D&/CX<C<9"MS_-!IT=/'YILW8&O
ML]G1O"-I]Y.S;V[:Q// 2;N?;"7M_C_O'#W]PJ7_[];NI:')?VCRGSZ()O^3
M[4W^NV_OT\='?GL/T  #-,#7I\V?;M7FOR0%R3'Z;!DI^.E?ZM&/63UMZIJI
M%(MT]*)(\G6="2F[9R*GB4NSE5U#1T*3K_B2-T;B7/=PU>ZZWTYO?)S>-S8#
M:9G+I$H/_EZ6']!^_WZ5K(14=+]:XP/C9MH6BR02"W2+!Y+Z:4LTJB :91 -
M;:B>H D\00_ZW#'5/1.R2O-YP4<4=V&'9]=^FO7A.5]0E"L ."R7+F%.3Y?7
M[I(YF9FSDT;YHB@:NO\=LS_'[-#_A9YQNB#Z/-"Q)IGT\?,BY[K(T=M)V^1
M;J"_\G"575I87?4CI6?^HLPO:'!55G^0/X%]K,(+A&_V-:UFN7#@+W?U>+0N
M&_IG,4+S/$3@JD%,UB,Z>.B((3&8KP6@(:D-GF*1K,>&AJ%_ CM[]V^R%-V_
MRH=T_THV4M']6V!C[_XR<7GF+C;^[$BT%SV7+RN79IOOS*"A-\:W+*&W(U20
MLK*?C$TW^@5-_05(G[51G_Z;K ?,7>T!.Q3H@4^&:%:5O#?,^A@0&7F3NM&D
M63$V 6 !\FR1*9MO2TH LV%"TA:.&M<J)D 0\ @=8,PW%#30G&8QIQ?GV1]-
MEC*+.#UO"G'!ETV39< 5@81U\!3P[I6;GJN8\!55F393W4585; ("T ('DH?
M@S'/:-(N[5IL-B<RRES#34T*HZ:MO (VR3QS?F9P;Y *FI/*,6,N.827M+WQ
MRA1?5"YEEC+C;N9_>@+O%6E'MY)/C!]GY-=IN5S%I-VZ!?%X@UK0KQRW9@3P
M%EX3Q6.& ) M0<^HF^4R7].;[' <^UGX@]0(5D XY6M2Y2  )H<HPXK)+C>U
MI+ O93$O\?R7;_[Y^L>#X^<CTN"I6V13CX01?][$%6Z6F8(+S\,3Z('XU,I-
M^4NG) [B*I$>>4,_)-,5M)SI7'M\6$^:=LPX>*W3;#:CH1NZ#GVN<HR7M3-M
MR @7HMZW:R&@X^@K\8H+4L%E0\HS80;J>(*[SQ:@%1GEQELQ<,,&PE9?Y0'I
MYQU-R^B5O,"VN>Y*OI=9'U^37T!C'!V_D"U_]2EP>V/E^8,W5GZPO?KF H+J
M9,[96_H;79;CTCVR6WYWK):3T3PO)[3<CKW$6 6RJB](M_\.G*4\ _!+35]%
M^YQ4W)J^[* !?!.B#ZRM&:I)U '^FE2*ER3034"6P2^L$\K%HBD8% :Z"?_?
M0<.NH'_XA96[T.?2-\D&E4?2?-'T5>M@!9&.J$I X50KMZ'#+TW!X5-G#78P
MSLJY0$7Q(P^6>4/3J,.SSR&+IQS!LAKC&0S^4Y]G9#R1;BV!M4/GP.CQB3@(
MM"HYOJ0UE%I ?)+ %$HO/SY\/M*KY5;STDDWB#6CV#N8(E>)/;>N:8O6$0)1
MZI9YN99M'$9S?*JQ["DXUBL83GLEK[7+Z>RO:"HK>BI;$2P2I!'I:\G0($5'
M)V.)N9O0 X3>W@YQD1<8,2UU*X]8T$4Y&0:M(Q]H2GR)S/_83'4,@UY.QB\Y
MXSD]SX,^R6D,BX8EB*Q6>+LLY'HJ;8Z8Y8N?F69T9JWTRQPLYU&.!T9O&H_>
M_/2+8C.)13&E@[):T3;3TPV_VY%;>RLL_DILT08'#YW^.F%^2VQN*)TXFK>L
M:C^F/5=^6DBDSMM+(B:^?0+9BAM#]^.D9P(1JV)72-ZF9I\L5:/G.+177I<R
M;^HIM >DU@8;D.<T&>4EORB(#X.U+>6,$^.(SNZ*C(QUN!</RLD\G:Z]:=,L
M::)DI,S<.[K($KZ[Y*@HJ[D[PJRZKWWW:9$EQM3#5=_\Y_MDYD9_2ZH)N0MO
M*[=,UGOH[+^C,^V2'2 )K+*0_%Q.1B_)2^>MKK"()T='STR@Z1@8G1Y]-YJY
ME $$5\G'T12NW(H1[*Y2_GKJ\?9)[*!MX[N-%%7N^=@<@P3V,$X]MJ^3^'T8
MV9/O^+6 -)3GZ^DOFDX.\@G)/;OYM),;L3#3A@,' !G9-H:3$U&3)R??06?0
ME,SX5"XW+CRE-\QP=DT<'AH-]_A(AA?-0OO[\0*])IZY]D4T_JPHV*0O1C^3
MRDO(:)!7/SX<O0CV.)DF[H)7Q3M)IC[)MR1QHE&5K"C(9&'WD<:X5#+OH'1(
MGV )V)])/I!^2B](F<"D@"K#SCB7G3$G]Y1]+'4EW.CUN_?TP$F>U>=RIO_<
MD"8!K@_#!$IHB2Y<\)LK22WQG1%@'\0K C'L2)@N,_E"[$_Z\:=^W.$J^B0
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
M&&"&4TS4X'KB\E3TU44$U8M?X346R$]^-Y;)P<& ?W%DK?KXW*DC_J X&!J
MY=<5AHF/1PLIQ(L9NC4(7!-' 19/1A>@--"/HYLA7>6_BB-?WA05@'CL*Z0-
ML!KET2W(S]7%C#QHD&YAOE@APVRY7]K:%.-^"892-/,XJ\Q@!E!H)5'H/W"P
MN/(>[#J$2( 3F^0K#HC %V$\DQE2"F8$5ATO"0?I,D9"4C65E";R&7,O(1&/
M7+H]]L*0JX3UZ)S]Z6*%)S@ ^(DL.T6?'0$(Y*.RF@KQ.U1&EPT-X1IX*Y ]
MP5SBDJ2/<86%0I!$C0X9!,N5QP7EFMMBAALJ)Z%5 F3QK:LO0%#[^$.;EXNP
M0P(CR%9"[HI0Y^0L+H-$WAPCZA+"%WD\@)P=ST@@AZJ$0Y4.D.*KZ60AI,M2
MUD.'8N/7"@W"9>8*-(2**2\C0!45;V.X&5(46'$=H33F6W%<'1*%31BC7B2#
M%7A7!013/+]PYG.4WP9F1JF,)!",0@&_"D.!&& 4NF)D&+Q9+XQJGF(0B?@B
M !$X2V5!/0+;T5U;@FAA6_"U4,MXA#6FA,HE/:KC=1(-;^;E:/B84S##-<\(
M95 .IG'VX.]QPAD!-'.[XEI-QR>+AI=G"RG,K<8_P;4.EL#51#8QGU.M.)D(
M11*8E;:<'T'FRIK&=>0AK%<D$P$4T-PL2&;Y$@6.QFRC1)(*_L?9\WE=>K,D
MEC)EIM"T]/F0D&(J6]'=@K-(PTD!4WV&9E[$>26(Q)C"@9O"*A5$G\Q# .F.
M]LAN>0=;@ YW!T4KIR64P;RNP0"[3YRO8?\V.%^/;O*88\*A"7-';B!+B[BM
MMS.+'F:M6X,3U:M_#[;[!TYL/J*LP]^%A?4C<<@0WS)32=Q*9*$F4A9!$4K,
MY-C;,*K># /]<1(8P:S0BPC@2>&(*= H_/ TNHS71=2SU$$W^,I;N_ M@<N!
M?)R%<>Z?3$D&&_/4("?*LCD)3LE%<:J&SBU^;$KD,FL(NJ4JHD]M0DS!2V%G
MT5C3<"%%R"A5F'!V^BXM)$)6@%(=#T>=Y08;!,2G1XJ/?4 )"JKL6&GGD+$B
M8P0(5(7[0$4/FM]VX#"I4AD/E,U=9EE@.KR2NE0[C[I>9 &AMRJP*G47*K'!
MU.PEQB@"^I)=2-8FZTR%;T#^"0ZH-#S[3'*!;)>O0F\F./U0Q1\H%&+-Q%7V
M)L.=TMTJS0W_;>&F*FM."$[I(X*2OBQ!LEI*.4'V3(QP+D#WL 'A!W1/IRQZ
M%2L )K "3HHJ4[+$R!@H$D+%-VPT.30<\51$%%7Q,FT\P58B"@<EU6,TYEIT
M0H87I<(=O!?,TPH"W_($U5+5O):1,J5NB @_)C'0ZN<DG@?9\4@+M52M;0([
M.]VH)GA$G5:RNET-0^>6G&[@_11S@L(-CX)^-D_H]>J?QM:_ F] G/CQ%4:^
M%_!M01_0XV6[\S77J>FB;:.A5)FFSK)@P72=6O+Q^EPF%K-,7(+!&?SMJ:S=
MXC+A(&1&\[@;3\^\%?';WX3?*3%O+*_V 59D^Z0GZD42ASJU+^,IS'FC2K[A
MA1:",N,5LC O< VYJ>PIL4;2@H;\P #<ETN%Y:P0T F@;,9:J^S\,ARDVC ;
MX%H)<#F8CN>05P_O4BXEKI "0%<2-9R=6LF=I J66#6LTT[5&ZA,/(E1!2J'
M'RP5]J-:SFOE^O(XYAP53\>-/+?!91*B7&-PVNJ=%2YK]2:-HDFCJ'L:Q:!)
MHVC2* [>@OI=&! 8]LZ+=D+,%X@GZ&JN*5"98*"PZ*K2U0-778%0UZF;6IVA
M/X:CJ?31)3I"GKIDAI^ 5Q!P*%1VZE"=5\IO(Q--X1ES5#B?@^<1$-RFT6W8
MB&*F/ OE[]B]#22F!3H/!9=C+GMT(&AJ*@2Q /=P:#G_#6H6Q+1K@L:Z.P#[
MCU81.P*V)=Z5;FJ -B#VF0%[ *8NM.[;<(-PLMH6V3)+'30FZFQ>\]JA;D2
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
MWI:3C*PK;]RFV-MDGKY[,_?X=\<]KE(Q@ZIWA'%T<0([L73F001CHN4&MJ(
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
M-I8THH!YFI/,%!"U[TKB220\E4R7<I::^H<\0YH6%BA!R_F8,P1"U0]GJEY
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
MV*DBN&4=%V9P8*+L1M!14YNJ@^HW4<!6KKA#OIAF-LM*8,Z*1+W"1ST9VT9
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
M:G:F>!XI_KQ&BE=UHOBO2'YJ;AG;-P^:-Q.#L,<B/;BS 7X,RA*+9QR:EW.
MQ !R1A62Q12\P=C?\8U\\_I+ 3_^.B4;QS6512?)W1)-YU/6>* V!SM;)F'Q
M01"[,ZIO<$O#F7PSX\M[:2SY8+CE1.= 4;=WVVJ6%N7X5"J>YB,.T<\VN_;J
M(IV2]3^:SST>%;JT^=RKUM=[/I*^>3LK\4TSVNUCG'F&_MM.S?ZR#FKV!M,L
MBTZ$ ;L/5,=HK/N]:'%W''[7CR=MIAD8#Y@%@W+6P>3H82[^7D.W&!I[/7R
MRZON9:?G[]V]<,_>HGN'Y[^H+71" Y#J#2W=RVBEVY$&FUX^D,:&7@[:_4;Z
MM8!$WQY5V0X:[P<O+YR,B?-U/KZQ51_6:1>SV0ISJMA9E?9BM0J]?3[573K<
M0C"*X-_JC&%US&@LSN  !A-O?TC<XDGN?D)A5@PF!B1L&J-18I34:=E_%&47
MH.%HEU8QQ]7ZYN5P1'OJQTL]=@4-[CYJ<=O&#[I>XL-VVJU[S1Q]%2G;G73Q
M)]ODB\.="'+=.<O1:-]'"LMET9XX.*+!P.#A^+W;XO^K]NANBH.X[?RJIP*7
M^G!H^O12LFG>GBR+&C0Q#OS;L0X<J+ ?C9#?(-/K#V]U/+W1\K5F.RK;1-K6
M6''4Y\"#"WU3#.<?$K.@24'".RM.$NBT>IWZ:-#CB+427]ZM1[IK3J2YU8-^
MTL%.A8'P#8=)CC!E;-?<-IBENS(^[?2+CQ*Y_3]%09T9/_I$)=RX*[7@J(&\
M%];.:)YCT3K2O&N3W@)?YXZIDCZX:+=N=GX\:OB9%?K\H+3DWF$;#SS3*N_]
M!V4&3WA7]X>G<AX\Y\$KG@>G9>3!&<MY\)P'?U!1/D'2>[_QUY\[Q_NU_<;^
MN]>GD?\;NX]*_9 GO_/:[E'C^.C-P=[.R?Y>[8^=-SN-W?W:\9_[^R?'#S[!
MT][R;P=%AN4J7B/U<_KKY".E286#GHA_CFY[M9HF8L@+.,"1>56-P"\$>9RJ
MF>>R"+W@2/W297_\.[:DF\6/NZ&ANGU(M]ZK.R=?JF9>BB^OTXMG17&:[!=-
MYUJ^'&Z7/V/V@IEVDH=T*XAE//Z]5@@:FR#I(=;@8&YGP1!4+]R$9&S<.:A?
M?>CG>')P'A8SVG[Y5/0[@^&-6NNCR_ZT#Z\>)T_'QY.:[0<D?N@ARV&@GQWA
M(M>8\P[GIG8H_OD1M5.SU2II/6.8%K3>'8Z &,3^7OX2T:>>]9?(LNQKE"2N
MM>)/54E*ZM[Y8/Y<^B8E>*.I=V<^Z5VCX5&/#&N/Y-R!G;?*Y_W'0L\U^3S=
M=-6G?Z!A_]2K[B!]4JRZ*[JGKGINZVX[E:,<02>#]AY1Z8/4VC-FB;*>4$SY
MQX-Q%U5T.YL7NM7[OUN C'JJKGK@D]:7+Q//[+1=^F-_S# [_5W=[:;ZF#11
M-SJJ@Z$Q\7.O^R_;5Q? =0IO-ETV2E \,U_(TE,V9:'&\; IZ^+5Y]//Y_']
MK^+O7K5./[\E9Q_VV=GG=Y_/3CZ1TY/6^>F)A8V33_ ->7=^>G'=.KHX1:?X
M[R]G)_^^B*^/=_GV^U%\W>')Z?>SO;^;C0^'J/%Y_UN\[]OWQ,^Z.L/O^=GG
MOS^??7C7.KPX:S;V&I\;>X<LWN-U_.Y+X\,!.OW^'A^>[,3[?Q<:N_#ZS<E^
M__ 87A^=6-IX^Q$;!;UD# C***!"!& B.P"LJ>#6:H\]VMI&2-4)XJ.VK1&+
M; ][0Q<0A!&FS2$09:KLC$5KCT428B*)(Q0B1:FP$G(M(QII;:FGF!58!#,6
M50^+OD]AD4XT9-(#H30&U#D,E$$,2,\Q%@(YPL/6-A<1BX2J$!;]Q+8;1:^*
MH.L/X6M5KRS)FZBP,7I8S*L8!!=OBS<?="[P?(]^KR)8/^ LRX@;G_6X3G;H
MUF6X+ TNFS.FFP_6!1$0@,SR:+I!#A0T#)@ O3%&&L?LUK94HDX(6Q0N?X
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
M%XD4;(3Y=-]SK;>15/9&A[\&G)+'II1M-'V>G4_ %/7$4 >04Q9003200CN
MH0W(8\@8ABG33^IB\0$%U8O<9_19>_0I>R%%1I\EHL^4R^:\IXY#"RQ*RSRY
M%< HJ0%Q0@MADSZ)Z"-PG<.%5Q]7KYJQVE9;]\J[22,\5S<NR^A))_UF?- 9
M>4I'GMEQ"M!!H:%!@),0[1[#$-#1X@%<&"ZM-Y&J:9P"$W6%R@H552B<_<R%
MMT2;(0OO"H1WRFPP09J(O2@>J'31:0D,*(5<:H(@WAH=C0D7S09>9[1*LKOY
M!0MK%YVZK<_L^J^^?>5[]=%D[%RAN11S9S=>-'W<AV;_?/>J%Q_8=T?P>9/!
MLW3PO*?;4U$31!" L?B%>H.!=@("+*(E!.-?"3=;VSSZ7+E4<^/$N"S#)XOQ
MRL5XV@:26K% /3"$IY)KCX T @$2#2&M+-9413&FHLX7W^)9O=#)HRT)U_PZ
MNO;P$B"]_B62!2RL3$8_Z&Y7M_LWM8Z)-Z@3%<:V1NVW9CN-4?&]N=;9+ZJ3
M??OR_.5^_/+QKV['745I'MYDX=;HUE".7^EF]V_=NO)[S9YM=7I779]%NSS1
M?M\_W+TCVE_=Z[^I^_/?K3/<^FH^=W!C[_SB+)W/R9>;T\^?8/SLF].3+_AL
MKY6NC1O?W^+#O5-Z^K>$C9V/03 E-2? "9_69S$,)&(4<"HQ]($03& Q*9+?
M$]DH9K+/PX2+:I3,A!O'A.CP[<= %<4B4*"EQ8!*HX 22  +N?<><DL9WMJ6
M=7Q/5K%VX74BL*OI?BU$PM>^)LJGO^UYZR^,[PX4&$'U6H*X@FGO_16L1\^N
M=^GCA;_ZULT_;U5>U LY&E;^EH'[!+BE>[UF:'J7[<)ER.V4>Z<A9 $'":!)
MZXZ8%$#JJ (4="$8([$ET2Y"JDY4E3J <UR[2NY=EN2GD.0I#X]0;[C'!CB9
M)GY3C( 6Q &$:8)IXCDTJ30GZM"% S4YRKW946[3SX'MY1H_;SKM3R>^>Y'.
M.L-CZ?!H9R<:8QDXYQ((Y#V@VGF@'(3 (2F)"LJCY.9*7H=LX21@CF-73&K+
M,G2RU"Y;:J<K_C"CW@L&/&8<4&]Q,FKB%RP,1Y82GXP:@EE=5:K>^+GT[MO9
M[IM%"O\>[(Y[5&?L^N%2:=9$KBA:(BS-=KY+ ZGVB@(J9#0FJ'0I8.*!B[X5
M#5QR%^S6-B6J+M32^]XKUOJ>Y7T%=DB6]^7*^[098BEGB'" (9& 0HF!E(8#
M1"C'PAG%A-C:9H36(5UXCO*JY'UCIR@F*QWTHYF^>%-PB4W;2[O&YD?0UJX?
MYIXZT7@ 8)&0VN9F(592*YHG"B]!4WZ?;1".MK")%HX!W%$"*$,!R&@' YPV
M(V/AI>0L+0<1=23S*/!-$^65U(MF45Z2*$\9O5H8XJPC "(615DY!PQE"A@H
MM('<$*.**;VL3D591N\ZVK75KAF=L#LJ6C<ZEN=<M;=4$3_X2=7>92N^YOO9
MA\;GPQ/WY?#[I_C,A_@HWO?9Q;LOC;W]^/T^.<6'Y.B5A(UO'SW2G%@M@:4Z
M(H2!$2$<A4!%\.?80DU243GA]Q8/5:YT-//A.O(A:NQ\Q AZ+2D&%.KXA>G(
MATA2X)"G1JEA=S:&=<IGYT)4LWQT<W.QRRT?S<;ADB1VNFY4!F&L\0!#J #5
M @(ID0;*(N$=I@Y[FR*B=25S.<6FB?!RZT:S""])A*?\.QB<8]%* YH;"RAV
M&.C -< F1'V*!!(41^N-UCG;P-V0%8X>#Y9$YEE**]D4.9%*S<"S#. YG!TB
MB9D2U@A O)=IC)L'ABL3?4?-%28*.YHF;_,Z(U6J5,\AXBK9#EEX5R2\TZ40
M 5D6HJT0@==%X24::&,(T)1)R)+'+:/ACT0=KM,PI8WIVE@TS;RY3LLR.C<R
MZ"P#=&:'$!%JA(36 J.H 30M&5(RNBI*1#LB$.>#0%O;BJ$Z4U7:.9?##54R
M&;+DKD!RI\P%(9ESSFN 0J" TA1DT/&OA@9!8)HIAN#6-JU+)2LDM\^ZI*[*
M_2:YSZ0J?289-LN#S=D-V09ZK*TR $F( /4I.N*Y $@1REWP5B&5EI-QJNI0
M+@R=N<5D8T1]"2TF6=1+%?4I"RD5)WC*# A(I0H&@8 B00%)H9$A2!KIN+4M
M$*^CQ;=:Y-Z21=?-=2XNFOT+GU:4I3J0)'OQAGW;1D&I_=;H]'T-T7\NTFSR
M*.*,('$Y-L!UK_FRW6S]WZU^]\K/%N?>'L%.V^U.'D"&@$= P.QL"J.T%S[5
MT4E! ,4& 0TC(AAAC#2,0XYDDJPIV:_"_LDR.70>U94Y=+D<.JVD<#1'G<%1
M*Q51?R& "1@#XH4@T8\7S*H'.?2Y>M/5TU['_8[]<MYI1>GMC9;F^O]<-?LW
MSW9GZ@9PWX;T+R34[J2/BCQ:_W%E^%^^>WRN4U5V"6&.@\:K^Q1(IUU(RU^Z
M>]0][NN^=T5)^/BCAWX/S"KEIRJEL;?_LXG!\;V'UXV3_6^')^\^GYX<P/CG
MQ>G)X?79WB?:./EW*Y[#36/O"SU$\OIHYZ/$047%0X! 00-*H0(Z6 FT5]%F
ML(88CW]L?3S 1+_F0&<F6D<FLI(3K[ 'U L)J/4B\H\60"&<ZB&5\L%L;<,7
M">[0/=;-="O!I1YV#]1K#W)>+Q&^M[0>Z%N>*QBLMW/5/^]T(PB[',6I*"-^
M/_STT5NM#8P&M;+" ,ILM+0)@D SHC6R5. @MK8)A/7(B;-\-^"I(B Q']^5
MU[";^6[=^ XV/GT,4%+(N06*FS3-"G*@HG<'F B&V8B!\;>I<^HG?'=+[-]_
M@0>7AGU'5_U>/]Y/M&@S$U:4"4D$/T&T-8$;P#WGP_V,5(;4ON<,%109_"-3
M;K5,==#K7650JS0_!<*0#P$!&'V$-)V/ ,,<C%8=MVF='>0D)4\)J<M[JL76
M0;MF9*L^)]*H7I'B5E%G0) 2 :HM A(;%CT-I:$BB&G,YD6VI3%51K;*\Y/E
MSE@2') !.T"#IA'43-29B%D=_5@23"J^Q[*N^&SU_8/(UBPH7P!<9XPL)73
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
M5SUS>_5"]<[WO.[:\V*&D_-??:MSF;K(UUZRGN? X"64%0_X8Z?M]L;<L3\
MX&R<E&:<S!80TQ ((Y:! $7T0;2"P! 9 *2!>(4$PIAL;2/(Z@R7-25I31V.
M#13D)=3(9D%>C2#/I$H9%@&Z %ST)P#E7 %IH[_A.5-:1-)AQ%,<L:YP65&%
M+,=5D>,E5'QF.5Z-'$]'"[R%AC'' ?9I%R$W'&A)HGZ6CA/*(6?8I<QIG906
M':Q0/*#"/LQQY.K!$-H+W?WB4XA@H]V7S:TK*=U].?:M5BI_;[O#$6MDJ"P;
M*F?+.CD/!!'O ;=IXS(T&LC4!21$$)))9:E.N]ZQK"N1J\,V38I+]UVR%*]$
MBF<<EZ"PU)  9K0$%",%%(0>8$F-439:LC(M7\;1<<FUV9LFQ*4[+EF(5R+$
MTUX+]3!0!RU GB% D6*I#9<#"QD7"BD;Y7AKF_"ZP!M8[EEAK^6U;_NN;A5^
MBW87S7:SU^\6DW@WVGG9W%!/^86> PZ)B+ESAS\R;)8,FT>SQ9].8&:<M$ Z
M*B)L4@D4H@980B711CEK5,J^T#I4LRM7<]1VO46Y_!+.+,HK$^5I-\9AJ[7#
M$DB.(* .*Z"M@  *;B G)A5Z13<&UKFJTC[6+,F5=&.R)*].DJ=]&9=D52 $
M'$$R96!D*HF00"MBI(<01XT=?1E9EW!A7R9G8.:K(NMWKVS_JIO*,^VY[G[*
MTS36%#&744(V9H[= 6_<A<G0O/8.?/?=3D;(>1#R>-9M02$0:!10-LT?XA(#
M*:$ D6[64*NHU61KN]C/B7^O4+@GQVPKZ;9DT5V>Z,ZX*1!C90($@FH!J#!I
M [)Q( 0J,>-0!>*RZ&ZJZ"ZC3NPGHIN=DX7D=]HY85AK9:E*4ZQ,5+U" *.)
M!M9!G]K,@H$P[;5E:N%ASQ7-LQ!11=]DL*Z\,],\MM'NR3/MQ"W==[GM.1R&
M=S*$EC>;Z&2GWYC:#1Z]$VH]A< Y$FT@QP50QC"@-=)6*$8E1UO;A,B(HF5E
M77('_OK+?>F.3Y;[Y<K]U&)K8Y%4.LJ](#HMRV ,*.@$@,HJYI3UBD45B)BJ
M,YI'[62Y7YK7E.5^J7)_-*7OH3 ^RGX4=($YH%@0$%TF#Y#FPB/CA-,VRCV*
M^AZ5U>.:!W#\JF >M&WGPM="MW,Q\J<Z[<WVH^:9'+%!N+H\/VK 0V\ZO8RL
M)2+K_HPGI3BS$5D5@-AJ0"$C0!I(@,-<2!MM8>_<UC9&K"[)PA;5O%*R1J'F
MYR;YR_.DLN0O2?*G?"E/("20V#3 ,$J^UQ@HZ36(IC+&#$OB3+*I)*]34E8D
M.DO^^DO^\GRI+/G+D?P9;RKB-D4! BUUE'QB%##82!"L%IKZ$$V"HF8=UP5>
M&\G?V+GO1_USWZTU!S[5;\.LU#_KM;9?_^%K982[\C6>0^7H0=1 7=_K#P5A
M[3G_>5:OE!XO&+'%P'38\Y>=7K/?2ZLM7S7;NFWCLQVT>_UF_ZJ(067382[3
MX7 F7*"5CE8>=2!MJ 0T> 2,,118%83@/'J%$&UM<[7P%.1<>%8QT2W=X9];
M=+-+4*)<3P4# L%1EC4&+ 0!J#(NRK6'(+#H#$2'SV/)4U$:8@NG5[)D5TRR
M2W?HLV0_H61/._M8$^*"90 10P U(CK['%J @V:0(H2,L$6Y*5IXSW1%RTTK
M[M ,/?J-]FC6K&_XMRJX-+E1N'1T?#OCSV"A8*2? U12$_V9-*L5:0X4Y)YQ
M)*36>&N;LFCXS&8__YG;_==6;)?FSF2Q78;83KDK2 ;-M9$@K5@$--JO0!DD
M $*00H*I#TRDJH5ZI& 6VPT2VZ7Y*EELER"V,[X("\Y#(H!-1=M%_YOT5H#
M%-,4*1+%>FM;U;FJB-1N?EYED%V\32L.TRN;D5U\GN&<\FLR$XLT.NW.W3J-
MC)BE(^;[V48W*8AREJ=Q9-%)41@"*2@'1MAHJ]IHF0JWM<WKD"W<YI;CLE4S
M=DKP47KQ*>-W\XITEMKYI';*/>$*2X5#=$KB=X R18!!5@%-."5$>F(%V=H6
M]S3X/][*R>):-7$MP3?Y17'-&K@\69[V60@BC$33"2#F(8A&% 9:D+0%VEKG
MHYU%J=W:9G5*9G<;/(DT;W[J)%4(UZ(L7NIX([I5Z_E^O^73>K-:)R29+.[0
MM'RMW>D_CP$>FXBG)3@R#^#I:]UL)R8Z:K_SEU==>ZY[_BCL>=-/>>GN56*E
MC*KEH>KI;-X%4J_2<&4J@H_.C7) 6NX!9]X2%KRG/J$JKU.U"*SF .YB0HW@
M&CDU6:I7+M53?H_D,C"!,7 (&T")8T#CM-V-!T0L51I;M[5-ZG A6RD+=<4B
MCN7/3I];DO-XT5\6XEN'Y_-^_(S3CT))IZ05@ N9AA0*#F2 4:9]5,T2:2M]
M>:.!<ZYF#I'</=?M3[[6;->";G9K7W7KRB>/Q\6K?2V6"VRVK[-FL:,G70EU
MBZ![M\PQQLY>P_?_ZOJ^OLXH6@J*VAD')QC-$24<*,TCBF*'@*** \2IT1 9
MX:#*4YK72IZKYN7,(]G9TUE0O*<\'>J\LY;J5#*:UKX)!#2T%#!L&52!2T.C
M>J.T3NCLAIF<Y*F68%?#U<F*>B62/)W?$49Z[#@&C! /J+%I5Q0B  LN.5*>
M!ZZKJ*A_XNY4V\I_;J]\-M/SBVK"83'AYA<1_FQ2Z-IHP&JDY7*%PPHTX)<9
M5U5H!:VV%F@C&: L6""UBE\XD=9;956 6]N*UA6<W7LZ=]C^<<*R1@']YR7]
MRW-LL_2O1OJG/%E(N!/$F'B@*6>G%0:217,86R1-=&5#2#D[+NKPGEEP6?J?
ME_0OK\0Q2_]*I'_:^V6!$THA!A8AGR;!$J"\<H PXX)34ALBM[81KG,T.]*I
M8M*_Z?/TC8^2X$>3(/OZ^GFD^Y[;?-TE#)08C=5]U>U<[,;/:K:OXJ$=W:YF
M^*/@K,'K3A)?[5_WNSJ>>[.MNS<'?7_1B_B<[K+;:;4*A!YTS69P+@V</\]N
M.:-IU1&4"(A@4J5D&LJ%?0 B.FK<:J2<2=N.,*PKO/ >^U7-Z<T3NM=Q5%]&
MD/5 D"GG3BGGA#4"2!A2%8*1(!KKT=##@7%#A+1*I+U)JDY160VD&4'6'T&6
M,&8C(\A:(,BT@Z@$U4KH"!D,)MS %D0#58-4WN018\%+NK6M8!VAV>!P10%D
M8U<%'-RZAM%9;/O0?!;IMPW$W^7EV&X!=AA>^V/ )QE$RP/1V25KSFB#C7"
M,ZX3DEH0E6JJL*?4*B,#E'IK&],ZP[.#CYZNHCYWQU3$&\NR_(2R/-WC!JD-
M2#O@=4BK:)$"AF #(#8(8J6(,REB'F59+KP$(<MRQ61Y>?FO+,LKD.69V1Z1
M1@Q* Y0,#%"'(%#&2: 5$C 1UZ;9'@+5(5G8N:E>IUOU_)>&7_?]3LL-)%6#
M2O]8FD,_AR!443N4GKF+\I!W8BY#%1S,%D%21I 1T:+S5*8V@#1HD5,@E: R
M6N<8B[03D[(ZI6NS$[.D2'D&M6<,:J4G$S.H+0_4IGU5!3GDJ6Q <@$HTPIH
M#R6(-/0>$\,<<A'4"*FKTC;V95#+H%9Y4"L]OYE!;6F@-NVT(RT%<YP!XJ$#
M5'@*C/(<&*JTA,:HJ)@BJ'%41_?T7E<4U#8V)3EVZ6N7OEOKG>NN?[FNWOT\
ME)E@&1*9PG6NTD#2:9YYZFWB&WN7FS\-Z@_=:]IUE:2%1T=4@P9S&UCK;$/]
MY;O'";[+C7KA^4O%XHT4S#^\FZ$]!;,]]0A[:G8%HD.<26P%P-Y20)6U0!'$
M@=;04$B0AXA'>^H%+"OLM49.8(:AM8&A!>-4&896#4-3L2IC$-..!6 ",:FN
M(GYG, ;!4^45Y=YH5\#0[.C@#$,9AJH"0PM&EC(,K1B&IJ-+7DJF(@TC#/D
M*+$2:"L,X$Y(ZY&!S!<P1,H*+54H>E1A9W>OV;KJ>[=Q[NY< 8Z-@?_YGWHS
ME,.3N,I#T<GJ87[U,+N/$SLL@Q((.*84H)ZG9"JDT6,F4L*H(%"1?'@!<4GU
M@H^7D2>N#,X0ER'NJ=SP#'&+0-R4(ZZ)P<)&3&.6,T"#QD!BIP%A5@OGH4(Z
MFC;PQ>(5(QGB,L0]]>.NBXN?(6X!B)MV\B6C7$"K@<=" RH)!H8S"F"P&'GD
ML$-I+,8+3-8&XC:V)Z3@^%[MJN==VGQT6T12BS=EKUJ%@&QV0<EL#5+9I1J/
MG93RG.]R\V-L:UU0\JP:4PL ["V[^^A#<2_>[<2#T)]\X^K"^.Y1& #RT56_
MU]?M=(X%W^2:U_(,EMEM8LK;R+NIRSRZTFGG$ .&<0$BP36*_WG!DL%":!WB
MW'6^@<)=>A=.%NZG$^Z;Z9@R]='ML( P5VQ-=D!I1 !C/GJ66'&LBS&?K,YX
M'@^S@<)=>C=*%NXG$^[I4(,UGGN)&$ 21N$64 #IK 50<L=ID('1-"X&\;I
M944;*A1/J+"[L^8E!8^"S;ON[N",[_-X%XQ<KR7JKLI?FHS<3H)OQMWR</?3
M;**>$@X%YT!#+ %%:;T5A@H@02P77"L!DU%%<5V*DKL$RQ"S]9N-G,'E*?RU
M#"XK 9>96G7#.4<:2,@(H)A(8"#10%@!%1$."TT2N*"Z0AE<,KBLJ;^8P645
MX#*SD-I%@Q2:  +AT7+Q 0/-)00,&H2H#,@RG&*]J,YIR2/7GQ)<"H?S7WT=
MKQO_=,VOV_\5OXSN_$)W/S7;HQOD4:B&/TEWQ MX&3RQZ?YK^_;IY[W*Y"U;
MG_8+E ,""/X,!7"1ZO:^UNCT?:_6[]1V.^UBS(2.$EA[U6SKMHT?4#ONQQ\4
MJ^%?//B8PXLR&C_ULM-K%BGRKF\5R^5__]9T_?,1[DR\:W@J</P6;>(=1 1X
M\"T3I\<>.+V"H../*+@HGF)+7_;\R]$WOX]\W&:[.)7B3;_?I5;Z@"D&*CYO
M\.OA+2KQ F.<[G(8NAA^\/ !7A0/,"44PW?*%PH^_&OX OWOJ=#(U&F3@@D?
M4)%CZ8$O,!M/$)$X_?N#A/.# O%(3AU^P*,YE3^*4??;E^>ZYVO[;=_]=%.O
M';3MB]K_JR4WN?8JJH8:@N"_XP\$O\NCDU_3LQ3ZP0C!B3%6*46H1$QI9H(P
MS@?B)*'V(T=;HS>=WY[Z9=13P'2]_@)TB(__4K>^Z9O>UK_N,FCDGTEI^ DC
MWP\,4]&KSU>]?C/</(P,(?P*,A37>=GLQP^QCR#!?^FG^>3!241=WQG4I@W"
M4K7S;K),_M?/B8FC[CHI,*$3$L;U$Y3]U[_T]GV<,C^_+XS,XGZ&;_SUY\[Q
M?FV_L?_N]6ED^,;NP_ [P3IDA3KE_CNO[1XUCH_>'.SMG.SOU8Y/XA^'^XV3
MX]K1J_BKP[_>[?^YWS@^^'L_/=/1X?X<NO-I'^RW@W:M?]ZYBM=PO=M-I*M5
M-Q%(7L !F,RK;YAZ@>7C]$UU0LV/[7/[^>,C]((C]=C'G^-WC#SZ4#?W9@<F
MT&,-F8=H/$>A77DLAMC,Y]_CM@_P9IE^N_P9"!5B?^IUMQ?-(!=M]#UO??*;
M:]$SN^-_5?&8EUS#.L>XO"J2-1FRC\@+/NHQ'U.FNO['!?-QS7%<2,T#$&4-
M?XP'MLJ8Y@8O<_C9.OM'A9ZK406Q2+O71H\(SLL<)#X\'H70]VGCPWO<.'D;
M_V^<-SZ_:QY^/C]OX']_.3SYX_SPP_[WPY-W7P[W#K[=AM _GUZ?O7Y[W?C\
M]OKLL_U^MO?V^^F'M_$>&Y_/7L?/.OE"&W@?'[W>GPFA-SZ_^G*VMX\;>Z\N
M&M\;7QI[C?.SO2_?#W'C2WRN\Z.33_']I_3TY"P<-B$JPN?'\/KHQ-+&V]7N
M<IA7+-:GAS5CVJ9A6M[EL#:81J8P;:6K'#*F94Q;%TS+JQS6!M/8%*:M=)/#
MJC!M18WX*W;FC_KGOAN?Y^*RZ\]]N]?\ZD=K'7YK13GYY[-HP:]*^WJEK['J
M1OD52\*K3C?^M5VS5]VN;]N;6K\;+S:80U'3+E4'7 QRVFLN#QO4CO?;:N,^
M#ZQX+C!T=Q)"!W;&D*-VAPQUDOAI<)\[;7<RYJ[7NME.-DD\CUX\];VK;OSZ
M5SR0CHLVRU$XT=?9(IG#(FGLSD2.#-/6!6:BA2<)H"K:)M%$L4 &*TGRE"-'
M;&V3>[9!_S-WX%9*Y)\R*K(20<]^26DH,!UK02AHZ34#,!B<VCL$4,8+ +7
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
M*;=] G&=_*1X#0N:U^"\Z>)-OLR"\2/!^+S3/]R]J^4M)":"F .21-T>(<T
M8R &T@</C2>>2[.UO3NHZ&E^]2"RMK?]R;TA_4Y-CVM^(NP5-5*UHGLI_CW^
MNG_NXQLZEP6Z=D)MY_A]D5P&<-QM\@MIYC4;TCV<=)0'J&?:9-HLRSS3T".F
ML":0&@*5QU1&'P::(%$D;78G5Z9HI@/[*(V6,- !I)D%%%D$5! ,.!<,=3":
M9R:ZDUA4:-9\ELE2 M>$LV!Y4!P[2R5!\1NC/ ^>:&J#(J4$KK-TSB>=4[%I
MG<20&0,8-!A0;#%0BDG@@O3&&F.TD_=*Y^/#TEDPLR'SO&DS!V8R'4)*]&E)
M#$74:2B,X8((CQ3$FI859ZK>M-NU@=#9$%,@FF"M(H:FD=@N>""IL@ I'_]4
M-%*NDGNU2JIK7[LXTD&O=U74O7="?.ZB"[*7Q*46NIV+FK_V7=OL%;_UA>34
M]#?==;V:;KN:O[AL=6Z\'[[C\JIKB_$:ERW=7J1D?NVA[-ZJ>*(5\L8$ZSFG
M04##,6<X,">T$B;,/^2J@+5$/^\F5SL/2N6+KW]$:KC4<.;;O6+J18ZOEP=^
M^S-5\U*F4E/'$_810#4G0&LN 6,>.RBQ8#3:CZR.Q<*SK_+&]^K:D9DV%;,C
MD?&..TFT%($:I)571OH4\R<19FTH"WG_UJTKGX%W^< ['5:S4FA-H06880^H
M#PYH9S3@#@;,.%=,D:UM6E>RK&K9+-P9>#-M,FTJ1INGG+F;E>(3>R/3H1BE
M&74F>B+2I!7G04N@9/R"M/$($JX5U]73BL^UH.<O?5,4DG1"[5NS?Y["E?%Q
MTFYCWYLL(TFKCXOX0JWG^_V6'[WI3G@F5Y+D('^F3:;-HEGKTCWG\>+!WKL!
MIIUT3O3UAS'BI5V%V5I8LK5P,.-"8\6(H\$ KR0'%"('C#$B_C4^%+;(.8NW
MMF4=*9G3WQ67\(R^F3:9-DMN1"[;?<Z:L2*:<=:/AE0H:Q#0COK4'6"!ADZ#
MH#0*Q$O-I:R4:GRNM0S'=QSB**[%'15#]GV[V>G6VFE)3:Y,6'IEPIXW_=WB
M^'OQTP??14 [:/?ZW:M$GT&-PB!8B#)\E0=?AS-%"09+(ZAF0$!. &7. 648
M 0H&XX7@@@:61OG5)2QK-E8.\E?0A,RTJ5@"9IFQE9/.>!9_FGI_T!Z.N]\=
M*\4$TLFZ' /U*Z_[5UV?\;A,/)X.M"CCD&4. Y_JPRB,R&P@C=]Q*J1C4 5G
MM[:9K$NV<!M0EOF,QYDVF3;5I$U%HBU95U9&5\Z$7@+U5B$" 4$D5503!PQC
M 6#+*91*JJ!H!97E<ZUA&#17I3Z2RT[[)V&8>JIDR'4*.>*?:9-I\_2N] -=
M]H^Q$P:HMSL"O:,P93@<7YF>_\]5_-7$U;+A4)[A\';&R38!<RDM!=@I"2A"
M'FCJ!2#17O "4Z0P2@.TZT3F61MK@089J3-M,FVJ[F1G+;K.6G3&_>:<:6NI
M!A9A!JA1%$C-%5!,$N$U%PS1"JK1YUK_L-OIS;C<A:]=._?NDY\>1EF^9[YF
M <@<',ZTR;19DPX"W[X\GS0D^E.&1/.>L/T?G;;[,T%?MA/*LQ/>SWC;4))H
M+3H)F(0.4,$$D,X20*/C'6U'ZZT*T4S@=8)F!Y_,O=(E"W<&WDR;3)N*T>9)
MF@>R4JR,4IQQGIE#WGFI@" 41^<Y&" E,<"+J!LQ8\8;72VM^%S3UL>1T8N^
M>]WMZBA%CW64<_8ZQW8S;3)MGCY[/7^X_<, ZP8M.-D2*,\2.)VM^)96V, %
MH$R&: @X!0QR < @A8 &2JG26'E5EVBV@3 +=P6%.P-OIDVF3=63T5DI5D@I
MSKC'AH3 .:+ :95*NS$'TBL&O#7:(&,I1J*"6O$G/K)K]BY;^B;=K/\Q(.17
MKN<K,P,\\U=F!GCFK\P,\,Q?66I]F?I9D%Q5(D2>ACL#DR9/%>U=H]%3N4PL
M9UTS;3)MUC$$7@RA,M/#]-ZE0=J]9M\?^^[7IO6#*?;OO.U\:A=7*0;:Y^!
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
M)C%U2BMN%.<N:"=2,D1S$2GQ*;*[ &(Q(IM#R\6S1D0PRT(B2"@*1B33 MG
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
M7'Y="2K=MDI$BE45 Y I/SR*'="$0IZ>>T3I@;/IKK&V9J*W54O>7A:\]4&
M?S?@Q5XY==0D+/LE#I6BT#I0,+!BR*CL+-(B!01+G4C2D6*1JW"1+N7+??K*
ML:.GJ]#W1Y^*0C^D0B_2)NP42T99I%SN&,.Q!=H4(Q+:<&JH2"KF0BVJ2\AR
M7;VBT$]7H>^O8GE1Z(=4Z"7BA"4.5'J)',82<>8,,HY+9)1F+G#GJ8$M6K$N
M4\O=L1]%HU]0]&F4PT_#X[H9VN"@8T>C.![5+:#Z/>MZ_3IC]55A4O?D'2OW
M:-A!8=JH:NM^TK&]4T4?>U]RU:"B4<7RN;?(+A@Z5;2C^#I._MT:S"3PW;D
M%J.G.:/G\Y);PEL;%?,)@8W#$%>)(LVH1#$:;:S'7D6<RTV2+I'+?5H*C7FZ
MRMQXXFM1YH=6YD67!$F228$=8LQYQ'FN."<I_!FY-8($$7GV,?(NH\7'^)QT
MN?$H;M'EA];E)6\$M5[QF"32U,'.+&U$-MF$1(#%39RP*-S*FM1=Q9^C-Z*5
M_"C7!QJ,A]59847/.X.F9:QH)G>]6'S S:'NI^7J^YX'8Y,3"$SC'*IE +I,
M,62XH)QP+#SG*VO4=,%J+G50GI$2/P ;*DI\3TJ\1(.$9@Q0&!$?54Y7U[F6
MD4 >BT2())82V+],5^&BP\])AQ^ !14=OB<=7JZ>;ZF7RE"DG'2(:T.0,9@A
MK1G%UAEI@YKTP=%W*=/<UOS55M*?M[FY62]TXM=\*C9.PJ_#\6&LIO'80HN*
M3^H!:=%4'F=I,YL3L5P?A-TLD^NU2!:8;@ZF-Y?+1G(?;*0!2<4HXB%@9)1P
MB%#BHO/$V'QVB,JNUBUQ4A6/\U/A2T6['UJ[%XF4P#$J;T&G=3Y)%'Q$#EY!
M6!L3HM22) (V&.]*MER3H6CWT]7N!V!21;L?6KN7*9;$,=?B1\PSB7B4%%GJ
M(B)@K"7O&!-!U.I-S7+5I#9&F-K- \J5=[_R^8<8SU,PC^U9CK)WZQ;A)S',
MD>VYC.?"N)^W_[-=A'LFG&\GL@F[]?I$./]U(9%ETVYNTU[NTR"3#-1;BXQD
M8)(;%9!U5")K-4[81\%97:Q4=8F^<ZG#$N)HF8H_8,YF4?&'4O&E>CR6B^B$
M13X84'$A!)CE*2(<A*8R4A$,J#@376F6?6I%PY^VAC]@)F?1\(?2\"7F;7%,
M5D2+!" ZXD%I!,LM4:)4"4X8E\RNK%':!3!OD8H__PCG7[:J[&!\UADZ&$%=
M][=0K&?N&'T,BA4'QX=70/-,_'8OI*\@<7-(_.<2G8*M-$5C"$HLD)PJ9@&(
M340N1.$BXT3) $"LNIBTJ>IT"7.TBDT5;7X<;5Z*5Q)I-!4.@05M$*P@048+
M@S#7L,*<^43(RIKN:G)GXE24N67*W!AQ*LK\.,J\1))("M@EJI&A/B).<L4\
MY0F2CE@5*0<[3*RLB2ZL=XNT^?E'J,Y+F%;Q2QR<E!A4B4$]9 QJ [XOC^2O
MWOAPXV0$<Q&KF>?JK$!R<Y"\W"E/,2LH]@QQG@_6D.B0MBD@SB3 IQ2.B[2R
MIG27R.62A\4SW4+5;D<ATZ+DCZCDBR0J.NN +AD4D[&(6\:1"98BX:1.T0E
M<K>R1G"7FW)\KNWZW:[(4]'J!]/JY:X0-%&<?(XE"XJXXQ'V;N?1I+.>TH%I
M#GLW[=)6=7EI,N3$<$LKG.[$<<?;T6'GN!I^Z06@5NYLOM8I+,*7DNUWAU"4
M&U8A5F@\/'Z5A6$T[/="9[:8SQ#+&Z=A(*$;(*!OI_+Y^]F'42Y3O3N3T?5S
M$2TPWAR,+W?B"R:F0!Q@MPH&\>B @0F24)(<Z\1R\RZ><X-H%],[P_AME><)
M.<!?&B TGCA8 .%Q &&1K26O.?-<(>5U0ERS["2G"5FN)-AW2@J?,XF([#+6
ME)N\ ,+3!X3&V5X!A,<!A.5&Z@*0G4N-E)$!<<(=@G4D*$7FF))8!>=7U@@S
M77QW+^U#(4)#4;7'I'[JZN86F?:E_O!TU$G5\*C3&WR)HP765[I:_*2G[T9B
M^=BM)I[I()MTW*A5U4J_S=N3RA_:7 AIF++O!O:Z\5E]3C/^[TGO.#>\+:K[
MO#.4'K4BTEM[5C=5WANN>Q"X*KZ=RN#;OAV,UP=A<R:&Q>9JSN8Z6.[MR8TA
M.$ADA002%G%$UE.-&,B(=Y9QQ</*FJ!WK!I;<@[;IM&-NU6*1C^.1B]E$O/@
M96(!B11S:11*D#-)HI 4BT2K%"GL;!1W1='H9Z71C?M%BD8_CD8O^46\,$$[
MJI!TU".>3$".!HTD)AH65!+F<%WM2.F6J'23J<1MIU"90?4&8SLXZ+E^G)23
M+=SI>2<GM8L[;9U+WZSX7$'<6R#N<FM!90A+01,4O04;2D>*;,A-!I-C)C'!
MC=-@0XF[M!4L680MBRO=/R-:UM-YLRGUOL: OL5J6/3WEOJ[Q(&4Q8X3AW#
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
M=MOQY<J[7UD$X(5?603@A5_Y$E(,WE:]@>\=VWYG5N2O]J%='%U/V=4&QEH
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
M\"6.QKD[:#X_F'H#._#U7P C7WKC7AR5-*2VI>X\IWO\0/N>BA"4*W_VRB(
M+_S*(@ O_,J7D(GZ]J3RAW8T,;[J"D,=.QK%\2B'WOHG ?[N#<#H\O"<\.*Q
M/;.N'XOE59(YGI$[JO%0W(8][@&YV?QZ' >A-\[D9FO@3ZHJAM]/QCO#\<<X
M+GZJ1OU4WY8K+VA'6#0J9!^B0%QZ@PQ3"@G-N0H^)JG#RIKJ<J-;E.11<LP*
M+-U3C*[ TF/ TF+P3IKD,$L8)89%KL&,4:[Z@V+T5GFA"6,\!^\D:U,ALP)+
M!9;N*7AW<U@JR',KY+DB<&<#@ST$>:T5XEP[9(D%Z,$*EM(%0"66Z['<.6N@
M)+W>+ND5KH"QQL$XJ]JH%V(UZ80'W!M>&,2)4I[VQH=UJSOK__>D-^KE%PL5
M+YDASVAS:9R*_WXR@O&,1AO#(]<;U%JU,:]B>Q4\5XIYL_E7S[I>OXXMSO:?
M8@DWMQ]M+Q%TSBR5T2M$J !+6 N&3% $)6584E'1B&M+6-R]I&])8RM@U7Z"
MWB18E78!/XU3BXP=XQ@4=@YQ'!,P=L<0[$X.80XTR F<@N2-M0LH2%60JOV<
MO2!5"Y#JSSF&O_UM9V^;[2=&3%1"HB"=13RHW##!<92[K3(7C$@^M1&J2K+%
M"[_R)21;K'M?G=09%9.S_K-T"D#N^L3SR3&@>/SJ#^W@(.:$#,#P>M#YFL%P
M'$>=<!([8$NRXO8I,85G9)\TYO:)@^/#5U,]NRBI46O9!]"NS:ER[::-"]7:
MR9I53))&3)+ED]*,:L*X]RA%9A"7 <A3\#GP( F-A&KI_3/NM5; Z<F#4V-N
MG@).CPU.2YX=%1(EBB,;1$1<:(QLQ!1AAJ65!"M.6 &G D[M!:?&/#MW *<"
M0K<"H>5.$<9(ZYA"H8Z#V421828@P5RR6%&>-%Y9TZTJQ%H<-B_\RB( +_S*
M6@!^&><- OX-O2]KO\&/V2?FT,3'O)TTLW_J5?&C'9369\QC[-2[4V<\[.3(
M1.Z$8W/_V3>3H^2VWWD_AA?R,?31ZCF"+C[&]*:"P[<>#R<I5Z^JV+?CWI?X
MZVDOC ]G>_;<IR90^0I??,0Z&,')^/J/'-GJH#>H.Y L^"[/IZ^>ZHNOJ#N6
MP#3V[?$HOIK]\NMLJ7J#>E;J#_TZO?MT7/D+%L"]_K[)V],A&K5**<VCG"KY
M](NG#[!:/\#"CC/]I%XU^/JW\2KYSP4069AM]KV:'!>=6O J%1=-CC3-_WWG
M,/==177Z!3<657DC0=T$L\N.8F=S$*N#LVYG:^!7._^7?;RD\P9(7X=@]#_P
M@B:7973^9WZ6VO)R2DGFG#?&,*Z),%:XI%R(B07-N-]7>&7VH</S63^V!Q&Y
M*MK/R"9X_%>V?VK/1BN_7!90D)]9S10,C_8#09Z*6IZ$.=$VET7[T\EHW$MG
MUT-#2C>?;X)G$U[?YU7.*>[Y&RS!;_9QOGDR$V"+#R<QTPFZ=@ZK;-C_QX\7
MD]*5M;T:$X8I8]PX0]EOO]BUJR3E)U?HDD*L_>:J7]:6L?*&LL=6?F8P4X5&
MF6J^HFHVO-X@P-!>H?Q*,UO+Q2I>UQZIEA:R.C&ZEW].6=O.R1'<V3?@X+X<
M<M^M#NR@]^T\UC[9T>"/]4%X"VPMUU/)?^ZF\RWN8H=[?5YF!:Y^#RO;2X#^
M@_'ZY&0O3/!;N)_OQ=$>C/GW_M!_?EPVQ[9G;.[3-M_Y%HYV__C[\_:W@S-@
M<V<[KW=ZP.CHQ[V/\/?6Z<Y>9EOO^L#,^O&?[\[^_BL<.\HE7,]VZ$?^]]&?
MW^ Z#@P.;],MX'-_'^Y\VN+;G];)]M$'OO/'O]/VI\]GNW_NYR6PGF'D9 BY
M,+U%CGB&' N,:A6EX7Q"P7L#8,KKV2>G5' ^A4 3,3R T%,?/+',>!MD2GJE
M$X$B'^>M!MCURMKKS?<;[[;>[FWM[G1VWW1^__!^:V?S_?O.^L[KSN_K[[?>
MYU??OMM\O[FSMUY?-2-^4]E:T$%X;SJ@:=9XN,F@;J6&#ZIBKV&ZJMYQ_2P
M;;-<DVN-M.\.7EZYY5P"D7O$D%ML^O_(F?W9U4CQKQO#(QC,6?T7^?6_.KU1
MQW8.^D,'9FNL/]091W\X@%'"KWYR]6IG#^XP_6@GQ#Z8J-6H,X+)&'<[T8[.
M8$+0"7QO;8O"[()U?&C'G2,[ !,@OVJKSD&^?RU'79@,V)K@G5R"";[DZ&0
MH#%9EOS_L0.6YCB[IB]_=16_3+\ YB34)Q8F]X;YANFOSB8G&7KC4>>HYZMA
MKW8HQ6K^F?)7'E?#<.)C?O9TTN^?U8'S@ZHVX^L;HN,^H.-LE+.G6EW2CGM$
MY=_MJ#?:30LX>C;Y^8*Q]!M@J<96<J,]"B$HQ*DD2,N0$(,?E&/.M2"+V-A:
M4*H7.L/1_%Y;B^FES?CY@-1>?=!HBBVY])J?I]'IG$:/SHV,CJT $B;3<U$X
MI IP89RHO#U7$[BN!Y\_[H-Z3R G*SB\'X^GG\VP\6'0RW_5=LRH\X\I.GY8
M?;\Z@\9N9UAU_EA??SN!H!^/<5K79'J.:EK7!)9U/ =@>54S.IT> JL^0\/3
M04:<$S?JA9ZMP$A:[:SW^Y,\GND$=0":\W..Z@^/<_KCQ$<[ZAS:+['C8AQT
M )*/<K;DY ']O-PL@-;B?G^_(/9A%'?3)LC<D:T=^B\-K,YV_MSW',=@M4"6
M,Y];@E!D34ZDM"Q(@CT63-P%K&[%>^\!OV"-LYB?K_+S BI G6,[/3195S*Z
M4O.SXF1SI3>>FB 9.,!<^=^37JX_.;&#\L79:WAD/\=.G$U7K=9V-#HY.IZS
MG&Q*T8]K[( !#*NLV?;H'%.FI93R1_L76=#=N:*7TRR_V>G/JS_0L9.OR*@V
M@ZJK\7<0KAW+M)5*OB3FD]:C.INPRE!\\9$:F&$5AF&U,\<2OS,-54S]Z.<@
M^[N@"Y9A!-H$__HAW'UB90+R#T_K/2*W?,F]E\=@[IV#<VV&^L_(@<5<FZ%Y
M\%,#-<1)COFEEV$;JG*HLO[J;EU)=  FXEGGB^V?3#]HIZF8I_6U( Y#!P)=
MOPD?2;97U5?'R<SE4J33NX7HQO"CZGVI7<#PRG*2YL1<OOI([^+-ZZ.\U20I
M% 9=WV5."@Z&PW#:Z_>[';#;\ZQDHWYT@P^"[0P+.9[L95G C_,#Y-GPU:SV
MJAM6U? TKWFVJ>O9KR-_:)AJFC OC3'SE9E, F7IQX/<'GKVE+Z6ZUK^[->+
MB;Y8VWI['EU2*)#^R9K6!YTG&2[U9[[87M].GF<F[C\2_5_S.R"+PRKFQ1V?
MP+N@TB=]&#^(43^ SH&N5IW\W1ERP-A(U? (/C:\-*J<8 O*7_5&GR=/?@*#
MK\869KE^Q(DDYSF[>.-L)OO#P<$POS6*P&N&0'8\R!T8#L?'_<E" +7IP5?Y
M42T48"7T:J&:Z6WF35_R#39V_[WU&A'3 1 -^68_, ]^67 !W,8OIT63?KGK
M]X6'=]71QW+5/04'&]]Y/TN7^/MS3H?8_6,;[*IU_O'3N_[.)_B^OS[4MM/V
M'^\^;^_]^?4C_?>2G?7WT;O#';K-/W[[^W#[]6%OYX\/%,;Z]>^];;"Q#D[_
M_N//KSNOWWSZ^R^PL[YM?MW^]GD_"HR#=!(ER@3BW%KD-,= #2U-Q@6B\9*'
MC42."6&!::\YE]I0%H*45 ='HQ!JT3![_V%[>_W=Q^Q'>[_UQ\[6FZV-]9V]
MSOK&QNZ'G;VMG3\Z;W?_M;6QM?G^)SQK/Q[,Y<%[;GTTQ#IX:@ZVI"68J6"4
M \E2*J=VW+,XOIOLNF\ [W*8(">/_ 76SP8H*9@$5:M\%8\BEKNO/^Z;H)*1
M2:/HC 3[7PH$"VN1M%X8[(@VV5EQ>64MY]$%;B5UB1OO;.3>8D5HHDE$REO.
M%ZZ-5ET-IU,QZKR[,-Z>%XF8T?^I"S2.SNW5VE08V?[$],JN@7,7:K=S>MCS
MA^<F[F6/9L[<F]@1==) -LF]CZ/1L)H:3)W-P9?AV67OZJ@#EF@\M6!F9:L
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
MN%<?#9]!X.3>-"'@D9CM><_77EV71;EB&J/3DUO-).RSFXHSE5Q"I6ZON:W
M"G6#9PK;K3"TKS&9[1[HA=;CU$VJ],*LQ$U\)>,PF(A8:8]]^3TX:2XE48Z]
MVD"X1^!03$[M^(8H[N^IAZ=.FM90U+'8%V[P"F/]Y6C!K2&F@$%\P4Z(9AU5
MM\7F3H9WQE.ELY1QCCP[B9&Z*)(XM2;.BX@;ZPSO*.*SAO=6]^,RRWMZ]WQ4
MN5UW2JVQI)?9+=VCW;/NV;Z*0)(C)@BW8+L(&ANB4Z%)DL:Y36@,.U"\><]9
MM!9=;S^WU,'!V")P0KT4T0-G!DB]*X4"]@2LW,>1B]+U^@(C=8P\YF\[Q@"F
M.K"5,!#V^J0AZJSO4Q%'0B'6 %Q/1'":$9FF.9&13#)NF(B1_Q+S-0O"\+]G
M*"0F=MCS8;G 1@![%<^0PW5G_E2B^&+[U3"X2_V+6D0+](IOGBQ:L]^<U3\N
M$.VC ".40]"]MG]!AO9@=.*#9/-$%ZU#:P+H7RB[GKWGRGY03,#J7ED%,0YA
M15,6["/%6XB$E&ETN*I//<Y'6<W@WST)E1GXF]FYS)9Y>,8'#$&ZL J^QZG7
M8!&IL0_28&L>5CTBO4@H@+0G)WU;7K^SKVCYKKME2P!_6;H"@4P";*W3HD#P
M?_1D3\$B&?ORZ\-:>]M::WWBPG](6N&W!CU88ZJ5][,_KDK!PRLG/IH7[,9@
ME*A)C:1DUFP<+N[DI-Q*'$'M>]ZX]G%)S(FWWH:D_#L7IEK,5 </_A:!R=FX
M9%FB"BK,!9SAQRF'B+>GS&)IR]6BO=;:QIOVHH6WK+]KK^@V5\,A<H5@^8?K
M4"^\.!R.^@%'&B6F]AMO=O]TK8B@I$&.2[X@!QZ,J^J2^K;DW!D?CTJ0XY%G
M7\%<)S[6ZV[G"LW)Q-7.1$UBEPC,U): ;3UKE4WS7JJ7G)IEY#4+AQK]L?'H
M]. 0/9(21VJ*'Q52!;ER]5@8O6_[-@,L@IO.QJU._;RAD,YH!A0@.RJNW*DR
M0@KS=G"V"/$#[Q_-;_3,R5ER""YN.>NI]^C.%SJ 4_] S4=9W6=.L#0;G+EI
ME16"D$Z;EM!'!=N3A"-_<U*@_,3$HE<T!T ;5?[(< 2G$L[(>&:4$_?+L$$7
M50JNJG8*KRZ=+50;UGM0L[5P3M#@E2[ O!!8<X-8-&?-R$Z<!O:=R4XIS^G.
M&HO26JMI@+PZ6TZST '9HOQI&O362ML#+<([MN3Y'-TU!6\/6-P=V'<F7ZH
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
MJE[?#:0W]-=A6:T$&G8R&MA0:NVF>^R3CRXQ&M1UF4^$]SB5ZG.Q0=4&WRM
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
M,"H2'B6DR$U.X,<" W\)D5D.VDM9S?+DZL#?L[S5;M3<-2MB$7YOZ8'%/&7
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
MNQC>XR/TDP P'D(:<UT=HR$<UUX1SG"H2%YVE$O8:*]J)[!!JE9Q#\X\?CC
M('K >(R$HR7L^ZJK<HM9/.39Y+>_-U"2<#4"0;.[( +7D4>W-_6+SKT0+\(P
MP=!1@C=PU4WM5PE90,)*!4$&*WT^?#7]*!XX3"7AQN-M.?18ZUA%[*M[1Z<G
MN!._UEH=B+%N\#FE>'.M$_/D3DG7GDT98/X>CX8CE-9:[?!*.2MQ]T-P5HZV
M6&?PL;>W\^.B,_@LNCM?!O!6<%8VX5F?+[L;?_0ZX+SL[>Q>SCLKG:/=B]WO
M?_:W=[8N]C8.:/<3O.'HQ_DN?'8/WM/YM'6QO=,'YZ=;='8.V/;ZOM9)+(NH
M(!$VS@FJ+5&)-"1A!;<F4Y'F*U56> ."1.[1S[<F$W".ZPQ LP+PBV 2CSV?
M+ISS7;@0-XN27OSEW&%@PZV?'L!('#:-[Y3XN/[U#U#V\WLW96_Z=NQZCZ:\
M3=^J]A1\"HF2BK9IP^J3%FFY?[FFCP^.#&128B?Y_,AVJ#-["S<CK!2H(9%&
MH%+>!1"2<>^G"\Q[#?S?UAS@@(@+LB$FC[MV-QV54Y7!V#Z#7_E,R/2QH$*)
MB-Y5' ?E[8C^Q&2.%KAVR;KN*_<2+.WV8RO94?QU47$NSUW-B !D/+='->_"
M*M?QX1!W52!8 0.M)$IQW$X&5ZQ745W5H?YKR+J>[]D3J-1=WI":=[;W!(U(
M>.IEH*UVB)LC5WX*5UCPY,HQ51/2O>)TG$\90NJ^LL*FM6I/UEI_N (&<-><
M&XZ=*V$YJM[" !=JJQ-48=6/0Q?;-7.?3,W./CQ\7%KOL!#'>,_5'[76^G@Z
MQAGY%YH>)F=,/>N%9.&NOW/*NA,ZD^I#6'A[N2YU/R<4]3KL_8*$KR/UM<??
M=[;+R=AMQD5H$ BHQ\'\'X[<3L"(8'*.@P9YN,.P;AC]-2.>M9K<\)49'9\$
M%^*L=7#:,[XET%OMONNI--ZUA>/E2@9GJ/88:_L*S($C;W-<DR?C455RY$HQ
MUUK;L]V)[L45F44=;R?WSJ?WU."QWK<I?9)1W0O" E=0D; TQSU727OAZ87.
M77L4W#1W F+DU+#84II9*IC(%4_ 1HISD<@D$W&TOX5S1:-F'GD- ;7AIT4(
MMG*@?\,XMX8?_"B?!0[;$Q@\\)[U?9KDG.L\(N!W,C!XHICH.*-$2)X6U"9@
M]K W[UF4KLF;(!BG"6$O3J"(0E.>U_Y5'K]2TG5BE]+=7Z*?%ZCTII^[0D\Y
MSV/^K<N>@K=KZ,AT<$]JRBKJ#LT3"/=\>5 U3;R[&UE>+LN?Q?;G?5C;F*LH
M(MKH!&19IB1++2=I1!.1";!': :R+,1:? .28%F)IL9CUR!2-2+@+7Z==3#'
MQUB<]A%/&T0*_-%^#:X:_XCL4Q/T32=HT.%KP@E:$,H9=3P3(9K:&D\DK5>H
MXHTPR"H5]M<TH-ZUC1A?(<:[ GS07$5Q8DU,P/M,B4A%0< K!7O9I"Q+M% 9
M3]Z\3]@:OTDC!T8Y^[0*[0H1^6)]8&I3C='&F:Q/BX$W?,ME(R7+I22_Z,+%
M7=""&Y,1'7%L=$8F'*61O(J;U.:)D%&,;%5KZ=WN[66MKVC&SO!R>V;L4$#F
M"ZKKP4&7C'=&)4C;P1A3 M,;=W#LJ^:JHG'\[23XM"\H*@T>_79^,D(GUH/.
M+KCT7[^YOY H:[?>_%%R*7QPG44!CN?MCG>7H_C=O^HQ +262J<;O-<J;UG]
M[J]Z A/K#:<NNG?_88E ,X\G;^KA@W(\91C!.S#EYDRCUYC#R-W/8U?'/V6"
MR*>C+YT*%\#VK1.AMCXO1UG+N%:_FZG?S@/(T=4O\6T$8$.&O C,#6,#"<8^
MOF!*#"[N:Q>@[<!$76#]4&%C7>\@E-X',]-_:VXI$-^G<J)]AACUD0<>;@=
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
MB]!,D53;%^J<4GG>REEVE=1I'X\&B58K ^G/N9ZGG68.4K6N*O;LK--TY[W
M2T[9+;)\<VGM5<[=R#?N!X[Z.5]%GRSU>S=O%=OII<##3;N]]/5?9.T6R<09
MFCI#@[;'.6TJ#^GFQC (%P'^0FX0E4>5,ZJ*W/<4\[3" YSD%,'*F;W,N9.G
M[6Z.HN4I)J)'F[%4^:*C48MB?W7/AM8P;[R.#;$X)7HY=%FH*QD56NU]F/G;
M=X=2=W/.[\CJ][*Q\]KE%>JM*0S\[R9L\*%<XSN)<ZY3I,Z-WC4'%W/:73=?
M]R;%M?A(MXA'#A4X7,6S_K*G\U:"?1'#R!*^5N[ UR;LUOAG\^]AS].(FZK[
ME^V<;:4)AW"9/7"3/7"U)Y/G-!*%DLG^)$8RF5$0B DEX944E1RK7HS4":J8
M<W F<FV3,4%+RV)RA'$JY/)G#QRT+\:B\8-BI7AJ.[VT[H>R\7LY F?-X^++
MP[D"64Z+O(1>Z+^ S5[F0+3P8_1:-QFF-_P+[S;DK^BJFCXX/[V#\5%A?/+^
M<@X>05@[O0OW%V[77O[>2P9N]$-)?7W^W]O,H:\9#(J2B"F\&H^8L 68ANUN
M!*6@\F<SW7WVM]@UCS&6'IY+N,R,)W+ZA-\>#_SF<"[7;'?6LDU5(]L5_WK,
M#ES<D,_6L!X_Q;;X]<$VVQ2H>6:D?5(*U%QG!.CH:$R!*6\,9X8;@:E1C')A
M<"ZP?_.,@"7Q2<*]X;H_CW>/UVGC\/-Q]A?N'G\]K-;W,QT,WST\NFX<[O.M
M^J=1G^3U[AH\P\[N<:.^VZQN-' -[M6 Z\-X:?7PX'BK7FMNK>V+ZJ285J0)
M"\\4RI4<B,M(D?94(BZ$LT1)HC(=I7Q^Q'^..[LL0TOUSX/R:EB=<]L".[)'
M)]M]WHFU*-EAMPZNIQ]7[SSYBTMF:-+*2$>Y-LDX&CBVA'!"C+#AS:'^/<2F
M7ND<&(]-)9N<4?D(P-)F)CZ-<KL&%(710CH-R]Y+_J)SE?SUAKUOWL1D?I34
M3_26NZ2%PIQA0SP7R5@MDR".B^BC5<).9/49;>75$]E?^,IWBN& 5,-<V/W8
ML^&S"7]'C.'Q_&_AO)-C-J7@3BFXW^X*KLG%=8(;9%4"P14@N"X8C#!7E#KK
M(B%PR(E[&?UFWG9T7C.$BD[M#SC.7\[6+7NWO/"L++;R56;>OQ\,)V/*%U=!
M9J!&AEJ*.-<164XT"B0J110SGMA99=[/7/(6T(I_B$5E]*Q\'3[D82[03CNS
MI-C-DY[<E:D%@]0"$*;JU1ZEGE"83\2#T8B#[0("XSV2FF.6* N)XZ5+%<AY
M/UD*"P*!\Q-['IKYM]-.N]@D=SBT3N+9($MJT$_H[*+=[RG43Q_+I'RQU;X8
M, ? YUOGH4];8'_%,5QDHA4Y"Z.?]/Z\T^DYHOZP)^<Y=-GO5;32:\YPES[@
M]UGF:96Y!&_]R7>?R? &A64O$N=^Z)-FD1((BLAM97VLD=J;9Q.\[2=G&Z!_
M_67-ZM0T)3[3/.:KYS.\R73A&<1&YJ((]O5-^5Q>UM>OGN$DFHO3^2&3\%UZ
MH);>P60B2TE9@2WA7%-A R':81,U2])R\E##SWL]34-6:W=@MG[O2<K[\!IM
M;=2.=]=:![7K;Y?5M=9A;>WK$?Q]N%NO7E4/O]%J??=H]Q"N=[@YZC7B#;I[
M!.-BM;7UBZV=*J[N?(>_:ZWJ]>95;:UQ63O^?@P&\E6UI:]NFP576?9([5%G
M56#,(X^]0IQIBXPF%EE&#0]>R43=AX]DA6.RHI]?4/98@7ECOU")=N\8[:@2
MQJ3D8G:?8V6--=X+JU)(25BG'VIW6Z+=VZ.=OXMV22<=B;.(J\Q%ZG%$+D:*
MG&1,":D\O/WAHS)X19GQGB<+A76OK(,_+<?K;73PGD]SZ33P:8JU[]^-RW=<
MS7(^%OLD>U6]'21LLQ"P/Z?NQE6>9U.=9]=WM?<CO)=25'">4<1L$HA3H9&5
M67L/1F#I2%2:@_;.!9QG][6_?0MY>N-,O1)"2PB=9V.@A- 7A%!_%T*MB=11
M3I!P6"+.:4"&$(:2QHD';"G\"Q#*S JASR9DFUL(G8&U,!MVGLD5_F^?-S'H
M50:V0R\YH=\5L7,>\S1UBQ9BK=O&AR/=+=OI44WTGJNP3=--;PAXOO=&_B4_
M1MDI;XI.>:)V7:5[,._6,RH12YHB+H)'SBJ)3+(F12PHY0 =>%7<WSWU[,">
M]7):<A>W3HXN-T\J^_&DH"@J]E@X;IXTNV>=HJW:H '<#9]2;AE7[,Q^3[?;
MY)[N&?S3:[X!N^^F'U[W)I>GZ L7QR+:O::M91^XL@_<PO6!X_?W@<O/4B#6
M@RW(!&?FP\>R?=Q;W+EL'U>VCQMJ'_=@.[@1XB^1.!6):('!2./2&Q$%)8&E
M2!*&'?,(&<Q+W\=)E*WV0NM\2#-%+Z&:WBM DY?ATUVMDTE1 ;/RY*S=Q\U_
M9NI%BG^_?:-X@?S^KUFFT;ZMPKXUVHN>L)Y:<[<+=M:<6K%0V<>3E>_5UD$E
MANN.*.PR*>:\HI@1P[T@V@<JC6=>Q2""N:&X(&Q83Z?39/''3A9FF]M:_VQG
M5L7-+-JQ>UMX<Z.5(_KV:KD8J.75X^_-VL;/5K:\=^N?#VH;M</=C3\.JG5_
M43T$ZWYC&U3VKZTJ;8RHY>VKW8U-O+NS37;K?[1 C<<-6CMJ'*]?UJX_767K
M?A=4]NK.]O5N2U]6UXY$K;Z>BVO$UMKVY1X/7#%N' I,Q.P4M<@::1$+F":E
M)=8A,^1.J(+YQPU)WDW?ZF'YL9DM\^^".P_V6RM4^JKWZM"G<B;]W\V<  ^;
MO5WHEQ70-<^R455HWKX5X9VSZ ].0 ;VLT4)FGJK96^(]?I4F956SF[/Q0<5
M=U4!B\P?%#VB"T*]]L7)#0-F<2,X-(_SE__G'.0P]ZJL7+0[1W!#?]-7NV _
M_=2MG-K.V>!![W:-ORL>!>GLTQO!&R=<E(Y'31-743F:V>T-ULI9FOH>LT(D
MT"39&+=A_^HWS*ZW^QM_("VQN]&9VE$V!Y;KVXH(C&_/6*N%TP8)6@3#%4;.
MR(BPDMX*R@Q(RH>/TJR:^TU7V%7>=@]RE<9DL.UQ]0YV4X^9MSON&BFX(0L"
MX($HY)T]07I N :B =NTV1FV:?/6/[;-K/#9$]]KXYY'W'OG5B9]P;&<6\A7
M>EX04-#CD-!TST_A2,C;#,SOE@5+JG+:;K=Z=KJ'0<$MB\$,1@*;JK5,3,'U
MD9,0P*'B8CP9[TUO*ZXO?Y7A#O6W_+[#ESF.9P?ML#+PFH&!"EC6NNH!SEE1
M5'T7B@I>X5:K[6]=:G&H]2)<YB'VTH<8L-V [*:WF0#O\P;-/I8[?55/QIXE
MNU=Z>[M'ECWJ7[ES:L $PA6+&>R71H7[J+ G>V]&G3<36+E[(UJ>/;@)NPTT
M[^+1^BL_LCE ,/\>.:T&%+-M!P\RV#2G]JIR?EK(^Y//L:>I=E.Y8+\4ULL^
M3/*78;KW3YU.[K=;'';?\V];:>O\+,>#N@5[YW_#7)6'W<.'7?6Z6O]TL4>9
MC%8KBY0V"G%,'>B##J/D*):1)BUIR!T35N\KBQXZ\6X5P\D2?'S<SD+2]D<#
M*4_-3O<,4*"5\K=@J[#ASLH6E+KX]XV@^Q[;^:!*8.56\OO>X @62[M0@P ,
M._L =(5*!]OIO--C:>X+3@;4OKXTS/5O\U,@& #@2SXG!\?8@,CY=@A'\:I_
MMSBJ"?=0_&Z+Z#8\:R<+3N_VW4(XL[P.!I$_[V*AP8Z>)*?M[AD:/D/Z3N[B
M/@.Y[MPP$%1@1@#TKVX;(H ]=)R'.*$K=7[R7IGI[=ANK@FGTCA#_+@;XN%N
MY'?=$#*Q0 (F+'+-'7<:1P\F-E=2T* P68(RXK)?^7LD+R_[E2\8!^]2]"N?
MYP2IY2/K?:*Z^WK]RN<GX>F)JFTOX:FQ W_5O_'=^O9%=6WWN+;1@#$>X>KU
M-M_:^:,%8\%;]0:O71^-)#R='C2N=P]J:P>M&JBWM>,&SIQ"6_5OU[7ZOF@<
M;\-S?Q.UPWVV]?-.2_+KVO4VV_.!!Q4)1H%3@;B/%%F;+#+$&JV]$P3[#Q_9
ML]-%9\C5N[2,LV4_\OD'M)(5;7'0[G(,[;"3V B,D?98(VXX19K:B+CBDF"I
M@N2YOM6LB+FBI%U:C70MIECD3^:^>T.6WF(V!G]]X/OG@B/?8/WK]G+HS1($
M9PB"5V,@F$1@+A&)HG$4\<0,TD0[Y#V3QL 6" I_^$A7#![/<!_KZ%,J?,\0
MWT'[U%+/FUL];[!$)2;-$).NQS$I,<JYB CK"&8HT0JYQ"12W.6\>JE,SM(1
M;(7J)53,YIOE/+L-Y\!;6-*=EW3G\ZO>#LZ)B6HN2%!Y?LSP_,!CYP>8[X2X
M*!$LOD3<6X*,5A1%L.Z-<-1+K',*VXHA=&GHSN\IM+RW-&LA8\OQLDC2ZT>(
M_7!F3"\G]2;N/QQ0AO,*GN(V5VS:R/)0<D3^VGY?JONY73G"/2GE:K4R$/^<
MJ';::>;H=^NJ8L_..DUWWHOHPDAZ68\YG^LJ%R\U;POW1G-'8+/83B\/$F[:
MRUOT.:T5IK+5RN-HGYZV.V<9$.$RJ_<GJ$]HP!B\QPX3)V/@'G/K;<C] ")
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
MK$;]=C$V;//DSW9WCLH3%P)_OHWI$%$[[1(GR,2H$'<8(X>-1YP[(ZB(5CG
M'_VV?6-?Q%WRSH7VQ=2':82V5"9F(\PCRH1CN=,!5D@E'A 77"(GHH -EFNA
M&"?P<V;*Q/QY).9,B;B-%<63\(0H45GD6!8Y_C*?F$N"@TXV1L)U3-K:*(1G
MQD?&*9>](L?26?P6V+P]IFAYXETB@2&E67861U"Y$@!T=-P)31B)27SX2#19
MH8*7=8EE%7@)D&7P?JD!<D1Y)5ZIY!3)_;$CXLD"0/J@D,>@N@:,59!A5M&T
M^<#'>^JEA_/.7RL%?.#SW3P),=U/0//YJFH/VYTO+=OMON-L<5K=W\-6^<BC
M0E(+V*Z.!*2543D,+"TSFB8KQK+%7WLY?\$E5"[ES5(R#6LH D54"9Z;92MD
M'<&(!VJB#BSBI!8Y\?^TWU\R3&JV],:U '- O?",Z@!*5H6<?<*]6I7JJ04
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
M%*ST5AACY(>/9OX]#R55[1LW;G^,'KM\G+6O)\ C*JP@!!LO+#*!>\1Q%N6
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
M39FI XT&B;76E9+G)=JO/ 'OLTV02G6T+B8@5(RW$N-_;)#7&'\K,?X+,.O
MK9$*".(V$$D1T<XE((X+X245*9L2%&3SROKV4?Z*X275TS5HT % SVAGDY*P
M$!(QV2K4SM83KR4ETM$<K35&2#:UP*VZ<SBP(KMCR/8\.Q/!RZ"-#$U+ONQ+
M$7AKP(+P%=F+@^S9$PE.4_"&,_2MI4=5'23Q!EUMG3-CV;,HF$%DZU7G3 7V
MD@%;1RM9YD;$')'4C8_4E+1O#SX;(5@%]N( >RZEWZ-!9JRQ).NBLZ//!)Q"
M!]N <(8:%FPQPJU%G2TZ!.WE3>D?C8]'XY+0/QR=I$E3L,Z/;B@[]H/O/K+$
M@3G+F%%4HCT)/@;#D*M"U"7;NX;\EXV]GLV%_#75' U,(.A=E%HX,1 G%24B
M&DUY8I(;6;I"NU5^]V:L-?]@21F@AOP[A?'9H )5D'E)1,A9EI.&C'CM#&&,
M445I#$ZW%_*O&.]:R/^Q05Y#_G<!\VS(W[&H0PB2&"T-*FQA"7J1D@BGHW<J
M:$;]RKJ]H<]<3>SO%H8[9ZG7^,&# 'I&.R>I) T"B!!<H':FDOALT Q70+42
M2L0F?.#LJFBM>61%=E>0K4!RG43P2G")ZPU"9A$S. .:TW3K[J_?B^P*WF\"
M[VQ4'Z+R67@@"E>+2'".@ N!9&/!I*!TI&A:HRM=@;MDP)7!^V)]Z:A,R=?W
M.7K+*>,0?1*F'LE9(%3/A?0%!9L,!**<0YT<!45U+#5!-&LK8C36A:*3S:IF
M7=+)2YN\_V+M^5IO#SW*"0+E"UV-?LSM12LY*,-U5E%(QJE/%K2GPGLT+5$?
MU4#^LG'6B[E /EC+HA2>H(QS(K56!!1DHDIE,>.=3MP@9<DVCAO5_((E)8 :
MQ^\4Q&<K+C,53!8&_0S#2WL=2YQQF:##B,N?#4U1UM3]A<+XM\3Q'QOD-8Y_
M%S#/QO&]<BQX%HC0I;F#H(D DZ60.G-)\1A\*BY&3=SO.(([9Z;7D,&#P'E&
M-RL1@M<N$+!"%A S8H%%HB!QGFU0%-B%^6VK:EXR8'LAM?!2)8T6& 1P$).(
M8&R(,IKD:K'NA<#T;'!?!AF9#!E5=$1[.X$G-@=%E-:2T90,=_6H[-*"V@26
M0:924D](%00@CPNC,P(Y2L.KMEX@9,\%^$$*#D9FPAA%FSMH2X +(%09M,)!
M,^%=!]7UTJ;L-_']WT8XCN%1&I[TX$T:AK/>Y.9.Z77WT3&5,@6EDPF21FN#
M]4S8P%*Q/+*H$?]E([']^6[; I)FFA/D,8?F"0O$)U#$JV30&&4YI+BR+JU9
M-?+.YXYJ_L&2,D -^7<*X[,A?Q'1F:22I*0#D2 -\9("@>)6@M?H9/J:NK]0
M&/^FBOR/#/(O]'FNVOQN2)_=#U!>NQ05)9)[1J05FEA O1ZRH2X$KIPI <15
M:^9S"6MF?[<@WCE#OD89'@32L^?NN(DL6,2P@;)?+QAQ(3K"@S)9\@2B=$B6
M5B&HJX&^;,BF3&4=(D1&N?240DI,*1!1I2A\AKHIL!"@GNLLK%5PWEK"+9KE
MTOF(>MHX$FFD(3N9K*R':9<6U"+[[)EDJ53HRA% 61,2T)B=3YD]Z$Y?5==W
M]+7G>O/&*(T4EB@=(Y&9>N*,!Q*E=MQX)YUE7=37+67]3Q'*U[CZ^@[!43_&
M07I(D.Z-3F#PK7LN?C2.:4RFT_63P&>,HU/$6>]RD!<?.!D=_U1F8#(:]./'
M-[^K3?K#S\PWMTEO<5:^*JD//QW?P.8(;(8^5RZFF;0I6X"D5! NI%)UL:7#
MEW47I3NL'^9V4:C27 KEB8^Q=&EQB:!6#X1YX2!Q)=$E7UEWVJT:V5;%U?8
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
MFJ[25^]ZW\=3GH>#%$\':3?/"U>W#J,\NER%UTE*[KGW),H0B(Q)$\LCH,T
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
MM^6-Q<J@E4%_: :]W]A&9=#[8M"9H$:V!@Q-C,2F^J4H;1I8TH0K$53V3C-
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
M0D-5R<N*XPPL"2M*(660-G,GM>$I2-!9LDQC=?([B^,9;9R\UIQ+16)4BD@
M1IRVE*"(,!T]TK1V%<?+BN,2Q'&RN,26R:PBJF=MN;,^.V40WQ7'7<7Q[HP^
M#BH@)WM/F(F:E!UJ H8FXI"B!:ZJ;WH95QPO)XY]M"8Z)1WRMPR@;0XNT!S
M,)\LKT'WSN+X4]!]^_WV^5OQ.FOJ8]"*Y" 0R";8TB!'$THM=3FP8(WL(I"7
M_PS.D]'141H'O$SO&([3^+O"[;?=R%P\#A+6BY 5%9%%R41P)B A29F,%#2F
M5'W[SG+03!*"!,G+J2/B! U$.BZ),S(2HS,31F678NSBOE_;AY9_3!P'P9GQ
M46CM:<FT]L)[Z[@#;Q, O^]MLQIN;RG<?IENG9AT23JBE&K<>DU ^4"TY('R
MH%F0>F6=ZU7G3,7RDF%96$#'+]&@#$@?(B"8A8W9&X->(=13$YV%\>RI"9[
M!!",6%P\= O0OW<V65*2/:W*@BK>WA9XQ7''<!RR\UQFR@&,I$"MTMZA2 AJ
MH^7.5/^^LSB>4<=!,)TC4!*$1=M:<DI .TZLX,!9],%I7W&\K#CV7F;&@8$O
MOG'.ELM2LUOCA50(P54<=Q7'LXGZ*BB;E<\$%U(2:8TG+M%$HA19!&X3@^HC
M+RV.DU),!LTA<(&(SE:&R++6&9R6-+&*XZ[B>"[)700D8QDM$9I;(ADWQ#OE
MB RTG%0./%G>12#_ $GNH_%QZ8[2]/9+T_Y.?G1#Z:L??/-/"&>L%D)PX_!B
MQBM*8Q N.HL*2KKJY'>3C,)<X%T)= -L! (L4#0JE"8^NTA*EQ7%<&4ATR[N
M_=5-_#9P;*S+7.'*!R6D3Z(DNXM /=."2IG5/>"XXO7;\#KCS$=',S"C"*Y1
M)%+@;P[ $Q6Y4[A4D4>T'8RNB>S+AE7T]QBN=U)H'DJ>M-<6K467LK"69Z.K
MSNTJAF<#ZR&8)&Q@Q!G01#KEB<W"D1"LIJ5$H]6VZMQEQ3'84H6*&F$LJE@O
MP:O$@3L6D+KQF:LCWUD<S^AB[:A13#L2P3$B 7_S@0LB<I">:Z68317'RXKC
MTI7>><<835QZ&UTTT<ODJ<[<@_85QUW%\6Q@/<0(6;E P""$I6*"6!$1QTIG
M'2 F;3N9_UIQW$K-!FN]!P0Q!"\M1!N5L1P]*.E"Z8=;<=Q5',\%UJT+-GE1
MHE<*2EF]1#Q (E$I8[(&FU,G#>NO!-8O&Q<W_;J_B/WZR<7\9)LG&1:GK=!V
MTUMDVKL[A=-Q_Z2?[M8)K2N-I>HUZC6^^1H_P/9JK2%VBX0ME:7D/!@KF/32
M>9%TH(P9255.\=8M>9XF?_+\(ZUNO(/^H%#MKZ/Q<[0R-S^$P6F9NHT0QJ<I
M;I76GVER4HW35HS3S:F#>7'*<@?'_EJXJ".%2+CD:)P:+8FWCA+G%-4TES3Y
M]K(^JI?9,50[B&!<PO5/($&!*Q7<4S#.60HJW+JQ31NHKN>=[@KM[>O03E8K
MS4ME(E8JFE"KB04!1!L>A9;">D"_TZVZNQ=SK\#N&+"-H<"L-L:')%-L<)V3
MS);1B$+PH,"NZOH.F'YQ'=,Y>Q.$I<1&:8ET5!"P*1";O!9!"J=<W=Q96E1S
M:X1FB5+.0;(LK: \@* NLX0^W*TW=RJJ'QG5X3JJ?18A*>Z(4:JD3V5%K"RU
MQX)-TF7*=*@U!)<6U8QRJTOY5U!42L5<\@RT,!F2II[>NF911?4CH_KMC*[F
M65 TMDFD"G4U9$!=79(B@5/M<Z(ABXKJI45U#A8OPD,INL\X];$D4WDAC;?6
M\UM7%*RH?NR V670['S[Z;/SG8W7!KD:98L3 SZC#1X=XMH)PGTPSB>TS'U[
MK8D>;C^W%B9;^L.:P2@'07$FHU3:>FLD39%ZFR,3%&I08!$HZ?WOLPDF1FE-
M5?(DXY(2F3@GSJ(WH9PU#(U(:V4MB;*TJ#8L9:NT2\)R"2I"4@Q5%&="R:S@
MUJT$:@R_"]#>GLD=XPIH3HD('UR)# B""XV.!.?!B>0B%%N#6;MJE:C07C)H
M4PDN>H_@S:6=J? V1I6RL=EIB-Q7A;T@J'YQ'=7!&Y4DU\0K94ID():R1Y0
M9*V=2=+R3I9:J*ANI8V7!Z9L-(XE+SUW3HJ01,J:>6M=3#4RL""H#C,%5#A(
M+X"29 (GDFI*+#>)<(J$37WR$*L9OL2HQA4'BXR.8J!#]*52L!4Y>*WATKFN
MJ.X^JM_.]/X-($PTDF3C I%H?Q$P29&@#<JR<53*]DJ15%1W#-59"GPH)K2-
M7&H=@+,D(]72!P!E>$7U@J#Z4^KK[EZ0.\]>1QL#90 $[7!?ZH\Z8DV@Z%YS
MH956":WR+N+Z!\C'K^7.;E<+.2D95%*Z["HJAQ8F!Y-#XC9SG?*M^Q-4;GKL
M'<;K%@=2D5;*2L*EL\A,X(CSB1&M1 :9M-"TD^=%:]Y *Q9'U!8TTT(I-#Y2
MLI0')=&S=$YP<9$W4,/Y"P+MF7"^\YH9RX DZS(Z$P:AG8(E5( V@ N?J%Y9
M9\ZL:L8KM)<,VB:C5I8T<"6E-%XXS[QCQ@GM35:Y[K\O"JIGPOF&6Q36& E(
MZH@$:@A0AC]4H"%F:VU!=578RXEJ:5V)WP>;A9269JMX\D:R8(*V*=7 WZ*@
M>B:<GQ3SVDJ%%K@6!/DZ$\N\)!Y\],"%D"TV-JBH[ABJ@4N&VCG)!%%FR#Y(
M[2T(I'/A@K 5U0N"ZIEP?MF14=QK0A/DTE4X$>NL)\(:RR'A.NMZWGUI4:VI
MB!2$0R GJ;4"2"J46)FU65H?*ZH7!-5SX?R0> +''<G9,B*I#\3B:X0945I,
M)2IH[B*NES\I_\7:\[7>;R,<Q_ H#4]Z\"8- Z*F)N?/Q/VXX,&A[R RJB7A
M'0<?6)2)RVA3C>8O!#6=S2?G2W#22TV4IH9(ESWQG@8B&!J3ECOMG>OB/F/-
M'VBE/4*@.GM&HXGH1N@(01E#4P%W*H?%:C1_D: ]&\V/63(O')'6 9$9W0B(
MSI$4 @N:*6YP6=>E5:O6U.3\98.V\;'I1N6,$I(JYE7TG#G.J)'4AEMW*:H*
M^Y%1_6)VCZZ<MK"">&%$J;MNB8U*D*P#+K80DHOVBG%45'<,U5&PP"QUJ*NU
MS$I9"%;IK+(RI7]"3<Y?%%3/1/.-R)1J%XEA7!/)1"2.:T9L<LIRZ8'R]@[M
M5U1W#-6:*Q$45T&5(S?*6IXB4PEE(E#N:"W&L2BHGHGFZVQ9E%$00[5%"]Q8
MXI"M"60CI->9>:A';I86U2%*8-Q:#RE*9C2@AYT$T]()EM'!KJA>$%3/1?-M
ME"K("(AK'Q#7$CUK)1/A,1E-A8HJF2[B>OF3\YMH_MXXP03A\IU!_.7=7XQ&
M6F5DC,HR&7,$A;]J)ZS/R7M:@_@+P4CG<T%\A0I&,06$,HM\9!DE("2:'5(I
MEH5)-->L@:5%-03)O>3*"IY+*W)(BDH>K#3,TL!OW>.X!O&[ .V9('Z..7LN
M+#%@%9$^1H+<;0F-H'7F&LT.="&87'7.5F0O&;*%2(&:$-&NI)*B*V%B%!QL
MLL)XH+3JZP4!]6Q&OC<YV, )BZ$<H;.:0-:>:%X2O9A3QK2WZ5Y1W3%4*V]-
MLJ7\+J>X],P9[3F-*8L$7'I5XP(+@NJ9&'Z$+"5U@K#D*)%&<.)3XH3;* V
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
M2:1G@H#/C#C!O&9"*\;TRCJWJT;H12&&E@Y;='4[Y4HSMUONHGSMP2]69/I
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
MH-<FVD>L]B8_QI4/:7:QBJ>:@<3"@=ZKLLE/CY]?**G=/^FQ(+Z?=C+PZ5[
M34/_YX=(DCLG2*ULRZK?*I!7^ @ T70RD,MAE0+'/4E6O,<\H6?73VS>>SWQ
MCF!$.JL<=T98GL#>(<8JXK5/D0DOPWT[@HU,T-T;ST<N'9VQ.?N31N>DA5K8
MK\5MGGG_Q:[8?0O6Y\E'^.Z[RUWZL6P?MG_ /I^\;^]>_W6:U_MY:_?+Y]=3
M[<-.3B\_O]V^:NZ#A;NU>?VY:A_6/ EGS;<?KYN?WETWMX[A^V]._WV].VB6
MO1<'8.FRO:V/AYY+B9T**&@>P,IU'EEF&2)%3TT*9V[EL@<./EX#Q=43BTL:
M<5;LD=I08A4%YHV3[:EJKGN-EIQS,L]D>B07V'HKB&?4<*&Q,<$;(KAPRC+/
MPER?XW<2_W]>]'RN\KMG3*[6 _?1 ^]F](!A*B23-)(B$,0U3LA839 *5K$D
M+#7!K;T2>ATH=4D])&LU\&!+9J75P)NQ.OV0W<1#S_5-&XGNXL2)9ZTZ[FL
MU:ICF:KCK6UU_NCV^SL5!>YTMFTOF]I]4BN3Y2F3C[/*1$MI I4(5(H"9<(P
M,LICE+ /5EO/4@"CPJQ+0FJ3HC8IYDB@#Z.,]&>M%YZ82?'3,U$,-]156Q5+
M5 0'-XK@Q'_9VWIW2&WNS"D\F!%>(\Z#0]8IBDQT3)I(N RY,[U<%]+,:(*?
M:X/BT0V*U9/\8Z&1F/M3/?>@R*V3%!:/47BVP92E[,<*ZLZ'%-5II:7!TC#K
MN;;<J61=HEQ3QADG\;[C5!\W"%/KRB7IRLIHLMPD!4R ?+(><6I 5V(#1I.W
M-DK"@A-B[14GZYC3)5E-R^"U%Z%H[YHS4_=!K/L@/H4^B*SN@UCW0:S[(*Y>
M'\0[^QI.]T'T2@D":#!BQJWPVAL&E&(99I8Z[+ZF#^)*SSY[7;S^4=&ENZJP
M*K;O^90JY5J0FQ9;LX5T?L$.Y" :P/4RP :_Z<32P,C-L>>6L%G_GXM6B2GR
MO3]T4XC]T\>I72MJ,.'*^65M9<^Q\U[7E?,CKXK6\OW^L(@OQPF+&L5T,;C(
MK;_AG+IG1<%_T8?B[S@^O"._?]E!/7]VT]@ZO]GH3F6/MK+A237NXY8^:G:\
MDUJOU3]%G7@QZ-GVS0U_&EM^=< Q_#R_[5KYO+)-=[[]Z"8+S_;<7@U+)\=6
M,NPU> ZWRK\MWZ!<\OPRR7ZQG[F":-ZTKH6/M[U>+DZZJ=XLSP>64#4A:E_=
M=$P?[R=WT2_I<=YJVKGD<)"/_216W>>+N6.9*O*G?[="6>Q[9CNV?/A&8W.B
MS'2J''7(-NL3'?2']%76[U;4/BJ.K&+00Y(^A]7;HY+96F=%&=5ES,6__;$*
MUU&15D7!%2L4Y9CKP_+683'ATNI5)T7<=RH='!OI6M<//KA^<&]K\Y#)H 77
M#ADB)<JJ&5DC)+*!>9PBI=[,U ]R8BAQ.$I.-0>3WV 7DG2<1FNBT&*Z?G"Q
MPA-/0^&5I8J%W"I4 \#?7);>KXIMP4+.6F$XG&(..\V76^T;ZAWJKU .01S)
MC%):WHR.*!AZ^* Y4RP:P_+=7[X.<HBY)U"70_[H*^_]^G4Y9%T.69=#/I,:
MM;H<<C56_ )([?Z.CKH<LBZ'7+W#><GED)@&RT+D5"7'->864T,P]=(9SJ-,
MCUT.V9^TN(=&^=6+J(F\W+T^O3S8_\@^?WK3VCV#[VR=7NU]:I[MOGT/W]V$
ME</3Z/:7@P_3D?C-Z[W]WXZ;^Z%]\&GGZN#ZW>7>_HXXH >7G]^"U;[5/(&[
ML(/]-\?S:B(U-P$[G!!UU"!.*4&&8HD<%UAI!22AZYK(.H'Y5B&S"4N=B$_\
M^&U_\>G+#\E>3C'0+.2U#-P)D/=!ZRBD"LY($/@_*'MYI !>5E7D=]($<ZHB
M;<K-$"3REB7$(XE(<Q40Y<PJKD347JR]8NNB+HJLBR*_K2AR;OO39ZT]GG%1
MY(IKC\6%D;7&>)#&F"U]M)[1Y"E&B1B->.("S 87$<-1^,AS/QVP'>#P:[OA
M1]D-JZ<D7DS-2W4@=<W+(^S'TU:9!*09\X$S:0S7D6F?B.(T#[D"!<GM8]>\
M/,#35AM9WZ(R9PM?&.6!<2R1"%+D1!F#+-6Y!"9)8H2PR?EL9*EO5YI+Y+<7
MH6PGZQVFVXD_X4GKGXK,QL'56)KHU\[=,=_A[6Y-1R],S$).-?;*N1PYC6GT
MAGLW;]AXGZN.RBS8W9;O=5OEQ)%>F8%9SCWXL]<-%SD%ZT.W'1H?6AF8#*>U
M%RE0A#>64F2P,DEHPQ$@PS32Z7D8&9!=SB&8G*,*;.XO<BE7E7H[][HJ&[0/
MFBHGM79@EVV9;-8'S='/$UURXEEW9I^+ 2OGY^UBW 1LR2AA>#+S=Q#]<:?U
MGV%RMAU4.<9EKN]=7UHO9^$4[H=B*HCUQ^N-:AI-?YA[7<[^*X:D=QNVD;/G
MVCDCN]<K$L-ODI/+"S<:.YV&K9S@PT39TSB^R;"KL,?M?/->_@">V;:ML_*'
MXM5[$<22+W-D<PYS?W)D2Y%D/!RH,Y7)5R8"YX$($ZGG^:[C*>O5PG(FN6VW
MQ\]\+.U]H_'A(M^L>IL\"'%V='882Q8O7N$F,7INZF(OPMU0Z1,:)I>G7BSW
MHIQY!U^)G7Z9T9A_@&MB&$X\ZJ;6(,_P*8>Y=,H[C*;B]?+\H-[P:N#!TSAH
MG-NLEUKGU8L7+Q&GDN5GLXUGBU7NS%)=5)7X5+)0JR3T?+8E\,NOWHM'MA>*
MN2\WR>"@#E.K \8;K&,BZ[1W(VGG'?]<,;$@4S6GUN?,\A*>9K)J]:OTU;LF
M!_U4<<7/H\S6TK#,:P_P-5CA5VJ]U2@P_89L5D4W%'M>Z9P/S68EYKZO_X#?
MB?MOZL-2;^^]H!>15F>>6IILO\Z3?8+)B\O(D[W7:][C6">M]ME;/8/MQ(_N
M\7TI7&:>$I?5*<)UBG"=(OPT Q<*)\9L;F>8&.?1.$:%==0E$12Q2:]0BO!S
M#5SL;1V(SV^+P -K[A_AW9//QWN?/I]^/ML1!R=OCC^?O6_MGFR*@ZN9P 5O
MGK1/#TY^/VEN>;*W]>ZJ>;8MX/HS6$-K]].;LWS?W:WVR;P\80XGG4A0"(Y9
M(CA\BUQR##GJA:*"!\<\J'6]KMBBT?.K$^Z_\Y'3D*"674]>=GF04""WG'2*
M\.B$-D"T5C$<B1),J2R[B*EEUW.075=3>4K,)1R31]'(B'A@$AEN$Q+62^RB
MPU;@M5?$K&N\^K)K)=**5CH-=3//A@?N+?S E?,YNZE;_7X>&5^-DG[:8/J%
MERP8$QUW7D@B-+=$&R,3M8)08&;A.;MWTFGLG!_/%>F7#\XX_32BM)V"T&J9
MOCR9/ENMP'!2W#B,)&<:\:@%LA@[9)5U&.?4*JU!INMU;/3*ERO<^<B%+JJ7
MR?Y)&!QQ2H$XR24!DQ1++K"0W&@J="S8'P_9_Q:#M&;_I\+^4Y".JN $Y@$)
MPCSB1.1A"U3!_@8ID^0:H/[:*[5>>.U7G/OKPJ*[1,/KFR2$44K-LT9NS[=<
M:#60VR)CO"2T5F>[HK):B"]/B,^I'Z*.:.4I,E@0Q!W8Y1I;"D".6262HU08
MP'!X77.^\G;Y@WV*+UP0K :&JP7!#Q$$4VB.6#AF21/"7"O$C7+(< !W5"5K
M.9>,,+7V2JQC-CLY:]7D0.V?NTM(C$VD>]8@[HG9WP\9>+@T%/=(1=\O;>CA
M=Y+<<^K9\M .*@+2)C&0W)(BIY)!3'"+G35!8N ;0M8IGW7#K=#0P]H#]T )
ML#3X5DN )R8!IK";\CQ9[@6B@:J<&$*0(5@C0CT/UKGD%<Z>.*5G/7$K) !J
M)]Q=TF&GX_-,C-$4B9M1$U4;GV<-YIZO(;[J6.ZV!CZU8%^68/>SG4%3$D1R
MC C'$:"=9<AX;9"F25EA)7<)C'*^+D7MG'MN,F'5T5TM$[Z33)@&>SH1[%1$
MC 6)>!0&.2LM8ISJ2"+C@NG<OH0*L?(RH7;4W24PBAX9SQK5/6,#?0FP+E?<
MP[\>(5EF:$MLQ?+O5J>@M5H^/T@^'\U@-NDXX5YZI&0AGXE 5K"(%#%>28NU
MBAR,<;7*EGCMBGN*@=1[\G<-SI;(_-/@C#-L;53(*HD1YSXBK0T#^RUZ:;QS
MFK"U5V2=F6^N<G@9[KC50V0OIGEJ=2"W-B]\4!^$YU25M\1=>=JJ+P1/)3%&
M:0Q"+E =G S&"@\;)6D0=2/59Z+L3F>0KA. : T+"#-I$0?@BW2R#&'0@BIB
M[S /:Z\$6<=X%NU^G2MB>6RWXM7,M=2MI6[=!:*6NJ<S)@:S1A(:)?+1*\25
MU,C&9)!ER21#HHI.+KD+Q*I*W4?I.#W>?W3>)V,=*RONY=ES?-[M%]U:?RDZ
M<;;^CC<M(S-KCWVKVD9\\Q7K8,<N!HN_LG*-,(W:H)1^31],HS<,OE_+QLJ$
MG-IM5NC1.UN_X0TJ;DA1T_S??&T\AP[&MG[>7L_1"-4#[JT1Y+V:Q6YWSO/4
MM<9V)_:.KM8;.QV_T?B_1D;4C3<@8QL$H_^%#PCFDVU5Q_\\'NW@N3V*R/6B
M/44VP:O\8MN7]JJ_]H])8@-:J%9A<D_;.XAR80_VQ:HSI>_0<OV?]L<\N>1.
MT';=7B$Q2IG3..YEQ?U?+:>49,[YG+3)-1%@*KFD7(B)!<VX/Z1T[=5^P<S=
MU'B=E7Z1I&U?+:4)^FTT_%!4<\]^\=O-/_^U^6&[L=W<?O_V (BX^7IQ$^ ?
MN]3FWO[VA\;^7N/U7O/#WA\[6YO[VUN--SO-S>;KG<T_&A_VX8/=[>;^AWGL
M-K=YM?=*"<(9CYAQ,(NU-PQ.WC+,+'78/8"G?GCG_W<7N;IZ4*BWH@<X?- >
M_KPSUKO:NN[%8-0B?6Q@P!C,[$]NX<2LATFP:Y563A#JL8X\"*)#M#HDS%T
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
M@2%:K"$KEDYW<*^LG*]/ _V1]UAFNI7:4"N9;=7,)]@(%[F'.M7?4NCVG,)
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
M)_O?B>;1H2+!8VXD\E@!\U.CD!&"(#B.2(45QML(TE_*C5D/]DC^MSJ-3AP
M!Y9G $2<;3<XKW !5W:."E)J 34 _&@,J;'7+VIUU*^C(1_KC02G5UX\[)$T
MEXD7@_,GAZ?VQW:FY,5^WM%>5J9 MO,D6*O?8!N"8-[H'X,(ZI<)4&=GW;SD
MKC]MG,/>_S?)O;[N*Q1_NCQN^>,L*N!^V9HK9=G,LN!VY9D\@/-!SW[(ZUR*
MGJ=WU//<</[KT:K_S(LF(T;'+X[186V;AXGA(''.PR8F((XC05H[C1Q7@LO(
M?$AX[175?$//YA<4)%506Z6C[TFJA;9R@ HNW$GTH&"Z#1LRW^7#:ER<=TO]
MV/6EW[VD+0\G:$&D],_AV%,+]$S\NZ!)=S$81P/5K>#W^>F%?@65GDV/K&<O
M.N>V%<J; !'?X(56RM=N-'8 MX;0*K5N_A#4ZFE$EZ#RX'TN.L'F16;Z/[:=
MHYB5I04."?&LU)"7K4'FF/R XL7FO'[Q7OW,-7E[RDL*W=T:7#4"[%M6UJ!?
M1Z_L6SU_<=8?9-'7SU#@9@]:Y5;U8CO^;6'S1DACTO@J]@=XOA>S+V]P_Z/*
M^*51(O*"P:NM@?>_D3)C#ZID=W]2\A0'48$&N!H@!2S7P]'!RU=(H]&"'TMX
MF%^XV^E$?[.?_0L00W>>P\TI;#0^9B*Z><<YN]&/@T%[?!_Z"Z3@X+C7O3@Z
M;IS;JX(^NUF%M0'I]*Y*7)9W,V_KF;T"^ELOB-7VC]?'MBB_W<26%#L"G[A6
MQX[25>%+!9$N_M[Z$(]-[W>QH?G-GY<.')Y8WMK,WOF(X]F\4QIQTX=X/H@%
MO<H"^O))E)KO5-TEDV6YYT .E:P8RQZ>?<B=N[^>P7>^4P%T1BLID7BUG$*J
MY)NT;3^_4'XB,'(_%_./%.F=+ 50"6@-# DPL>V@9*OBT?$_%\ 4L \/LZ^#
M(R)(QE-P&.!W-)IY;$ [.,*UU_$.Y'U_!;Q_#*2=1<&-H;V7/N1W*A3R?J]U
M=)17]W)M[VW>//&'22:AL;.(.AX1V#X2.1T#@JV/7&COP#1?>T78'/-[2$ S
M" T^+%!Y3"EKIP4B_Z?6!AB97P/>OAL1+::7EP?CMN$=C@Z!(!+S"<C%D]R8
M+RBDO0@H4&T43H()EDML%-Y@;(9BUALET <3HI8:3Y8,FOO;A]+%I+"(8*AS
ME8OI$W*66D144DXJ$VDT=TF-JHYF1GK,%Q<_E^ANT&C'K,\6TL^@9W/<^S#8
MJ^42T9T^WGEDM%^N9BL'D5^NZ-BYW 6:,3Q01D%6$)>K\W2@R"8L0=/82!T0
M$X!^, %G2:91G2G8+%?]["R(0!Z]1NGGS6></:0Y#^5GH)9>4>(.".N)4,CK
MF^6/$<M+]A?L7&9<0CRFDCF/8A0,)(PWR DG<RVG\LEADG)<:(Z &2>(<<K)
M3H16%ZSY3O%)X>S.4WT[OGV1/RE-M_$OM,[.8FB5/J;S['4.0V=B-IXS!"_5
MV;C)=][K_MT*L; Q*XP];B[N%S;TR(@O!5YA)I9X.B>1# 7D/9UG ,%=K$R-
M&-8;Y^V+_D-<$7"#]<*W$;],[,3(U!];;W[O#5A H]_JG.;-R 9R5N?5:X<%
MPOMY6(M$5=;BU F4]OA8+"/')#M7)=&-.U]\N]LO2,)=P ;F*$GE@1K]O)CL
MIHR\,MRBUC/,/KMH#UKG[=*2+SVOY473%+1^6Y0%U@(/+!U"172F_&7JMMO=
MR[R"">_0+XV?R,_E4\9D;A99G6![#2#F7K86LRT9R]+7TE8MG1A35XU8LO'[
M12>6=V6X#.XW?LHT7*RM>E#AI)F^Q\_+,7=KC/%DM09O7K_[KAACJ%!NRS%8
M+4JIL<8,U11&[=*Q1O\.E%'(J'&H4<FF^:)_1EZ"PJW=<<^-%'<O][;\(9;8
M<!82$G $N1!7(..-0D)X165RCO,'N^-N\[^MUPZX)T,@7W:O=[[- 5?[WYX!
M%32WWOT0_QM<$"U0CST_;[=\D8 _IL)^;?Q$)PV"?(\)PPQ,+H]:7]!Q*X#M
M]LM+.K2K##.\24D;S5'T)L*A!8<L41X%(8GC(@IMU=JK!%BB,I<G[<(*;I9V
MU%=ZN)PG"BNE3$B< U"V 6ME/*5* >+!]+NBSK&\N$P:.3?NLML+_=AYR5+^
MJGF]?4@$-5I(AX3W+B?%>I#R!*-( !L 'E7&A2&I/-#_-9X'NPMV[D4O%ND&
M?Q:_'N;"9K_"C7>KNGQXMT).5%>"?9[[5Z56Y[8LD9_'LL+F^R:R6"KS,K+\
M*03-'( \N^#&)3R_R#@MH/"/T6NQ<WZ\F!/&%EVNN59N"^L!]O;?'2:J@[4Q
M(AT,$+\%PTSGX:+44NZBB"YHOO9J3G'NF.NTFW,_AS]^DTMHF.!]ST2FH98L
MO%23^I']//11#;W%<-#M?J/*A2ZR0^:Z>--$TE'AQ2L<MZVS>$\'8]\?QW#1
MAK>_GX-[RN?[:U[?3[S2[PL2YVZ2Q7RW=]XM-JE,G=MH['7*E/5Y^2J5*Q-8
M==!JW_$:$4XA//AM)I+>\GWGY:U7N>8+CB#[>(<I9/#KUK#&8.PHUG-U@.V%
M0AB-O*?P67?&>UKEC<WNH9V7<G8_"7OS!F7JT7\N6KTX06U )#?9^*-DI*E4
MI-9T\=A8^M(@7UTPSE>Z&WX$_*B%[:($_"MX]J'2.D;,/<*)6\3AA)"A+C=(
M]EPIL"R$)GG2XL+RFSNB526;#(-4-[4@99CJ85FSZXMB57.89HS2BZC5LXA
M%?F*.7/8%Q4+102N4D.WERS,+=:9*ISLQW.;A7:8F_7?@2-LMZQKM;,@S8>5
M)<P@2\4SD&6EF"]RLV?[S!<Z>/3=T1=F,OG+Q3U^Y>9L_<Z8X"A>_$][E0W<
MNG9G@>B@N]>[AUYX,%*"0H$%CK@P%!F-$^+$.C@+KX3),Q&)F%.[5QYU5<%3
M_I"!/&RHOV@71.BN&EG[YT#+L$*G!%[=5#5A>9#J\3'JB"W3EAN>E+7 FM)(
MF:3 C#$UO]49OUW?C"'[G<[YQ>!%JQ/:O#X]-,QX+BU'D6::H(XB!SN-I-22
M,.DQR88KWU"S51[_,TP/O*R2W:=AN>OV>F4HNE?E7]SD8J3[",&R/J#? K*S
MO:+I,LBUX5D6%0#=B\$TV$^Q*'>\5;A-B\(5DFR+*Y0FA@_M)7B][>(U7@_?
MHI9^"RB=9^#D#<5$!XQ\R/.$M,S-4PE# ;0V_$,RXQ( )SFO<GE"^JW?%+Z-
MW*:372[JQDQU8Z8GT)A)+6[,5+=8JELLU2V6GEF+I3M;)DVU6.(FJ>04H!<5
MN [$RCSR7@A"G U&FH>Q]AR[_+N:X6,0L5OY92\+1UT>^=&J>G),]B!(MM5K
M_&W;%_$VJWC4A0#,\<FKIY)J"T0Z#WK.K]HO<Y!*'^)8?6WVN*!<"VO/LW09
M>AAS%"GKK=(6L^T"5O>/8QR4"4W]JD[RK#2!BC$F>>))_KLU&)U\X?HYR]^J
M;EH^MXKR5&MOVWZ_E4#9WR1)AU9*L72+CK<RN6=.]-!G/V][Q^-?A0DPM"YO
M0E_]?'= ']?9%](=N:$:\<MY[( J+.W2 O@7%6XYTC:ZZ"R"&1$:N3%+F5&>
M)\"\A#X22_,C-8;M(/H7[4%%KXV!_0)DV(>S&2,-6[6N@8N*^NU%9U[4@H^W
MEX!3.<LABM[5V.UFVLQTCSHE#62"C'!5IG-82)5I_4.LN7(5 ,*Z9W'??MGL
M]^.@WXRUL;; 6/L(_SX]!+4CK#8!X>0#&&M4(E!4"4G"C0"E9!3)KBI _K?;
M:B-W:R;'JKRUX.V<6#^'I+(TM)WQKA-5I&Y&;"]+.M\I5%95A&P5[IBA \=W
M^X/^?9W;E[#9W] -:MG,^:88]Q5?YU=XV^OV^S5O+N!-L;NU<XB5$<(3CIC5
M-KN1";):<*0]F":<4253GF-P%VNN%TS1ZA=H*[>TF&GX]/]N',E%34F1X3])
M<65?EMGHRJ 'E%U14G'A9.C$MMM=/U)Y@V+>;@506F53]S!D_+MTWPVVZ-LB
MO-^MXK/]80^089^K&Z X@PNG5]NP@T&OY2Y*!\W,2FZDT"PG_4C/Y2P[U8IN
M<2O%J]WK@T,?6"+&8D1Y$(C;:)'F.B*'\P1,0E(2:NV5W%@TZ7;$3)4K/M/#
M]*3"29YI_%3!JO*"3 H].W2NWZ&L?AXU,G2Q\JK? KOO ZD+"#?#K7/I?T8%
MKP+QWV2257M<D/WF4+X,NJ]+(%!SP0(NP'NYU#SG1S(?D=;1(,XE1E;FTAYL
M.!>1)I4 [M&-14-@)^*2F40+TNC$P82E,0?#E3EC52+.L,%@>=U&8[,P&[:B
M'TM^8A.A^(O.#0>,#(Y);EO4Z@Q8[R%TBK7V0DNIL=6<*Q 9-!EA";51"_C'
M@LE/M9#^1O*D<._#A)53*GE$C*$@I#U&QG"!G.'&"APPIR"DQ<:B\2-#8Z3[
M0&-@KA=/:N*$]%YS2KE.S DA$A8T2(ZC4#->O%P/QPG(=\\X9YYHBYT3S/B$
M;0J.+(P:K:+1L3]1X5RJAY&78 ;+%:BR4DH%,X[Y""I=U\_-G<\J/USW//:J
MAKUE1"X_8UZKOE^^SA.T&G$X@O$&+B,S#PW$:;E!]/T"<4]E^O5#7I^0#4F?
MU^O?,97SSLFYC[OB6T:,E\SSF$/(]%WAGX*'#G*;\>U.AMM#I- 8@H2%(\)?
MQND]QI4/&;SU@\CE_I'?<F#S3M9$W0NX:>A/3N:]XWB?RIF]C"N7--]X]:9.
M;I8FSJ@=[400[M%%W./J_'N=RG.:"/J,9GJJI(2U3D2%P18BSIK .,4Q:IH$
MEFZJ..7NX9[CA+Z7LE-GJZ+R/WOQK'5Q]D3F?'ZEE5S-^<2?MYHGG\_>71U\
MVA'P7;R[?W1]D&=T[O]U>K"_P_?V-^GG;"E_F)[S^?YTES;//F_]?GQP<@H6
M]KLO>UO-UN[^SI?FI_?'NR='8G?K\VD3WOG?U[N#9CGC<["[?\KVMCX>>JFT
M% HCST1"W%"-G(P*Y5P3J5P,KFBE(=<Y7A1:^!9N6.Z X]43>@_63ZGXWQ/5
M3Y-AHJ>JI497TH>=TUR-54OX*0E?^D!ASPHO:"V_'R2_W\W([R23]#%PY*S0
M(+\C13HP@JQ46)E H\5D[972BYSX]Q;>\P53+;SOJ>#4AA*K*,?WNX.Q&M)I
MA^U3%>%WG=#R1HT_)S-EB;ORM%4@#I*#_&2*6L5#HEJI%(U.1'O#*$N5"B3W
M5H'#R9;;99#^_A/O:K5X'[7X<48M2B=$4#XAE6Q$7 F'M.;9MK&2I0!81F:S
M1JT3O2C)X\=QSXO0JY-U7+=6[SW)1.\Y2>_C!;ES*_T[BY(6ZBKNU4I0X,V3
MS6^JXAYEJ%SE2%:<B&1-Y[P,$_W/;*O3AZ,O>W>$F\S&87'WT/P>=M#/7\C1
M],F$F3$_\@],B!DGK8\WZQOZ_NK4F 64)YK7NX?<8,^T((B3W/LK.8L,V.@(
M\ F+WF!B'0;MQMF<#,:;@>"W)%H5&8?#P9 WQ%/D%DZFD%?$TX2#[+7\$F#4
M/0OSWP^I>T@QXUZ&LH'<G.:)X:*7&>[%D8V_W#WQAQAS12F0C:<<:,<$AG0
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
M,LGSM:E7P=%+G]NU73Q-(3DZZ7Y[VT7:^O;>BWHY)/5AM/5>K!F[>%PRLVO
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
M=^]V+(:?\1:[W,0CURU'7]_A[R+G#L*Q<T2>U(X?WMVK([*H@T;#$/.E34@
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
M@^\=;?/&SL%EX_ISLW[=@F<ZN(#Q7M?A>GM'K>.]HS\._W5=G\C]Y]QJHW5
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
M#<3V87[(3[CX;&MM/V%8;RD].)R.P\Z")3*9J46HPO6DN1EKYL'%R[C\;U(
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
M\P0"U<I<62Q!)/#O,\V5Q^<OSP[#*B%Y)2'Q^XY)A[U1B!F2RF)-9R1!5*F
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
ME0-E@//LIG#@R\:'DN.E^'ZS5]6?JZZRB0.?.VS"WEC60@[S+@V>JY:WWA\
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
MZUG1>L[ ZJAH/2M:SWNS46;+4]G;>28O]0ZF\PUH/]_Q=#Z.%O3= ,S0WK
M:_CP8&>QJK]L9KN\?0X7#6,D1S-*FYZS=.GL4)8U;#\B>$O=14V8?LPJ+!*3
MWZ.>:Y&2)"=[])(4E O8X^@U=Y(:K2FX]%I%Q9E0_IZ\&S21(MD+I,0P/<[2
M"[4]K!<O6]!82YGKV";UG8W+^O'?AXTCN.ZW;=S8^7JQM>XOZI\V:?W;9DZ=
MH7OK&Z+Q92S7\>CK)7SW:N_;!FU\^KNUM[Y-&CMKO'&]=K%[M'NY>[3-ZD=[
MW^L[WTE!LC1>6QRBU$E%1(P@B'O*D1$X(,Y I*E(B5J\M*J6F9RDV>LE;SU#
M(\CC*2M?DWNT J6Y!R4#(FLH8=ARSTU41FCGG4G>Y#,&JN\IK*A :2Y ::Q$
MPN 4"388$<H-0!'%R$@+?T9+M:."*9R9WY:5,!4H5: T=Z#DC;"2A!@)Q9PK
M:[QG@0MBK'&*B'!/+4D%2O, 2A/EO8YHXQB@D,O-\;"T2!,G4%#>>>HIL]PM
MK9)E*? <@=*,*%_FS"O^'+O1=OQA<:8<P#5NM4_SP=RB>L>#3][%!S]E9:;B
M_^+AI<02DVB,X3%R);EC*FEN<% 6<ZE8Y5G./5YN3WB6GDH5@I*(D.@!+S5!
M%C./#/$V<ND\(8"7C"T;JIX+F'?P5+V4%?=0#I2?4Z,5:"YFG'@6-2>!&Z5-
M4(XZ&6$3=:QRRQ9!H\?<,IU,,)8X)*1UB"M09B<HRXD]%M.81,BM8PA=5GB2
MXZ32Z,76:$9T"-QY2;7ASD5'J3)<@ HG%J(@E4^S !H][M-@1:)5A*  QE>.
M^3*D&6:("<VQM3+("'LT7]9FGK;H]WG2]\7FIM[9H2G3V&&D[]J=>6@X:P&A
M$GLC2&)1>LP%]5JR&*(-S#,6$[NO0+V"RK>'RJ\3[@R1SAHB"_\E@/%#*;(J
M2B08D[" 4MM<@<+4,F>3?-@+'Y3^V37:)8RUI9PSP@UG.LI<34.P=TX:C"MW
M9A$T>LR=X9%8ZL!_L99)!+ZJ0-H)AW1(43"#G<$>W!FR++BN-/J=:32'M:=&
MQ6"DX3QY2[PF"2O ]>2ED94[LP :/='%2%!#$U'(6PD:K;4"C2:P46/+@M>)
M>6^75L6R5/.DT._SB.93/(D=VRH<&AN.FR?-[EFGH*IXUU[-^PT ><Z\]EHD
M&B77BEFCI*&4"P!2+Z6LO)JY1\S=":^&.0.6;' H<0>(:;E EMO<XX=%9DG
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
M5IHP3)DMLN9>P<*KDGY?$.-W)\P]XY,/UCJD@@B( ^ C '>#;+*846*"C9E
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
M1&2#"8APH3$H2"I17Q$742,L>Z+:YB_+Z1:]UA@V+DE<Y$YK*[3 RDEA/$D
M#,7I-L>2_^YGGHPJ@:7U=OWK]MX./.\7N%?K:W=OY^OVVOK7S4^YG=7SS;<P
MLOL:?R;$>&45<!_*-<I0@8R+$D7%F>0:&R=D]F-0,Q.G6\V7:G&ZU6:I9J<;
M\4R)"%N<X%@!6X?=37O*@;)3EIAP2@=QRV)]$J?;HAPO?:-J'!VQ/CG/0 HY
MEE%G9BF39MHR);6IG=-M/FI5S(D@CUG)K#3!$AM1(I(C'BAL&U0KA".G*3*6
M:,RG\RW#JJU1J=-28OV^/KD'[<_%)[> "##NDV/6$TMP KHH#.*>&Z2U,RAZ
M WQ22"FMRM6OU%.45W]1N_,/V/2#MNCBSUHH.1W?J5TP(;B$&,ZG:&JBD(&Y
M1T(%X:WF2:5T"V=>G(WZ)<#"_)'VF_Q9A;1/#PK&G5T\)J&L [Y.<4"<"(ZL
M)0X1G3P6Q&A=E:==<-+^$K!@OBA"<17-6'D?=Q41HC0/DB%"' -.P"6RSEND
MC!5&2XLMCQ4GT#7"@9*?-0-74<J3;ZCFC :N%77*!V^=(:#!.<R?V_Y>7$6/
MD?RMG]C?C_?:!ZVOK0Z,W*<_]N$Z;E]\N=A\VR)M&+_NP0;>_ 3MKWG>)AI_
M5M30E$M=Q^ IXA(T">NM02[DG!='*9"(C!IL,N5E&JZBFB_5XBJJS5+-KB()
M6Y@E$2-JC$8\ <UUC#I$K51.B^"45+<LUI*?]5BM4^O L3=&14$Y@PD0WL.(
MTQ1UB*"%U,Y55!3+^\GJF(TIBLB\$A@)&T&[-$XAG<_;#!IK8IGD+I"E%2$6
M,(KR!>5G/6@#+KZ@!93_B?PL3;"+-!?&C0YQZQ+2BBODJ8N6$6*]]MD7]"3Y
M62]J^[V=+C]L#RZ^H(62TW%?D# \,,H0<2Q;@9,%Y<T *>8F"*(PM];=0HH7
M9Z-^"; P?ZR\Y#8]6MHGW#TI$NRY19'%G!! );)6<.05"]0QXJ@3B\[*7X*P
MSQ<'*,Z>&>OFX\X>A8U.1@1$+:6(8V&124D@H7D,5 F%*:O=IE_R@F;A[*%&
M$6Q3$ '@@$O'!-!!+XWE6 GMB[-GCB6_^[-D"[+=V1';>[O0WPV^W8&V+S[N
MYXIF[8NPN_UIZRL\ VW3#5SE!47B*38L(1DLJ H67AE.0',P26I%J4NIR@L2
M;#;.GGHOU>+LJ<U2S<X>[:2LSLS$D@+3-4HC;5-$0B46?;0!L^R9Y$TQ&=!0
M$H,>JU<:S)4S@3*&$X_66QHUD\EQJ5,,G!=OSYP+ZY@527L2.5,<)68)XM(F
MI(6&_2$(%Z35Q'"SM$)OJ'RY.$&$BY_Y\Z =N'A[%E#^Q[T]GB3EHZ% #;E#
M'' >&6\9$H0[[2AQQN%<C8^4S)\GL_0\; \NWIZ%DM/QJ Q#&,%&H^2IR>'^
M$1D:,8J4&HN=L-RGI171E(\N"%/CC?HEP,+\L?+B[7FTM$]4LE." A4/R#@=
M@94SABQE\#8QPDWT)O@ K!R7-+_Y%O;YX@#%VS-CW7S<VY,2ATT_GTL!1!QQ
M3FRN B<1-X%X#Z@0L:K=IE]2>V91!<X)S*1SR?G(N16:2)H$Y3BQ1 3'Q=LS
MQY+O?UI::W/MC[TNW8!G?0?/N(Y;:SE?XGVOW6D?;+X%M%C;[>5\BFY.[4DT
M!1I D9=*8<2Q ]207B!.1<06-I#@ 34D;Q(UFS)P]5ZKQ=U3F[5:G;WDH[9:
M6<02SL=!<(>L#1%A;U1@RH0JC_WFU5J2>QZK6"JF,=,Z2FT)3Y0:+3AG@F :
MO:2B?G7@BF)Y/V$=,R.II)76-B!%B$:<4(^<LP1YPH)2.A@5]=+*X[T]-8XB
M7/S<G@=MP,7;LX#B/Y';XQ1CP2=$:0!JZ!E!1F"#A**.$ANE$3FWK\E+;L^3
M67H>M@47;\]"R>G8-AT8L]Q8@7P2$K9I:9%6)"!#>4Q,2<YQN(T4+\Y._1)P
M8?Y8>7'W/%K<Q]T].)A@+4U(1D)!!\8@Z1(V:&D-=4D'K@)=<%;^$F1]OCA
M\?;,6#4?]_98YDPDSN0 3(^XH!$Y91EB3BN?)%.8ZOIM^E-*[AG*LWG>0\G4
MC?+<.3JQ^W=0@*804^Z.^B";:/B,KQ@,2S@Z!0%L7#[:Z LG1\>O\J -CO9[
MX=O%N0?(FT]QY)+@H).-D7 =D[8V"N&9\9%QRF7M3)2EZNVT0')GPG[)I8.9
M=@J)?+ C5T0@2W-6M,,^6DVDS(H17::23\DE/CV1K$M@S>*'NUNEE1.$>JPC
M#X+H &LC),Q=P#AI40R@+P4_)@ZZ,"H%B162F.?DLBB0-I(B[T')TLYYE\M>
MTJ9^BG#W1X>WS=NAK3<]USSQDQ\<VOH@DE*,N N%-6-<1?)HI#(<1<,P<!7
M&D,C0Y(K23RUTI"J,+=YX07ZB](S9TI/.>ICMD R;AYFP1HB D:1:XXXHQII
M30D2$4M"#<4\X:'20XO24RA6H5C%1KX@2#AA(W?>.NE5#F#Q-D>+8M#?@D/8
M4FF9MHY6IQ[5BU-5)O)?3O(J^1:K.JY=PON\VGN'IW88VGHEK>' ]H&;7Z*Q
MK !N^!2N_\M8$.R5GXT$CHN<!7$TZ.5V7_7C/MS@G_CK62^<[%Y*XY5?C>Z"
MO__$.H#WTY/;?S+J7]X,Q"W)%=7#?[]%M7G 0._;XT%\=?GBUTL+>N^P0HSJ
M1[]>?_I\@['!KNXWO#SJHE%-2FGNY<@Q,;KQZ &:U0.,K8#1+S4LG=LOXR;Y
MKS''Q]AHLVIV;MF]OF^:N$G%]WU3T_SOYDWLAL5S9>COF,@RNL&=05S^#,1I
M'J/UP^-= -+&^F'L[YPO-S8.?;/QOXT,PXTWP <;!*/_@0\ D\<BM:_\S0]3
M8:%32C+GO#&&<4V$L<(EY4),+&C&_6>JS=+EKW:_C?LQH"QR_6B_()M@ %[9
M_3-[/ECZY?H2A14TZKO!\' _6<K?1>W7*XO[N^3=L$>F=/?A)?AR?*MV7O5.
M8 K]'4;\-_L\=Q[*-.RJ1_T*GH8^KL9N/^_,_[K#U-&EE4X% 4>ID6V<L%8'
MO_UB;P>O'TZ$N05EID!?O@_0;3[!X=)O__7?JQ_6&^OM]?=ON[#TVZ^;MS[+
M\W:UO=E9_]#H;#9>;[8_;/ZYL;;:65]KO-EHK[9?;ZS^V?C0@0]:Z^W.AYN$
M=&Q?&HJJU,2::#GWDO&(C1;8,HE="BDH#CMP8_0;X$%9)PR2V:A,L!A6@^'1
M1FN$L\H0QV+T;EHR^+#1NZ<,OH^#$]BS@>,U*H+8V +N.K@^=C/V3?C=&$Z!
M<J:;U?OO/:PZ6/5O]<SVPRHPH7]Z)^>5*':@2[_OP_5GYZ)?1ESTZ'Q[;4.T
M#[: 7VZ=;Q]T<7=OZV+S;?M@^],6;1V\V6\=;(GM3I=T>P9O_[V+_<''0_O)
MG&[N_?&EM?>%YO)RVYT_#K;W<KY1BW?I]CY\_[S["=H#+ML&;OKWQ;NSULYG
M8[$7VE$DI &E6KJ G, .66(BD0%' +.E1@3"?IQ%N'\:;R4]\A*.>J U')Z\
MHFKZB_2'2[*S&QL)2-31&="'1F_0@&WB] !Z>)[Q]OV'K88=S?SM(%4_$F>:
M6K"'D#@NFDK0.Y&X^S1+2%,R]:!F?WQ-L-+9^>HLOUN'?A(;=0]/_;,ZY/6=
MPJ2&UF$ G$HK'1I4JI=7_%!W\*(NUJ!<FH-0-1(CHU#U^HWM]1L?[?[I\.TQ
M#%TU9@U[4GWPMF\/3QIK]B260?LV:-_B)*IW5X(EJO<Y8N+)!NNN-2EF1/[O
M-I*K.SO]N)/74!Z?#1BNWN&@YZMWU=IK7([7%+HDFO0.G;K!%)4Y!Z)-/<D*
MLITV-["T\F_RGQNRO:<'L/=Q:/Q<9J"9*4_SW964:N+_O7'8.-D].H5&P^ _
MTQ6*.PW5/83K!<Y.-]K^LTS+'(W1[2OXJ2L,/9E7[ I3 AK06(L^5IR*D>4&
MQ43?NF!>0O;,C7$2,1K'@E4T:<H3QCHDPJAQ*B;K%*F<@D0_-$YBM=_/7KX#
MD)#?S[]_Y2][GC^J3"KK_^\4U.J-P\%)_S1_.-@\V8W]SJX]'#D$VT>'_\0!
ML)DA/YZ72(F'V61&_L&+]J<6W5R#;^_MG+<Z&[C=><>Z'?^U>_!FMWVQ\W7S
MT];9YML6:Y^/^P=;!)Z*0^N]S;6-KZV]=Z2]%N W;WK=3^L,^@SW6N7="\_^
MOMBX] U^CY2PF!E'"6)2R5PW42(G%$9>6.ZT(M@+L[3"EYEX=*1$_7+I'HT
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
M6ZH4MT1.2P8?-GKWE$'@5)4>?P@T\$-%U;: <0VN#]X/K*16:>4$H1[KR(.
M@8E6AX2Y"R#+6CPXP.]*QZHO#(:VT>\L>!4HQC^]D_-*$CO0H=_WH?O/S=@Z
M6Y>,[6NWDW7]%NON=;^VUM9QJ],5W;WW!VVZ_:5UT#IKK7E@<^W=[0G&]F:W
M]>F/W>Y%Z+7WUL]:G7=?VWO[O?;;+ML^>'?>O5@]@S[A+GUS\/?%N[/6V6=E
M8.$9;A"LWH!@I@60M)0083Q61B5@:TN-"+3V.$MP_S3>RGGD)1J-M+ G5\*R
M$I& 0QV=9=T#= 38)4X/H(?G&6[_^K#5L*.9OQVC)K7/^K$ZT]2"/835<=%4
MXFXF@_LT2TA3,O6@9G]\3;#2V?GJ++];AWX2DO8  ].SN KUSXA'Q:N'@4<
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
M#AW+W_W6MZ&^!_W:M\>#^.KRQ:^A-SC>M^>O>H>5V%4_^O7 ]G=ZAY?J8_9
MCO6MNM_P\J]GO7"R^\J8)B<BR^K(1#:Z\? J:59B/#9@PVNZR86^]2INDENO
M_;!5TV2<WJG9D6'O\@LCY&'5SG#+QG(7[?D.I.]V.^.M,WU]:B1,S:@1E/>>
M5U1=WY#V3@<GO70^_*AW&&!QO$+Y2].!;X)_AM^T<J&2_PPE9_)O9S<V>I=
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
M3%D&_(.2G.JRS/2D)^[N<%2B9^HFW+-7'HIP/[UPMZX+=PI4$D8QTBF!<)-
MD8N4(&^BH2(9@YE?6F'+4DWZV(IPSZ]PSUZ%*,+]],*]=5VX05_@FDF+F)$T
M'Y#)8>?F EGLHH&5[3W+(7-JF8O'V/UJ%"XW#YK$8Q)HYLRH\9S!>]],&</A
M+@@T>P3Z.J$[<":QI8RA0(1'G(: C#82,6$H=HYY:4@5M,OJE,97S)2UC,5[
MB$27RCJ/$.8Q70%SKD2,#I'@,.(R&N1 24"!6JZ4$:!&^*F5UBGB7#-QGGI<
M7=F@GT.FQU2$E"AW^90X;W%6$1A&6FN!L$V6$A4IS'K>H+FLTP;]6(?#8ZP!
M"Q%/6R\C?Q']V8O^^00WCS)QE;/:@98%Q#4Q2!O&$?<A1ASR5I^65AA9IIP\
MWCI0F]#Z @5U=@D4*'@2*!AC]M$1[4GB2%@:$<<F%\WD%"G,B:=6*I)B92@D
M9)(&%"AXB5 P>P="@8(G@8(QA4!I$T5R 2DN0<G/OD!CC4+6426)"]H(4/(5
M739B"N[^^F7;_$!+(;0ZAKA^'H6-&P]T?+XCO!>BQOGT1V7.$7]V>F!!^MDC
M_<4-<5V.1B(](L)D_4]19(S&R.- .$"^$-PLK5"^+.AC]+^IR]$SFX$+C!88
MK:<.76#T26!T3'>F41G%B$)8*0*$F>%<8<ZBA+4S1'),,HP2@%$]A2R< J,%
M1@N,SM3^4&#T26!TS.[ O<<X"(Y$Q IQF>OS6T^0%()%%8AU^31#198QXXL
MHY5AXI<3"S>%_T/OGY7+IVJ?'H#T^$O?_.CM%'2QZ\O\@]^-X70_;J;UE"*,
MXS_QV\I_;T_B^PAW]+W]GLU#W,D=[<#]?]\_\E_F=)%O_[V+_<''0_O)G&X>
M?-QO7>R(S4]OOK0N5L^Z>^]@(6[P[4Y[K]5Y)[;?ML[;!]WSS4[H_7WQ[JQU
M\>4SI<PGKBPH2QRV>NDM<I0JI+&!I1J))3(N-2) P3$,]$G_-,)LP]1>+L<#
MV]_I'5:+2E[?CO9.!R>]=#[\J'<8\CG.5%4;YA30E^"?P2_-\+O:Z%^;\\91
M:ISLQD;O1O-2X[A_]$]OD+]G#T/U17L HG8"*_7@^/0DAH8[;]CCX_USD)7J
M^N#$GIR>'/7/&VF87WJEZ48?UER^(R7_U3@YNKSB(J#N6!?@DZJY\VC[ ^A&
M'.1#R$.C-VC8?'5__^AL\+T*325;D[,PDOT\$5?F151C7HGE-Q 90@&,_;X]
M'L17ER]^#;W!\;X]?]4[K,:R^M&OUUO/YL+QL]'S% \O_WK6"R>[KXQI:L%R
M-,[(4#FZ\? J:5:!.F/(-KPF3)-2>NMEW"2W7OM1LX0T)5,/:O;'UP0KG06-
MX$[-_L1R_5.G%1%+8RMXM"9_NI]=!2:?1:L_2VJHQ[!)W4@-NY6LKP,RAL9:
M]/' Q7Z#D>5K&_]CAXR-C]B=MO\Z#E?>].]2AFM:A:Q^LL 68#AQ&<XI#B<Q
M4Q7<2:R;TMA ,U,>F*J95[T3:-_?127>. 2N<W0*C8;!?^XS:'=U;=;/*O+=
MG7DSVSRY@4CV;ZC.\.@@[7H,Q[V-1'4W\SQG5MAW%?>:JG.+S6?U\OSF#Y<+
M[IJ*_!),0L>]+MUB+>A#&_K5[6SAUMLM^-UN;_M@BW3WUK]NO^V"YOSN:[LW
M9A*"Y]GN^+/M3UW67MO=;7?>G6V#9KWY]H^#;7BV5N?-EVVX5WMMG?Y]T9JH
M6H=M(LJ2@!+7#'%/&+),YC(4)#K,K; YW82J9:DG_9-SGVU2P&ONP6OJ"7 %
MO.H+7F.U^73TRDOLD%&"(ZZ$0(Z9?%QT4)Q(IKW))3?%,E8+>.)L :^Y!Z^I
MI_L5\*HM>(U7("3,*Q%D0$2D' .<,X.(]<BY8)ACP0(57UHA>MG01Y^U5:.L
MP-KB4%5*9^C\6&X<QI/L)KE4?$<*\DNH3%A#O?'F(D=Q4"#H7A#T;K)DN;1>
MDUPX!&8%\9 8,C8YI)BU2N8494J65GBMSOHKI<GF)4#RKD)<2,84)7Q,0XHZ
M!$^Y049$AGBN<.Q2A+<Z>>.D\RK)7'D0/^I,@B+>=1/O)PC<*^+]].(]KD/(
M" ),F8,!51%Q;0ERE#L4-;,4@%UXKH<IQ68**<4U2A6LG_KP>M<>[N08JL8_
M=O]T&-IE<Y"4/?0/*VF^N%6.GDIQ&,[)QN%ELC-\874PB">#CY=3M'HY0PM>
MT.RI(&IK\HAAT"]X4 I%EAD(PPPY+PE*)G&MG95"LU+/;%$E_:F\,T72GT'2
MQW0-0[W420B$G;>()QV1<8DB;U(@E$1!0RJ2/E>27FN5X\$R7[20QPG^N!8B
M@,T1SCR2BG+$>;!(QRA1<I:&H*-B.89$D66&'U/-I#@Q[ESV_'NN1Y4U F_V
M[5DC]!)(2CP\Z3WP;-8Y,YC44",9+\.:W:QK5Z:E -7T@*H[H8NXD&*,)B"7
M<A:YY10933!R1#@L? JP"G(=5JQ8\7@LF(0_E2;R<PDO0GP_(1Y3,[QAT@$F
M@^@&C[@,&EDE%6(N@ 8B$K%:+JU(\NAPU2+"-1/AIXJ6*IOT4\KWN#81G#=<
M40DZA'>("^&1U8PC;YEWRC@!%_,F3?&C8SJ+7^/G\@GKO^%!N^Z=#%Z"%^.)
M:_7="8_@@]?#&2C(,SWD\1/J 3%14AX3HK!](&X<<(Q(0%M@*E+,2(HI(X]8
MENPQYS06TV7=!/FI=(,BR#,2Y/&\$"R-D8ZAY",%"@$\P@GG4<!1,^$8L2HM
MK8AE>%/D>('D^*D4A"+'LY'C<56 26VX(08)%G/51RN0(]HB#2J"%D10)G+5
MQV6-)^UUQ:\PW>2((_\%.3N(H:H\%0\'E22\!#="S<IW7X>B]E&NUG,*'7/[
M<93=]6'7]N/O>:Y>7YFJUT>#%U%>\:G@:F="?TCY)'?A'**: .VPD2-KF 1U
MPMOD:0 %0BZM:#R=4QV*7;(V4O_DR11%ZI]1ZL>4#6YIQ"HY9#46B'//D>;,
M(2:(C8E[F'60>H&7-2DY%HLD]4\>\%2D_OFD?EPU 9+GE<$:>:42XAX;9(A0
MB&&9CW.SG'$&>_TR5H\Q%18'Q<]%=O-D-_8;QQ'6^F$\/&GT3N+!BW!5U-!3
M4<W%:LB%E@]@+DJ&]OU@YLN$2@'TP2BO-'(^&,2=8D@['H%F,$6E JKI\LG1
M:I)9E'CJ&HILK96*(KR/%=XQS8"2R%+(_D3!/.(Z1RHY21 S4@%1#,&3E,M3
MU<1X6>1VGH*4BK0^4EK'&7W4G@1'+1*44L1Q2LAR@E$0F@%?HA0'ED]JK]%.
M^Q-.?WET G0V_EC(Y_F;"^MS&2HVAU>5_E_@W8G]6AV<\7 ]9\YL,L^AY\3#
MX]T[F6%6#T/[VYR,;#+5Q!7SR_3 >OWKQ+FJVEBKN)&(.-".>/02 4PSY$7B
MRBG'1,# K989J5.4:+&\UBJ5HTAYW:1\[-A/S0/#UG#$F<\)6X(A8PQ!)''!
MDQ6@5\D< "+H9"!7D?+YEO*I*5)%RNLFY6.G4@K"A=:P>2>:39O4)^2$-TAI
M)XWU&'O&\UZN9)VD?&$=*EN''KI@>\,L\N.C02^/='&I/%_R!]P71B_"AW$P
M2DXKD#1%2#J?4"\<PUQ9I9")$=B'3QA9BBW2$E-NF;36VZ45N6P>GV9:++@U
MD^RGS 8IDCUSR1Y3*5@,27".D3#. MD0%#F9"T$X8F14/E Z5"G89(QFD>SY
MENRGS ^Y4;*+\-Y3>,<T!4\P #%V",?L4?4B((-%0IET:6P%<4KE6,O)P^N+
MDZ8X:6:!/F\W_NQL%"_,#+TPZRE%N.4_\5H]CNN ^W;_R.6RXR?V<"=;<OX\
M.LO5Q\/P)ZL',.XGI>[G=% 93RA+6&"FA/$(<\\ B_,Q(MA;9+&5)&F8>.VF
M5OBSV&EK)NW3]<84::^=M(\I4(8#SZ+YT" :%.(\<61SODO 4J7('5;6%FE?
M5&F?KE=F-M)>;":/%?DQM8L;22RU$E$"&A?G3B$3+ $M3)' .!.!^JINIJY3
ML,7".F@^Q*&8$DG_?3 1*OS";3Q/KWS<E):W_M7'P>!J2EX!JJD#%9G01 *7
MPG)BD,3Y/"3N.'(NPEOM))=<:>9T=2"T)I-I><6Z.]^2__2*2)'\YY/\,:W$
MAT")E!YAZERNO>&18]JC&#SW##8"G#)%(<M<UNDTY2+Y\ZF4%,E_/LD?4TZ<
M\M0[&U D$903*2,R3"N4@F0N*"^ME#EZ3)/)(Q!KZQ6JHT.$X+L=A'AT6'4B
MYZ@<'IW$QB">G.S'*DFM.$J>65>Y,CEMF)M!0:BI(Q3]KI6T+MH7ZU\_@^X1
M9(H""8LIXA0[I UA"'MJ@B8.4RURK1!*R[$CBR;B3Z^4W$7$BS_D$=+=NBK=
M_#--VD:3E0Y-<]5P'1 P3%!$"*58IV2P-\4?LJCR_?2J1Y'O&<OWUC?YWESK
M7GRF+H$8&XYLE GT"^V0M=0B'$0@1E$1;*BC?"^L^^.3[??MX4GCP/:_H),C
ME/]OV&^5,%Z"/^1Y2Q+?!E778&HT2RV8G,Y1_ON]5DG!I =K%)<Q&%%J:Z1%
MT>3J@TIP9#PG2!F&56#85=9.2<LQ)767Y#JI$G>7WV(NF(5"<9D.:ZV/"8-P
MTQ01AS?($<R0\#1H1J.P,>332T"[J)%!L\CX7*@3#Y/QHD],09\8B3>%[=EC
M*1&++@V-!H9RCKB)&";>4!?IU/2)^GDLJGNKIA)U5"V&<E+EO?_;Q<.8>B?_
M:=Q7>7-'_1#[:-C[5PP>.1R=9F_(9:='7S@Y.GZ5!V1PM-\+U<6?(UH]ANG_
M/->0U!#<:W8ZS,@7_?MP\1:F-D4H9S<4(=-8!)(0E;ED9,A%X!UV* J:C%8)
M>YM=SWQ9T,DR ?>N C\E(7IF>W%!SX*>M2V(7=!SEN@Y7MS-<2%$$ BFD %Z
MLH@T-P8QC:T,%C9(H9=6"*"G?LPQG04]"WH6]'R*TXH*>LX2/<=+84A)+"86
M86H5XAIC9(1UR%FEDO<DJ!QVH,@R9I/5,.8-/2O;PR\GN2XC_!]Z_ZQ</E+[
M] !$QP_?^ZKHRFEEVUKY#;YV^5PCJ>'9Z'!9T.Y5/^[;;!S[]:P73G8O;757
M?C5Z6OS])];!@YV>W/Z3 ]O?Z1U6PS!FX/ 1A+$/WZZ>XOLMJF&#P=ZWQX/X
MZO+%KY=%-'J'E=A7/_IUU/JH7_D&8Z-6W6]X>=1%HYJ4TMS+D>EF=./1 S2K
M!QA;!:-?ZJ;!MU_&3?)?8Z:AL=%FU<YUR\;W?;G@)A7?5XRF^=_-^]\-J^#*
MT-\TUC<@\>@&=T9B^3,DIGF,U@^/=^T@-M8/8W_G?+D!F-AL_&\C:_&--P"#
M#8+1_\ 'A,IOHC=<QE?^[GX;P6.[$Y'K1_L%V02/\LKNG]GSP=(OUQ<;K(51
M+TR.S?W)HAPMF_Q 5Y:IK,;WEBTKI8>$!U?MO.J=P&3X.XS=;_9Y[CR43MB0
MCOH58@P+UC1V^WF__%?/*269<]X8P[@FPECADG(A)A8TX_XSI4LKG4J8CU(C
MUWL:1CC;E>LS?->),+?@Q2PBM]7-B[C]UW^O?EAOK+?7W[_MPB)NOV[>^BS/
MV]7V9F?]0Z.SV7B]V?ZP^>?&VFIG?:WQ9J.]VGZ]L?IGXT,'/FBMMSL?;A*W
ML:UBR$"BTA;DE4=&#,?4:2J2Q3&S)F.YTT,^!;^)8363&D4$%RX >Z*2&^FT
M8#$"M4K16^KSF9^_7=NBIF *O,Z[/OC=&$[WXV9:BRGV^S$ !UL=#.+)8/4P
M_-FSKK</VU8<5(NT [?^??_(?YE3PK7]]R[V!Q\/[2=SNGGP<;]UL2,V/[WY
MTKI8/>ONO0-2M,&W.^V]%I"H[;>M\_9!]WRS$WI_7[P[:ZUM?#9$Q&"I0Y8G
MBKC7&&EI&0K$$A8498Z:I48$6GJ<5W?_--ZZL\OKDII=9KUT/ORH=QA &EY1
M]2-8G6[61240JXW!Z0'T\3R#42;JO02\X/"D.JW]*!^,.,A73G9C(V<HV</S
MRL.D?AT R1^NGLKM8:OUT["'H;'_?07!Q_G7:]'' Q?[0R<4(\O##2Y_.5M<
M&KWJBPDXS-'9X-7#8% ,6</3DB33!.E]"$E2M"D-O1-)ND^SA#0E4P]J]L?7
M!)M19\U]B.)MK/"G00%FG$".9OFZRG&#UC&YL\Y2>]<_V\,JBG8I30T0I&OZ
MV&-'Z4::/9=#E.'EUGC.>S[FW8?KQD5UNX8[/V.)I[K,)H3QY\K_,XW+W=6"
MH5EMXQ VRJ-3:#0,_G.?,9O?H.JU21+PZBZ2]^#XKN=LXR6$LJQF$F8/?1R2
MN7Z$9OZ)$QFXCT[9J<?3WMLK4'?3_CTL^X%+@H-.-D;"=4S:VBB$9\9'QBF7
MGS?ND#P\H4+"B\O/1G;]]Z,E!,KEJO?]4VCF]2E<?R$!P0?;!Q]WNP=;9ZV+
M+Q?9U+^]]_%@\].6:*V]PUW0-*&_N-7Q7]NOQTW]VP?;G][TMCNK%YN=]FZ[
M\_Z@_:DKMCM?SMIK[W?;=..BO?;N:QON_?=%:^(,<!%MKF%"054-$O&8$Y \
MMLBP1#"35#@>EE:(7E;RT76OZY=?6 !J[@%*8\HT"XQC8CA77F-I-4"4A74=
M.1450/TL7Z$ 5'T :NR<<TZU,YXZQ(/(YYQKC*P.!L$&!!-MF$\AUUYBRX0O
M8'W(6K/ =CQI'!W'[. XW&GL'PV&;#"3? ^"TSMI>-OOGX-TG-E^*&=\/06S
MVKR<CS]A.EY?'?[VT:$O@#5MP'HWP:AR_*"7(2&?\H&#P>5C11UP*R!3TA*X
M9,S2BA3+TI1B<8LFU+-A(T6HGURHQUB(4Y(RAPURRKA\"H5$QM&$" /D-HE0
M0T"H!;"0QQ\)7M*J[E>P^N3(?T'.#F*H_)&7]1%+.;AG,>1<*U%Y&$;QFH,/
MN[8??\^3=/4+KX\&)P7"9@%A6Q.\A !,85":4#)4(<XX0<X+CJR(P4G'*&48
M%"FZ;%B=3D(NE:3JRTN*]-=7^L<(C"4<_AD"R\^#+N*4S\'<)+,89605=TB6
M5OBR,(^N^U"L* ]SCO;C/_'P-!8SR1/PELL/ANDE!81F 4+="0K"!(?IDPXQ
M+PSBT3!DI::(.&F($I@JG%.:U;)2I?K,H@GR;"A($>0G$>0Q-B&$@5D$(D&(
MMXBG()"Q,J*DE;*<T41U/@H'+ROY:%VBF$/N)9%O<C6EJY'6O6^'VY4*^;.E
M%E>R(O[J9\?8R?E?^_;P!!2A]?]WVCO.I:_@]??3!H<05D!K%J#E)PT@4J?H
ME41"Y%J[UDAD@^/($V$<"0!:.=2%F65%)@NJ% /(?,OZM-E'D?5ZR?H805$B
M6<5I+IXD%0*<UT@+0T'=\$8 /TG:IWPJ!B@<-1+UEV#N^!!]LT$D^_?>?S(U
MB?TXN!XG4NP?3V#_V!B-_%5G<D&DZ2'2SF2@K4T"=A@@'E%HQ GG2&.E4!).
M)^, IRKW"ZA,O(2%+)H0S\;V481XYD(\1BM\$)ZXR)#7$H18A5P7![@%33XD
MR:7G$F<O"LQSC63X)9@]-D]V8[_8-Y[0=3+R^%8#7]2:6>#/EPD2D;CE/!M:
M*6<"<2%8)A$)>9*\,C#*-!@@$<L2/YI#% M&S:1YMOZ3(LU/(,WGXQ%9W'GF
M. I>N?_/WILWM95DZ<-?Y89G^O=V1RBIW&]FU80C*(,]]!3"9>.NQO\X<@79
M6A@MQCCFP[\G\TI"&P:,  $WJAN#=)?,D^<\>;8\!W%*2V1$)(AJYE-;\<@I
M:!-E ^-;-Q?>4"<%H;D^V^:I$^]'=M@;FO9MG!'7KNGP1 #JMNK&I/34$D:]
MZ?<&@QJ*U@=%NV=+U>9M3/7 *$6@23#$6=#(,D*14%9K[*+GFH!F498-RM<5
MTKU)T9/'XKQX;D)_6ZVD%OK[%/K%(NFD)"9*C@*A*8V#@SE1.HNL):4C6&EE
M* @](8V2K<LI>>="?X5^,BGKENMQ_A G[NO*=;IGB-Y$;>HPJ5*K2@'>QF'S
MW)#VSM2K9JCMO'7B[/F2<N4L#=Q$CZ0(H%P)'Y$"ZPYY$A46I=;6N;4I5S<5
MCT?DU7EN(G]GRE4M\FL7^075BDB&-5$X=5=5B%,9D7%"(4%Y*OKLI.%F;:K5
M?8G\\RA0.%.:^%95"M=6./0N2QC>?)#/(9KXIM?S9ZWVS[G_'ED(XB9]?NY
M!YU)I)Q0?47>Y.2K>M=:XZZ%EQ15(H(@IF2H=*Y$/$H"^Y?$R##,B;:8<F=?
MO&2D 6KK[?O^/%(M]"D*]AUHFK5@/Z1@+ZBCEFOOHQ%(IG0![J-&QEJ%<(@2
M<VI527A*'"C)LC+Z('+]'%*A/W3[H=,:#D'O!.:';[I%,/TN#/]9U,I[",7C
M0]>W!L-^RXZ ZKMC8A_$UQ7YWX_LH.5;I@^850/2&@&)+&D:VNN2LVB0#=8C
M+FV)-*<441X=\X1Z;< ^I@U*EP]H7!^0ZD3H31/D=2D:-Q'D6E9O**L+R@,W
M/M#@!5@%*>M04X5T<E^7G#BM>:"N)"]>+N<H/8B</@?WQ-1=Y7J#8>J==0Q:
M]" Y;W[N]-03-FSNUF.Q6/W*G.8^,-]3/8JOH3OL]<]3D:M:F5@G0-$E9<+S
M4"IE 9L\P8C3U.S=DE2=DRKA:<36,E F&)@W;#/,F]IML5':1"W=FR3="^H'
M)<$)4FH4@S&(EP$CK8E')=&>4EK".L<4/6^(%<'S1^^\>#09/3-ALV>?-?V0
M&DI5"6L>R6J$6B-"L27]PW"C2EH21, 6 @/)$V05=H@:'1WV$C:G5!V\;)1\
MN8G2C:VDC<GLJ=.F-T=SJ:7^[J5^02\)DDG%A4'&QX X!OO#8AN0Y2((J[UP
MJ9HET0U AD<@]>MTG#"\H>>Z4LNBY3SDGTRT&K?R93!IWQNEGN*34=\.SC:#
M5#=N*K=&JFP@N&]"IO8,MM<9G.N%=[ZDU$4K(RT5X+D%C.?:1F08<T@[[UG)
MB9(VA<P!W\7MJWVL780VO+%FC: U@CY$XGN-H'>)H L*LK31LA %*DW@B$==
M(D-<0-*Z&+AS A;PQ4M-&URNJ^G$PP-H5J-_&1IX*?SK6U]?3J;6''5 ;MS+
M_X(/)Q/IF/YQJSL9KP0Y&G^2!BCG0>WS:#!LQ?/JHU;7A^[P5UIFV%V##!-\
ME1#3[/@["47JX6*ZY__?H##.P2+D]I\@27.:=1@4K>[77OLK_#*$F\)7TQ[E
MMB\I8&D*D#8;^NGW""O>ZP\2 KB0 _GYAGY(OO9*7,_3=<.Y5Z\X3;A5)"$?
M#"Y]PHI[BE9ZU&G(Y"Q&IS"\08 %-NW)N!HP#]<>^<E3VZTOH=TZZ?5\+J]M
M.HD"<!%,JGO>R!,:#4?]D%Z2N"#=#J8Y_ ,#:@,9X#V?1_W6P+<RI\/[X:_Q
MPT]A55(H%RX^.VFY$_BP-X!'A<YIKV_ZYX5O19A# $H-"AOR@WWP(W@2O&JK
MF%^>CNF:XY!*T>8$,V<&,.&%8=GS1/A!"Z0B#<*TVX7Y:EKM?,UI;P!8^37D
MF7;#L<E_A*]P-8Q@AC M>/!):Y!"(HD"%UUAQV\!YDC]8<.X)#E<'5M=TW7
MC\5I&_@Q?QZ P0&.X:IJ\@:H.$I]W8:]\5PRD>P(EAC6.4\7J ,K.>J<5K3L
MA_\=M>"V 4A,*X*49FK[XTP$8WNCX>KEJ4A7+>9EK#*A4^[54K%6NG]0#$;V
M<W##-$SCDYCFM\$:CE\U7=4X,\5+&27-NI_6-/BM*?YE('DBP%&<F %PTU+S
MX+ENP1E08O!9%!-SO(+)P&?=EID0*BW-Z:@/3%J1TYR>]GO?,GG;Y\5_WD#?
M$)(I32USQ'O.N%4\9\LJ2[PEH-Y?8K&)17WC\D:=UU,UY"-5-3[^^P2[SK^Z
MYB\].NC\J[W__5@<_/7ZR_[W[;.CSW^".K#'/QXV/^\?_BD^OMD_;W:.S@]
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
M;D"N5,'N^H+W>&L6?[A,#TE!%T)_,\.9C 306Y)6<F>'SIY$%OZ-)UTGV?_
M0_\LDNO;S<-F9W_G8^>HLY^L)7C7-C\Z_'#6_+S-]CO_/#GZ#&,__-@Z>K^8
M7/^![-.CLV8'O@-+[. 0YK!S<M(\W*8PIO.CSNM6\W/SI G/^/?WO:5.H$9&
MSS 7R$<2$5>\!*LL:*"O$F60/EKK7KQ4#4[7U8EX8XX>77'LO,:T9XQI5F-K
M1)3>LI1!"/0(BIN 2T48P)U)F$9TC6F;@6D+_5 ]5IQ&&U$I(T<\$(6T9 X1
M[,L8F#!:R!<O94.H1].,K,:T&M-NC6G$&V$=L=Z7O.1:>Z*HB1$+BE74*F.:
MJC%M(S"MN:"GE<)QJUF)N.<&<8I!3U.I7(CDD6L<))49TQA]-%U5GT.%U4EB
M4<Z#LJ9M\H&[G+E0Y87-IX9,\\I.^ZU>OPH /(=*K/>8&'9=.)NNW+LP&+53
M&.]UO]=YF]:ERAF#:]].%J[&OO5AW_Z2C1J5%)$Q@:R3+-5XQTC34**@6$E
M)2]+9E^\Y VFUU4_8X,J8#QS<>=1!L,Y;&M*<@KV& E."<^)X=%S++.XXXFX
M_[R7Z1;B'EO?@D??0[]72_I-)7W!<G,ZV$B]1IRX5.G!!V3!!$>EC<1)+)66
M_L7+L6.ZEO4G)NM!I'.ZU NK,-?P3QE]2@T13%E52IYDG>BQK-_"^U++^D/(
M^J)%0YV7"D>"I"\EXJ+D2!OFD5=1<2E=T+;<1%E_#AVE)N<@[MML>60-:S;0
M;)FN7(UM]X9M?RY9++8,FI3"(:F=09R#"F,-]0A0+6A%>3HILS9LJYM3;9BL
MWY?-4LOZ@\CZ@LU22L\B(QYQE=I*!!Z04B8@$QW6T6*EB:UE_5')^DT*L-^7
MT7)#8:^%^D9"O6B<*.P4D<0@YK%-01:,3&H8 TOH,#6:1X5?O&0EKIO5;7HH
M)5=9Z Y7YBT^<X?+P\927E4+4T=3[A+:/BS9)IIH2TL;4.E#ZL(92Z0I-P@;
MXJT7+G##4L8?6ULU\MK#NBD"_[#1E%K@[T?@%X,J$:P0!P8*F"(1#!1)D8K&
M(>P\D8*8 "IK:I&-\7*+[%K@'[? /VQ(Y0<"7\OTC61ZT3[!MG228HX R17B
M HR4M*C(2ZV]-]II!9MXN:)AU,8&3B9GB7,5AQ^"P&.^\CE$C_Y(9\.SF99*
MFXW&1<IGBOX]A]C037Q(]V6'O:LJ_,,*S,%T7J^#N'UZV@:2V79X7RW;0?SC
M8LUJR+X19+LENTL%6CH3'>BU!"!;.@*034J$@].2><O+J-*YT^4S"0_B4JK=
MPVL1[?NRN&K1OD_17K"P-#>":%VBX(1$/,: -&$E\@J7A(F2.L]2S>LU-.VM
M17MC1/N^;*M:M.]1M!<-+2D"B\IHQ(C-O<<HTD*3E*7&K/3$J#*5LV?E9HCV
MF@)!FV=37*-*1>CZ&]>GN'6[MZ=W*G+-)-E D'^ %KSUF<D[Q^[C)8N+N5(3
M+DI$5*2("TF191BCTI:&$(>QX3197 V-ES6S^^X;^1!.\ZL'<W_]>&L@?=)
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
M/=4U!+XHPO^.6E\!(KO#07$6^J$(8]XJ(C!7,83GS9SO2K>GCWZ4H%68F9(
MQ; W][Z37AN$=U#8X,QH$-+#6OT"Y#ZX87'6&[5]<6*^!O@^= LSP_Q;\R6D
MKKM&"^?L',PS]%-Z9Q[<!(LJ1(&5:9O30?AU\LMO$W=>JYLIG6_Z;?Y]J33Q
M ICD]U5?_W;6\L.3M(%NX6H3'?MLQV\>?[V5OUI R.H[H;>HNOQKO$7^MC%N
MSAL[1*^>/B%;DNCK3O\&WPEV;:(^W<%2>JW'7A%L>)#<9R*6WK_"DJCD_2YU
M9W6MU-:C8 #T=KL)5W>""^DD0\%(8TXYVD0RWW$"[&7Y_2LTN4U<UJ2_72,F
M=:UI7B<_=DXU7G[4$R GKLFY1G(2_2P!9F9O> 1KF!_S:VL(KW#7<,/\?:\+
M6G-O! _U@W_<9'TW>]&>VY7U8CVB*^O%>D17/MG<J-W.:;MW'D+E2D'6#%*M
MGC/3]X/'FADUO?+9-C%@6I'4I<250G!%L#8R>8JME-:47M^\_= M7<;;'2#]
M\(F<ES]M?3QTI$F/ON]_W_UVE-YUN']VL'-,/NZ<G'SLO.O F,G'PV/6;"T$
M3CK_;#>_?V ?/^_#&%Z?P+Q@;MO\8.=?7P[>O.Y\?',$8_]7^V#'T7]_/QHV
MJZ#)</_P"SO8^?")>ZJD+@DJH[*(QT"08=PB(C L,J.!8/KB)5M7DL\&9>G4
M(BV"LC9:;K!1G!NGF1+!EY0RCA6C],;5<6J1?A"1/I\7::$-=DQ+9#AVB'M3
M(N6\1Y('[T5T4438VOBZ J&U2&^02..R+"UC)2DYYC!1[:0SK+3*PA=4W;S5
M4"W2#R'2!PN[-".E9-335.-*(:YP1-IPAE(+Y1)[3%@I7KPD:EU)9(^QI]#]
M'?V8;:BJGK1%\[1;#T1M+79$"N\YC=9P2I@KJ>9.!6WE0UDT3[\\V'T!J5LR
M=TP@H L9BJ2(8.X0KY!6I4(8,TNB4X1F(&U@=6N+9_-.\SY2D;]AX.&&58,%
M9EZ(2 .-/+A@&95*6:=\J1D8Q@]E SWI3B3W*/\+ME$LF6)>6B2IS^X.@RQS
M%@E5.FZM%E+S36Q$4B/ G2% Q#P*%;D,QG%JF8HD1$:#=10V _]@)E.- &M!
M@*DI]7D?-P^_?)**:D]+@A@7''$PHY U$=;6EL83:Z-6C[$5T>.-%B4C:KD!
MZV;92'5\Z$H8]4I09B65,#N."6RSG& :L 6-BI3!U=;48\?2XR5K2C%"<& !
M\3*FPXT"M"F*-?P0,?@R1*4P"'B#J'556JZ=S1NM2]$RECHHJZ*BW(A2E=1K
MPYB01!KE;MYOH=:E-DK^%ZPI*WP T1=(4RH0]YPAI1T'U4I[30$9*%N?-54C
MP&- @(B%T &'TGK)G9**15^"F,>@L0A<U];4HT: .6OJ\X=/T5/OG PHNA(C
M'G!$%FN!')/6IUP";M4F(L#S"$[))VU.;9Z?:HTX:DM&A(_8!"YY+(4502HC
M)6A3)+#2UN;48P?3+TOFE+5*IN0KE$(2B*>:LP9P% %V6HF5MISK%)QB=)-*
M/-:NZ3M3IFQ)/(X\\I)&+B/5LJ1">BLD@$.(M3GUR.5_P9RB6#E#RQ)YPT'^
MK;-(44EA;7TI&"%"&K^)KND: >XN/%U*YLH0,?<E)TPK[,&H<EZ08(+UL3:G
M'C4"S)E3WW<_Q2@Y"T(B09E&G'.)-!$&J3((Y:QCQN!-1("G')R2=7#JT5M3
M5#C,F):"&\QA8]66:"V\I#*0B#VNK:G'CJ6[9TL5C)EQQA.JD-.J1-QACY2F
M!OD8.0.#6D<14G2*TDU*FW[>ONEUIO=B%2((>PB8<&R-,DI@$;$4EEO,7&T\
M/7)Q7ZBT&['V4HKDBE9)=](!@3F5(M($&TI\#,1LHBNZ%OBU-?8&2XB5'H!=
M<VF<YI:6VF!LB*-EK!/Y'KO 3TJ^[GUO[CCV*5JF;+ * 4NGDJ]1INAS1#02
M9JUU(GBWB0+_/&)/XDE;2YOGAEJGT\D2DMI)&>8\EY(:0IRDUFC% $@QV01K
MJ0;2GP72;TN&DBYI,,I*Y+@,B'O+D#8D(L$UCC:P2(W>1*_3\_8[KS-WUT?L
M+!,!V\"95PH3&;"GC&FPEQ2I"T$\$L%>:EUJ7932H1B=0]R4"BF2>CA1KHBR
M7EM7OGA)]!/L7'J;9]Q(=IQ6D6/*A4IU<Y0T-' EP.HH.0DTA)56Q[=!Z]=N
MJSTNY7XWPE.+S+5$9J&/A'4X@DUA$>@_'G%<6F2M%$@:KGVI++?6)#9;D)>'
M"8/D$O/W&0L1Q002UO#6JUL%Y-<N15^J1A>;92O4,9BKW3-8$>T(]4$$+I@S
MI<%6<<U%-$&6#U9 KK8JUH&DYTM6A3,6&^,(8BP=#L*,(RN]0IXP[*204G&Q
MB>Z9VA^[)H'7G ONB3*:I5*1UD@17<#4,QG2";%-",#40=?;2OV"R:&(<SI2
M@; F$7&MP.1P5")JF#5*.Z8#3CFL5-1' I^@S#O.")A#GG-5<B>YP21@SKB,
M*GJB;1V#>>3BOF N:>:T)Q&,)$E!W&,T2!&+D<3!,U9R^-_Z7(?W%X/9;!/B
MN5U9+]8CNO*^HYOW[@/AR_F@3]<C\:3#'I@'[K5WEFG!#==685!3-"TEX;1D
MM4?B42LK9,DC806-1CN"@F,2<07*BO&!(A.8\]ARSMQ&9M<_[SCGG9ZO$8QQ
MHTMEG%2<"V<M*Z4/)A@5L!-F$WP4-03< @(6(Z+$<\$$L+OW"G&OP%Z)2J(4
M\E&"PW]Z(ZN_/6\(6*>#(AVR#L* I5IR$[VESC.I3:216DY6AVOK5(?-$^P%
M1X2/AF 6%2*.),%F IEH%5+"E2%$YZ72+UXRC#=(J&N[]A%=62_6([IR38D8
MU:ZG-S'7^K '"O&33K$>+\E\]V,&B^)[(]L.5[<_?J(:C"E5:06A#JO O2 *
MS!7E(T[=^'"L6OP\M->B#JO>2KWA2ZZ+X"-+B?B(" [J#1,2:>\#$F49A>'>
MD)*]>"D;2I U15G6)'>/*");(\T"TO H@^&<4:$DI]);$IP2GA/#H^=X(\H/
MU4AS6Z19/$8;M5.>EL@+AA$G6"'- T9!T)"BNM*:G,#!];H2.&JD>?9($P0V
M1E(OK,)<PS]E]"8J*9BRJI2\]LH\$C!9],JP !IJ9"@0Q1 W)B*#'?P@SF"&
MI9!!O'C)U]:W\(&A))N=OPP-O'$:%:[FU1QU0(Q<]7=B_59W9*J3 W#99%YC
M">("1.RT-VBE"W[MA[9);/S;6<L/3R;B-7/7>+;XXA9C86*CX>6W=$S_N-7-
M9!#S\.$"B&4?KLZSN'A%)AL0NVU.!^'7R2^_30R\5C=#0+[IM_'3Q^-*+UB@
M6GY?]?5XB+K<HI2F48ZM]O&+QQ/8RA-8X(+QG6I+X\N_QEOD;PM>@05JLPSC
ME^P"%^R"MZBXX!A%TW^K-X,57#!#^E6T7H'*XQ=<&Y7E5:A,$XUVNZ<G9A"*
MW6[H'Y\WBKVNVRK^+QW7)L5KT*H*@M'_P >$ZH7DAIF?)U,*GIKC@&P_F"_(
M1)C*KZ9]9LX'+WZ99S;@A?$H=#KR<053CMDF36B&366F[R7;5XP_<^KD^H'%
M3+O_,@_SYDHZ8;/K]3-B5,Z4XJ2?=L[_:-FRE,Q:I[5F7!&AC;"QM#Y$YA7C
M[A.E+UX>9F'NQ>)5VG5SZHIY.;_"UUT(?0E>W,6!H'(U$S??_O?V^]UBM[G[
M[LT1,''SU=:E<WG8H38/#G??%X<'Q:N#YON#/_9VM@]W=XK7>\WMYJN][3^*
M]X?PP?YN\_#]*G%;V"HJ'81X[D,P#F,NP#336M&0:NY+,-.(3]WK;B)3LTOY
M>308MN)Y]5&KZX%<O]+R1W*WWM->F6([26D+O@ACC:PX#0 W22=+9E\Q/ G%
M.7Q7!!B?+W:""QT;^I6VP$BC@K)6-^MY@WSY1 TL0$$(;IBD8##LN2]%[S11
M== HWKW_ #_?YI^5>EH,>X4-Q>FH[Q)>>E!?81_(C]M]__9M(_\V5^Z"K?B,
M5Y_-Y8RMN$P4INLG5XKIE5O%*]@U3:L+&U.GT^N.1]T:#$99FJLA_6 J2R^2
MT_'('XU'S8[GHC57<6* B#:$;M'KM(9ID2+HT1<TA@^Z89B(W^N$F76#?=^-
MVA4+V^#,"#:@:H5@@8O!R)U,J'[6&[7]S'O,C!9_N8@_1Q['&\/CL\S"U\>\
MUY&0Y\21EP:B-YU5B7X05LT<,\^IM^3)_,2S">NENV @^6'=SZ-NY>4X:PU/
M5LG(,V+4N^7']S#[D.F6_#>F>PY3KOBJE17;O$C&MMJMX7GBFD$8#MO5#>;X
MN!^.S1#HVX>GM$Y-NS#9SY-X<'E77L @N<Q1*B^_&9Q4;X7!A&\N# ;IX_&R
MC)\\'FS.*RM_&\PQ8&-N.K#"U7R&8%8-1OWS,4-VPO"DY[/039D"6"#=<MI+
M,P?2KI*M]"C@4## !XF)!J?P6%_ ;S_BNT;1BH4Y/07S)$G&%MB)1;:$$TE=
M=IR%5<)<3:4[2AB0!;LBPEC^L[3DNT(7Q*!KAKU\U0\EH 74#J"VP_5PB3V'
MJ[^V,O>OGME7TQZ%R<03O2G^+?'S24! \9"7@)+??F*MX=VKEA(DK@]F\'BX
MP%K GW[4GXP09M+J^?R\"\%-7P!A1NV\AM6=8U:<D.A'-)FAWU9QN)(,9ZUV
MNT(#<[%(+1AYXHKNZL<"T>: \>PD5(.93!&PX0O<6,WQ&IR=N=44Q_#N[H00
M24*"'RRNWN29U<[QGY=ZCT<#/_'1+B;V8>E5D 3KZ#@)03,B7>E+#G]13_BG
MO1RL8EC/>H[IHN-X)]CA7G<P[(\Z(%2O\@B'+1""5]/!ODUC)5/G,'ZDSN&/
M_S[!KO.OKOE+CPX^?VQ_?+/_K7FXS0X.'8:Q=)H[[UK[AWM\_\WK]L%A^O[#
MMX^'>]___7W_K+GSY9/$EE/A Y+*1<0-"<AJ'5$DAO!@A!;.O7BIR-:*D[Z-
MXF>66!BKO5!""%=R0!P;K=.I&9)AF$2I\A(36&)2+_'ME_AP_Q.G43$K>6I#
M0F")X8=E-"!,K0Q&>DP82TF5Y19?+B&5,>]GEKG4N"3*2NQ(R4TI+8\&,^.L
MU!Y;:>IE7N<R?][^%!GV$AN/+-&I4D<@2"FKD.6EX#(=CHFIC:_B6VK%,B];
M!#?>6QMI-SP%!0)VBO;Y@KJZ.F*2%^I*WR=+SL^?<'"._?HHY?IE)7=.ZT5W
MJ/:N]B-2O%7MC,L__VLNP+2&5+%Y*7H?CI/XO NGO7[25G9: ]?N@6(:#N$U
MO[=AFW]HJ?F\-Y::T];'G3UZ='A\OO_7'FU^=OCCSKOVP9L]NO]F#W_LO/ZR
M3W?%P9OFR7YK06HZ__RR__GCR<'.WK>CST>T^?W=E^:;#QQ^/SOZ_*YS]->?
MWX\.O_ CNGO^[^_'I+G]R9H : 1@R(-RB"MJD=92(6%$E("4E $V%F/&#7X[
MY:O &@3IF'<.C$(6A58\<"JYLU$;*=V+(@ 4G89Q7;B7[W??).=PL=W<*=[L
M'KQYM_WVO_=>%7O-UP?O]K</]PZ:R_'%6=%9Z4"^<A"/VT(\7*64GK1"!)L^
M]"NK*>T:6>WLF"^ 7JU*'7V5K]K]%ERE+A_$"-O#6,6^Y$L KJ^M<#8H(NCC
M8%2"$=;J5OE)E5H;!BGJD"TND[@AQP]-^L2:06LP?OB,+0M&2F%' Y@7&)()
M8[^"*=L 9;P%QCX\R[3:8T=*& #1&_ O@&;O-$EI R;4'46X:Y0L"L#9@:GB
M/CD>G#P:4Y"&3TR_>/LO&*^'=>N?YZ&DV^#_W60Y9\%/3P3=OS^ $?3R=R>A
M#?:,<\E<R7Z3],0Q;;/+Y(+.E8T#<^H7IVTS?GD[C3=_EBQ)F&YRIUB8PMG$
M*+B@4=(6JANVBFUX93^A<ON\,1Y5'F BVHR).#PQPR4'@2D&Z<8P,[9$G7Y&
MM2K074WW*;E*0KBJ6M_/12_O*TIZAS%175;5R@NV-1L)O;_%F;@FW@%OP_90
MO(.I''=S]D9CXJ*82&K%H&,H2:R;K/=^=>.@^+O-'M'>Q+4"G->MP"<[8%H9
M& ;_V"KN6E%P)\&/VN$@CN<T2%E6N]] ,+NF_0HDH@<O'FQW_1^][O$?@*%^
M>S (P\'OYV]"[[AO3D]2ALAV<GOE</4SUB_PP9^?HM>&DQ(C0J) 7%*=6L$Y
M1)5FPBONA.>+^D4JO<-+RE3P)<>PI& B2ZE*X<%LTL0NZA=I[XF]-D!O]DK-
M\MF@:/>2 IS6J3!YH9('['BZ5,"!QXG+3'9R)C2=\&OEZ1E<;'Z__H26<N54
M+LMGTO>LFB=N1IF=BXJ??VX'$546TKTF71&,MW"5AG/3K*N2;I7L>EE7-WDL
M(5N2Z)]Z[(^_$W<T6'KM =WW&;<K\Y3U8I;;F'5^G!>YG/MSE[G&ZBH1S-R[
M%':<2QN]+9U69@,^/B*E??L:YP5_R M7$^#Z5/S9-VPVB?&='\E<N]BO@];P
MC#43^H957_Z^E_3?W@@>Z@?_N(G\;V)OVFM61O\ !@.H'>^'8"LO-:>]R?16
M'B39D$G^YZTF=J\G8ZXYHQ^%1!9"(59*H4O%2?"< X!K*JRVCF,72ZW$..)U
M]7&89J_K1OT^R&ZEHSZ2,W0_:7F-C[VTFV]VS_??')TWZ>O.?HJA'+YNP[O$
MT>=]L+KVSIO?=WFS\^YD__WBL9</^.AP[^SCYSUV]-?1&8P_Q5I@7NW6_O??
M6S NMG]X3#^^V?WV[^_[DR,OP_W#+^Q@Y\,G047 WA"D@O&(&\N0DIHB'B)8
M;R(2DR*CK&S(M1U\V:"#<#7P/ '@P<X+(YBQ7'#.E#)"D-(KZQ2CP09795/4
MP// P',^#SQ8\S+BU+Q&LU2-V:ATW,X@[D,I:$S./)+Z/354>>LZ2'<./(^K
M#.W]2?%>U[?,I6;&<RCLM@Q7H!"5@@O#J0\< TY98@DC' NE#8^\UI,>'J[^
MO-"3ON^=-3_O?G(FX$@T1J5T'/0DCI$-@B!&/256>%!W%<!5V>!ZD\JV/<M:
MC.M7,60LA3)>>,H5B*BUGO@036FM%41[7JL8&R&SY_,R&XPRV/.(6*G HHDE
M1B:R$EF=&GHQS+2R+U[R!BMO78CHSD5V(VK,;:"&\>JDU?TY#>.I]+9981"5
M1$IF2R=H+A2NO;$BI<"ZTL%&16H-8R/0:L$3XQWC,I0!>:+ ("+6(J6(1 16
MC3*L2RV3AD$;&LN--XB>>#NJ]6L8@0H"ZRYY:27'DID@=4FE(TQB0VL-8T-D
M=M&)X4LORRB0$1AD5BBP"ISG2)9&D< (R*Y^\5(W-%<;+[*U#V.U$.^';RW7
MJYT8<W#%-#-ET-;8H'BIA6$42TEBH#[I';A6,1X>KCXLJ1A6"$Q*,(B\5"7B
MCG"D0%%$WI5,F=)9KL2+EZI1LEO'>FH?QJ9I& I'6IJ@E<*6$Z6L)B24\!'E
MPL%>56L8&R&RBQI&255D)4<16Q!9&C723F)$2QFQ9XIJ'Y(/0^%;:QBU#^.!
MA+@9SHJ/P;1-U]>>C/E<_Y3&7UJ )<4X]4Z3,D;F1-32!2U$K68\/&:Y)36C
MU!2SX!E2JI2(&VV0490@CJVDVG%I7?:[2DHWWBJJ'1DW%%D?+2&F+'E)""\5
ML3JU.C*2&$%YB4VM9FR$R"ZH&8X2[2@-B,5T3)@8CG1)-1(\>.D%,T:G-+"&
M8LNGZC=-9&M'QFHA/AB>A'[MQYBOQ*-!FS"!>BT(;%06A$ JJRASI"1LC%8_
MI6#4@'0#0#I>TB%2N,,K:Y"G(H+FX (R0DFD=<F8Q9%81E^\+%/MYPVW>FI'
MQ4U]BV6(E@OO+/?<>P4Z! ].,@,B*IP-/Z]!U#)Y,YE<4!*"I4P9P9$06(-,
M8H8,DPII$8A0)DK*81LEMV_K]#P\$96XLHW4%5:V[+MJ?C_?T6+Q(->#Y-I?
M3[FX<:K]&JGRN'4MSR7!7D43 N$J@%%H@A".:1<8IUS6SIR'!_TORS&CTF"I
M.4.4" &6(37(!(T1=Z776!)-.7_Q4M$&D>LR#=<G,1M^O.B'$[U-8ZVG")77
MI<?C!DF%0<=BGG%,-.>E4U@:!3!IC$NEST3M/ML(D%S0C)F0F&M!D, $H%&:
M5&"/FY1S3#SSTEK)7KSDM*'OIWW8@[0A7(-2O=R/;+Z:Y@\[DBW5K!F+^,O_
MLOU?+N\@5#<RJQN9N8UH9,;P/)/._KQ)'5DUK2/[(.W/?EC5JFY_5K<_NV0N
MC[G]V:,NV$P>JF#SN[3+!O_6](?GAWV80J41#3:Q<//QI-PY;G9VSS]^/OG\
ML;/W;?_P"#?IOCCJ[++]G6-\1'=Q<\=WFI\_G!TME3O_$Q3:?W9 :>T<?=[]
MUOS\)SOZWFX=';JS@YUWGX\._X1G'='FX>^?__W]P[?][4^E,)*KE%I.8X ?
M9436*8]BQ*7P% L1[6)A12>E8<$ZZUWD407M;6FC5@ Z,4CG%PLKOMO]([/Z
MV^UWAT<_KGZX_A*S*^LI7CF#^ZQ^NM=-C:%4HS!%)TR:Q:SJ)F)[IN^K'C']
MX(:]?M6%*=5(A@];P\%,+Y_<<N2DUP8]9] H#D]&8)IUBW_V3KK%NYX_SI]>
M=)#Z86."Q>")#,(%8AC((1=4J+*$/XC2U'C"JRQ/HA;MQ[WFZQ^W)'AMW(U:
MVLMG)Z^[WYM_?E+">&NB0I1JCG@I) +F-2B6 EMB/',@KR_%UF5'Q(%KV[E0
MZ<WZ/['4BB>7[![;_.FVK_GV-BQ<+A9=;.?BIR"P)Y>UHDSLNKJ#WQ4]4!9X
MD'!,8&.(!A/'M9.*<R$,EL1JD!7C5_LP:AZ\-0_NX>;V)VH,9]Q&I$5*Y2FI
M1!:'$CFK2^X$:*"^O%EAKZ!XD%1;*QAGT6H3+<.@NL)'3-.XVF]?+^=ZEE-@
M*F$3U$A'9Q&WJ4"7]AXY"?#"K"F]I*LA9=T8<Y8J[O=&P\$0@ (4V*UDO19)
MF4U/7^@FT*]4N]2$;7C2&DQWLT8QJ&N]7VH $C4I]D[8PQ1[WYI4>T_".E?>
M_88+?6'G+7OQ:A=<[8+;4!<<68<+3I1\'2XXP6L7W(:ZX&YF#Q.ZZ/;A8M'M
MP\4]NWWVAJ%3:03Z4O_/JQ/3/<Y=42OCH#4PH#1D@V)0-1#>'C?721_ ;C#^
M<]*TYO6TT]"%2^>6+H6':E'3!#Y:X;N\+B"4+];)-)?[51Z4C[8O9R1X3!_V
MF<P5;_L]%SRPPD_VG] KR7"_CNW4NW?:NN:"N8NU3G036S7]E3I]]_NMU,=G
ME'I8%^&"%OWPOZ-6OVI^G#N>?W,900 7AHV93NB#T6GH?ZWZFN56Y9->Y*<F
M*4Q@BTQ(VQOU9^R3,.UIUAOW-$MW7WQ_T=EL_'UC8LM439]3=]_4JVS\8=66
MK'+339J"35[J+];4S:[IZ71-&T7NYA5S*R] R'>C=M+;#2+B[^$?DW?,D\!,
MWQVZ?O+KN-VPZX&Z.*$=:-)5QZ^MXO>+IDGPZ06U&[<E3G885=VN<R>RZTV[
ML@.G]$R*/WSYM>53GV@S  ,A[9YF ,\P50-T,URP&,9, G?:,'EC-?'18-)5
MNIK]H+K]+,#HTYX,RM3(=EK#&5Z:)7"1R99ZKP7?J,8\&*1?!Z,.R!6PN9]I
MIA8JQAN_<-CJ7/0#2AT^6[%UT0?\/="V#U9&J,@Q?>FK7J?3&B1&GCJ"^\ '
M@TF7H4[UV[6(-!BYDSE*M5)7/3?JC"H3*STH]:P>=<&F&-M<:<TN&LPU9AIW
MWUIR4B^Z4Q@U7)2\!/ RT\Z=[X!0[?-I8\)$\6.3N]U=+.T%&PU^LDW=!H#\
M_I2NT[6M>HLF8=SK5MW")HA?).F=47BF74B?#O1?T*.2L\$IK'YKTE8Q#)+I
MUQJ<3)2_CFFE%I#=_+<'SDA<U)J0S<V2[8+[^A.R)<&K1*9BK!5"<\%W%6"T
M6\:VVJWA>0+658_,DGB2^X;!1C.%^XM+!ZD]1:7=YBF-.\(EI\8I0%2E".?>
MCGD >=LZABVE#Y)QGKX)IUE0+[3@L82U?[Q=Q)7;Q5:Q/]\Z,O4V2WBV>D=+
M G]]\E8[T<3=G[W\Q;0]GP.H QX!&RX,$R6&"9>663Z+!?DM?W'<SY#TNF\Z
MX:S7_P(L,AA=: (9)X?#D.VJ]XEQ>OTTC(/^L>FVOE?]."=$.(3E]F ;SZ!K
M\7>*"?M'#F.8<;/.ZO+6A"[3KJ(3DLUO;XT54R:-&U+M#)XQ)?Q<0]0I1"3I
M/ U91'/?N<$P[^JG(Q .-\L:L=7O-& X[5XB3/'_3.?TM^*P!YM */[XXVTC
M+_F8BB#B!F!].!Y*6J,;#7S2E!4 /9A^YN,4=2_V]AK%A0*OIA3=[G9'4Q!+
M;YMZ21XOG,\8L\\0O*N&N5EWZ_8*=T&+FPE I2BZ'&>$;7[4G\!OIS=(W)E\
M>P5 /6A7_:3CADM"BJ1Z$B@Z"6<R>F:Q2LI:<C;W9Q2E\Z+=^I)4#E!!EFZX
MH01OK8P]7'H$[<YMJ1/S-2W($/::I'L&V%:2M)]/)UJT %Y LQWK>HL3'5R^
M5&#=G+:2XI8Z9^9'9(JG=1KO%J%SVNZ=AZ2MCO7]5G>4%[179 SOATYOF)6]
M4:@\_(!W!__:VT%$@ZT&R]MIN:WBK^G-^:I.K]L:]BH-LX+F?.-X(F.,[W6/
M>^E52X^[#-L&^=&@3G2 PG,/S!IZJ[_"G(/GSVV3CQ>\_H!I#R>[9'?J9G@Z
M^'1P/>,S_7D#):<_,?+#U398:@V;NJ]_'4,:<%3/?JZ8)^D8,T:AL;VT_<^H
M9[X'UTSD.*'22>\L?$UFU$U,Z]2=_&;Z2*O=3NKLUS2&7C\W%P>1 'PL0K\_
MR4&*?5 >0'4"6)D\<7 .>@FH']T,J0FL8<"P/<"-4X)="%)"9= **OUP=)HT
MQ-!/NGTF7^>TXLMLGYKNE,J]+B#'!:D;F3Z3&%UCR460/,@7],XSL["O!-"#
M7X_ZJ7A%'FZ8<[U-*3G[XLD[%E^1=,D+#7^,:9E.B7:92M5[TT#S)E?D/L&F
MHNB$=EDGF[!BBH:[D#7+_  @5&HQ?-Z8]2U<]'<'M+<A=,<+%?S/NY057JM+
M>1/\Q[]?ZC_.M4M ;9OZ1IYC%(%@K04ADC%.Q)-;_%>7+OZ,>_W=U.0'@R2D
MW?Z?H((.?*M*'*YD]>T8#_>Z";'S%T^+7>8#^3E,7*=-U&D3#Y@V0=>2-J%T
MG391ITU<[%B7@<W][4_I4$2QM[?WTUJ:ID]MHR;X!QOU^.1#H]B=QIL.JGA2
MI2^_ZO5/$XN%XDVR:9)!<]N$D VR89,[>&6D\R)241F"DP,BK>2!<Q.:9&<Y
M2%SH)S<0F!.]3N7GF'EDLD',)(200^F5AE/ A%O#-GP^SM_<;8^_R/D)XQ=.
M\CG';K\<C6CE57K;[WT[K]IS9WLV]JKH*F ]G7B#]T/(1F?RX,\<8"G^GIXU
M?NW"<\8O_$<C'T\XS9&9RA,]L>]27'<F >#J.&OV#_7A5AAB*+9/^ZUVP7!V
M*M*?].\\8EY:BNO>*5/-1T1G.&EAV9_7.KP?4XO(OYM_ &-V0:RJ4/H9*$Z#
MD];IC,?&]3JG[5;V2=SA0NT$F,G_CI(DSX^NBFPL L$S7+Z,."F&'2KG^HP7
M#M:APJA!!4;GQ03I.N8\YY=T.BE]I]L#K3-YS\>^^>43@(UIR#DM^]C>FGC?
MMW- ;QH8K:X].PG9U7$V#@T G<9+6L7_W#2.>N$.S*&#BV3].V2K&0?,C"F>
M[OA],O>=N=./J_;[.^&]#7#1O^KYB?KK1V[X=&1H$J8RQ5D_\5YBF&JJKIKJ
MV$5Z"L!624/REJ[>G1H+QV.G(:BM(D4 %FB8,Z"^FE:[,BTJACD+=I#B6O#*
M.SD?<T.3[60X//WUEU]:W:]A -/:"I71O 62^LM4"M'QDKI[GV=ZMJ?*5V\%
MD1.JF?8@9^/U[!@)8K_*U0#]JP_Z5\+$I)=5P<'T%-A7^F%H^N>@[*_P$S0*
M7E)%BM_!5D\^^;>F_P7L]D;Q.@454Z;&J^U"<\'45K$7$]YUS)>00Y^#D4U>
M]<PW)B%MY:\?OW=Q]* +'O?AZGSKF6GE4$E".5/% P9CR*W\\//W)E:%NY:3
MXWH76GHCC2U%9*9I?)W380J)CO,6\X.[9IC<D^/73 >=GC,>TCSS_KS;7S\Y
MSR^YO/[$A169(BBA.UB'[W^#D/4:RN5$>9A,_B(_>0Y&[](,&"P;ERO79:J!
M3)30\1#G+II<DT8]OF[VZYE$L9RDDVI_5%/<ZR8<Z>>\I6F*^(UUB>M*F7IR
M4D8OE;+W$S7W8&JO)(P<1WA_O[!GJN_S:LR$OM.?XTHNLWX!N"3%E9]0BL(U
MI'5J,?1F29E84_RMVJE"RNN9*P!2Q=GO7:J7A/IV;/!4M?I=6./A^1R$%6_;
MIKO&8/2C9/'LH1L-3WK5J8KD+TQY$=FQ41W.R 9 1;VY#>P4J'>WKL]K+-D=
M;1P2DR>W<;#+3_6-L2&C?U(4 #,&<_O!;%6OQO@,Z5@IV)OF23^S$,"T8L(,
M;9;$(67K F77*!6S2U'\E;Q?DT5Z"V@.'\YH9HTE]]AD8YI);W>A<>L(Q/KD
MCC\YN>.7RMW;Z;&MB^/7Q>LPCIF\3T<KW5,Z<WJI4-VEC7,](J\P9][V ]I.
M!^>^PKUO>VU0FL+B>> 9,4B#@"].>X/DRET8Q#L8=4RG_<9R]#[,"-7>S$F3
M=Q<G3=Y6)TUFCN*_;O4[/ZN?U4E&=9+1AB09L74D&4E\48JA3C*JDXPV)LGH
M7S^M^Y GEPE.Q ]<PB<MF\X*S->7N<A<>>].8(]MWZ*XR#U'#;L9OZO3L\OS
M><)J7#J?&_K=22J+FZ7$JC/9C;%I69U)O:'^LU";!#3'Q&X_UB#'1MCXX-O@
M0O.ZXHSLTO':0C4V(E9Y);-5NNWH]+2=_S;]\V+'#,T#Q"R?#MLW>\5@@DGY
M1-KXF!(P6W!F5$40S_,W^8!4"J.[BP-34[Z]*'G2RD54)UZ5<:9>NBX,AMFR
MF2LA,CCIG74GEL;*6@?PA(E3HIMK?J84E##L_;PY3MBJ+0DHZ! L12I(^FM5
MDN7\MXU"X\GN\M/<=_]6BMXJ<?DS5DJYI3B_EI%RL^\$8S]UYX_&R@3,\N<>
M>_^#+;>$^-GQW/=8"=LBE9'[" ;[F#A6;5'U6,::&/9Z8[VB]>V5+:V?Z*64
M+%V[HBMC95HN0GJGY7T[K&>74U=M<KAJ:3%1>).& !KONXG&.]>$[IIKO<$3
M'>_F17.4ZH\L=MA;#T]<L_OFPTU^)PQ<OW4Z%Z>^:PIL"@,DBVR]D[Y)Z]E-
MI,C[W5=@^+53<?^M:U#F6M-]!F0;"U--L>N+7JN=7"\[8%765+L)U< (_V_8
MC5, _B;;\7()*QL#OV@4>V.2_' 7^TE_S%7.]9L$(18)>E6L8\[Y$"IY_NT.
MW_W#:,?XT,#9V=D6#&OKN/?UE^V^.TF5;WX)_MCT?_%F:'XA7#*"R2\PO/&O
M1*6Q2OU+.F: 4G6MX:3CQJ0T^];)L//B)=TB*T(C-VEN/N:?FTC?IO)@S7'W
MP'&YT7CQ=OQ=L3WI%%!L=WKIE.2H^[9W%OK3,V&3XM\K \"5B_J?HVXH"&WD
M%GQ;-3__#*;>9I-:S>$*_4^]# ^_#""AB FN%KM&/[+%N'_5:S4Y\X9YM:*Z
MB21\&OPL?R'TEP3TCXB?EY.L;J*ACXO,;MC*UBK1Y2H1T8Q002@1C%/QBV<,
M2\5\^,9(I02Q6ZO=_W][W_ZD-JZM^Z^HDIJIY.P&+#^PG=PSM^A')LGT:S<]
M>\[<7U+"%HUWP":V23>G]A]_EV1HH!NZ>2/;:Z:*T%B6I:7/6I\^+4E/0+$6
MA/<'+(313F#4Z&5[9V<!+W*JWI=+L;)H8)Z%OTS+^/##/")=*C#FF1:CI??+
M?/=C;U7(K;$FN454+F]CLU87]/7I5I@'-O=F#/4)GU:D[9!:O"K:V:*L+JTQ
M0*3]0Z=:Y0=_ 'KA/7*(,5_5U9'5D*\6 U1/B&ICLAU.MC^.*NPV7] ]K'>#
MQOXGFCHW]'8_]LX[O454KC"\K;F"WMIJ@1(%V%(R$3DG;5N2B3@3)F*,2:U1
M*MT+H;0S*.6%RN8+L+FFLFAJ5&K5"T- 5*Y"9>N;!AH47ZE%XKH#MJ%K$[:A
M:T[EN]3/QJS5+(2>M<<7>=$F(<^6;R-D=P+9O+!C-5Z,S3M8U8(6RJ4R/B>S
M:*M\*K*J6,FJZ79-=*NJV KEU%*Z>"I=O%/C#Q73FLSF\JC]>)3)F*-:A1"J
MD*.6%,!Y8:SE$KV:%4=AT4L5*QF&4:$.-1P=C?5Z-*;P5&BE5PDH%;/ZNC*:
MLV(B*!+0?:V$ 0_NU&L^=2W+K8N5,-:8<=:+*/[@7/Y^8327UQT/N^P^*9/F
MJ.B$7+-":PVT]?Y8I&VZNJ6\P55A2<::7!)AN8*-1ZO_-UD^A8(H\M%=$0ES
M-.5IX@)_A-'F,&KVN1< )Y7G'4=A=G#N4Z$QM[IB,5S2IJP4;;UG5EHN[<[$
M2-%<L%)429&5;DHG-+-NN=31++UN.#5&G0IU#,WYI@.C\!^9*2[E1RAM!4I?
MY%%9@Y@?C39B;0SN!DE*J)UMQ7I$6CR]YT!?YV[>*D36/ZO-*CEFX7=R*<LM
MSM%-DL@+Y%\HKF*(9_$LC0OW]\5A$96KK':BMD+[JJ*RBL3C!0Z+*_<12EN!
MDCR--VH3LZIIOXCCPF5SB:,YFSP,HIA<1BDG_H"+H^8-\BX(O>[ E\>GDO'9
M63"D>H^*:UZH*EH:%^:K1U41E?NEJBBW(E7=#K]P-</4=,$OW H5_WVC,U2U
M&,OUD:H>'$K/Y%9Y[I4EM587M=8\.3#46G-$8%%K5<=*Q4!EO68)_NJJ!<I5
M^*L?)/TN&V9^[\7'8LJBISR@*H\CF2W23UW3#,TQS%K:@\Z)&H[MZ]^ ?U8>
MAS*XJ\.*$,%='0X/VV?#I@L&^1)7C)MT[>#CIG+)H],C'[32;K80*Y>MU!;<
M5;&2(8]E6','L0)KY4@@]TH@B[%) Q+(4L%V'"*B577KU1 1:U&("-TX1*1<
M.N2Z3+%<5L+-9E=ABNOMB%8N*VW$%%&5QI2*I"R>*NT>D)TM\^P=L3,*[(R:
MCF!G\(]E^,;LF,+.A0"W]I@"^?N&"%F@_U*I_]*2Z+_%F#?'P.\\Q<V42V%5
M6X<N!BJ-&IW=AE@)4!9<RT;:.4TJ]#'M='*AYB'M/!1"%*>=:L O'VX'P[7S
M1#O+)=>J+6H7 Y5;H)T%WAD#:><^U4ZW$'(3TLY=(>0Q6.'52(7ZHD@%!S>S
MR VY1$NCIHF:9IY1B9HFDDLU%"MXV[5"J$K(+G<%D>79I;.(7;HYB8,MAG=!
MZ3)/[!*E2W6L5 Q4YD6ZK*4,',G4>I9Q7J/:6"94MQ\E@71U,>^"S_O)/]X'
M?MKY0#7IBJ?N&K6&-KF%M9*H.T@7WS+COY-!#UIQ.-V4UH*FE 6?/#?V>2QJ
MW67]A'\8?_DXCE -0ME&\J:/L] 1#WB"-_F\[/*HW*Y=U75=%'W$QT</'M6J
M*FLU;IJ9:ZY3=;7%E[4J_>4)WW_2!(9LL@4MGM5;V$FLDNFG!*P=^.2MHXO_
MUVGX)5^;T0.6?FWJ2[TV<R=E_R-G;HGD0%2K_ $_4,-\\F9-?78>+=AG=[S2
MBCG[7F%MJ,H'UKUGP^1-;;8G 2Q,PWT=I,[OAMQM[<M&M;'Y9#X?@A1:R#L8
M3UZS."]2Y[=!R[;K1JOEN:YKF ZU7&:UVG;+YVW#=PS3^Z;K;WZ[E:\]4&'@
MP2G@,YE#:I]">HF]\_;<F[A56[/7Z4WLJF.:2W4FJUVS#&.M.U\JJV%!+=?+
M=O^%M:N6M6YY]EU6:E1IYHQR4-@\(=:IZDY>RBH NUQ9BS='G6N-B DV\\,$
M)O.=/SR8=')R;3&.KL467M#"ISSQXJ OD@L"<\/O@@0*'*:_ INF]L>$-+DW
MB&'<Q)/151YSGUP/XF0 R4@:B13R?JJ++-(.G[[G[,'KL/".DX:7BLL4>-01
M80EA/1[ZW%=P>AGSP#QR.DG[/S,B&NX[GZ\^>OU3PZEN:%1S:SY_@"M9UTZU
MV7/GMP!"JZHO4\?GVIQH]8I>=9X/1%LLX2*#-[_]0RU=$O?%SP_4QU.18IU%
M+PS:T#Z2D33N8LZ!9Z2D-93K*%Y=:,&9UQ$Y!6E"_" &9A/%B;P2M2%;'B<X
M8[D_=]:LT%H#;;V?V2'#J%#;='5+>8.KPK8R#XNSEKN-6JCIIM@@7_EI2]R*
M"%.6<2NBLO'0[*M.15EMI\8?7)<*<8W_& 3I, B%;>'^?O=Q&*:791B&8F]9
M4"VC'\[D-3%XRBZ2ZR[870R6VC @2\0XBCV.P-(.CSFT,X\5E'P+RYZ:%<4.
MQBRLI>7XR:&&HRMO<%7&3ZZ+:XIV;F2K1EU<5(03%6JHMW5++"IQ:KYNVW5*
M?9^WJ<D>F;)1%J:<+P4((;\CR M=:SZ-GHZ1.-H]I\X7'@_K44_//A%JXKP$
MKJ4JHKT;_3YT.L$#08#O;5F6(R8XZFK96Y4MI9"@[U, I+8HJU&O\2Q" G!I
M V$)PD"J?W'T,'PDZV99R'J^Y :$_Q[@GQ'W7K\;#3DGS33ROHN8:$]&%3WE
M[RAXYXF<H[6+N(U6,>R]%7*.!E^%G!MBTP1JJV5OC#["E#N(/E*OP)@2H8(I
M%4^)4,&4"!5,B5#!E @53*ER2H0*ID2H8$J$"J9$J&!*E5-B6'SAPP[&FYK0
MNN7H^FA3$_LQQ,8J55@O0FC;$/K4%16+PL!+R'DD=N\3WYH\_AEX/%EC?YSI
M#!L]J+W'CLCY^<GD8.-A=JRQYF)(^EXWRD%+[\72N$W.6MODV+A/SHZM7*]1
M*^?[Y.0ES C9R*MQM'51UKI18V)APP_XJ?*#/P Q,1^I;;U40;$(IMV!J2&B
MK"6+?4O%?M1B!^IEB>_1UICOUT%W2'1'<%]:QXCO?=*+RC_1U'LQ=7["O17B
MOB9N<;)K(].:OND*2MSB!*GO+H0XYY'PVJ72PQ!"VX;0- &]8.&@#74<Q-",
MV])SOX3^($F%18#8IGYUHNE"J<>J[C;7->8+T:CPEL/2J/"NI? ZJ/"BPHL*
M;_$YRDB4LT19=4/NE* 90%LT:LV>/N242@1#,.T.3!=,'#M(3OE/WHWZDN *
M\GH=1_[ 6_.DGT^#?P=I,B 7@1='O,N]9^*N2#KFP(W!'7!C0MWMQ#;D"]JH
M[Y;$U*COKL-\4=_=^1;6=<%[-QF/H;R+O'<'VIRN/;)=MU1B&$)HVQ Z#^#E
M!*(JN.DM]SHA5.MN2&YC*'P;R._J#%?4/N3D!"H9 WIF">TI]WBO!?GJF;!K
MHYB+8F[Q+(UB[CJ45D<M%[5<U')+2DBFSH_72J5S(8:VC:%FU$[O6<S)F-TN
M9+'7__I"FE%W($HTHJKD73)H)?S' ))WA^1[&-V'(OI@'N%]+S,[/3D](J?!
M79"R+O!>>.XI3P -TZO3G(SNXO[,>:2^:.D]4]_2J;DZRKEYX+X'UG/5VRL"
M4QXJ)4K_A:>XTX=CTWI-1B90R+/"1R> ^$',O32*)R,G6I;#<?*E^B#^]X#_
MRZDK,!S++L%XK->',: L$+F.NH$WS,><@SKLM/('"K,Y"($I&RRK=+U!4[GL
MI-=H??8@=A3[D<4>YH@[2MW,BXN 6\^+G,IW>**E3^\]1_6R4-A\B3<(_EV#
M_ZHM F[.>2J"SI>-MCEE/P.?W+"P$[7;SZ)L9) -W3C()E](/2R3<Z;8,EI:
M=<Y<NHD&G&?8N9'UFH5G-V+*@J3$>8:RD%1#=H?UZ=60AB"LUF2U 37*,CC+
MEWB)N-\A[IL<6HB%7K9(XJ3#PCM.@G"\PH$<\Y"W@Y1<=UF8CZF%@A"MS5;H
MHJEQ>F*G0RU+%<6]L+"T:HX8:1EJH1)'6I@2C^C"E @53'GXE @53(E0P90(
M%4R)4,&4*J?$:,"R:.ZVU(.L&MPVB(,TX$E_ '>RA+/Q4NW)I)-9JO EQ-4^
M<-5\3$"N1RGF',_%>E%XMSCX3ASY-<X_3DC@P[U!.^ ^B4)REAF1-$2RF*?1
MXY%=+!RP>$A<#,[#X+RB6AJ#\S X3T%8TAK5,#@/4Q8D)4(%4R)4,.6!91@U
MXTUPN/SJ<-D19;4M><2U\T-_/.)Z:B]&"R-^57P1$/:[@_U:"S'/XL CQS%\
MA7K^[X*5F [&!V-\< %-C?'!>U-[$)8KR+W9"3Z.6JA$L0=3XNPX\M-YFYIK
M9MUR@9]:>MUP:HPZ%>H8FO--%PO2?'TR+*N7:M80T;0[-+TR$SY[$*F9#6..
MEAX6B2GRF\B_$_/C%RQ)^)#<\)^1QUI=3FYCD:D/>#-K9HU2G K'J?#B61JG
MPM<8'*UW%A3"<I7!$;4W'1T=>"H\+R-;)"FO2K*NQ+@A)5GW!Y4;Y;6B<)#T
MX^@N9KT)\[5Q0D+%]P'1OW/T7_.X'<4]N17)L;A*KK/+I#GH06O@QN9K,V#U
MK%0,DH$3 P6;&%#%3'HF[;NJF IW-2^^XW;JMFT;TZ=/.KIE:(9=\^N69E#;
MYP^N.R72.J72LQ!(.P%2,XV\[YVHZPL)]9DPRQ(2M<?RK+NJ.ML<A-?1/1>G
MY,3]4850A-WCL:0GA!JG:.P]<5&K F^>J[X.6PQ[([CWJN;J&JJY2(O5T+-$
M@"W5=+FE;B7F/M2&^SV6@%V30;_?';()27;SI.?^^M;1=?.C\FH&<OH<O047
M\B<@X^*WA;$7$W)_"%:?+]@>/+2BUD!;H\"LI'+JNDH+S,6 I=AEP,AY['E>
M!E/(1!:IBUKV=32]7*\QH!6^H!;TFX!FA>H/U'E(HX=)>(6NE8N.YTMCP)=@
M]R]!8WR=7$950DD:D5<(^GB1YZ]O:5W[2#54X?/FK#$6>I]TW:3UNO+V5H6N
M@T^V30R&WGDX"35GXTF4P*4J\CFR\2WJ@CH59:5U>1JX3A_Y2!CI\&HD[#Z8
M['VKTSS1\;=J#7;7 #S">O>PGB78^A($^^L@Y"-RK:M KLLE&,[08S33\DHT
MVNJE!7XJB]"JV EHJ0AS5L=6JNC'2$AWYKGU*<]M/">D>ED(:;Z&SXC_/>!_
MEKD:.62N9=/.UF2NY3+39LRU7+8:N4"TTTZ9ZUZDU%HJ-B$:=Z-3OG94$<N$
MFC[G'?>!GW8^@,OX9=9#CURS-KF%M9*H.T@7WS+C/I-L#?>T7[<6R.*RX)/G
MQCZ/1:V[K)_P#^,O'\=[R 6A;!YYT\=9'F$])T_R>=GE4;E=&R"OBZ*/N/[H
MP:-:566MQDTS<\UUJJZV^+)6I;\\&4L\:0)#-MF"%L_J+>P$[R34A("U Y^\
M=73Q_SH-O^2H8O2 I=^8^E)OS%P>\!\BWB'R*8I[1'@S^($:UA,",/79>;1@
MG]WQ2BOF['N%M:$J'UCWG@V3-[596@E8F(;[.DB=STG=;7%2JHW-)_/Y$*30
M0M[!:.J:Q7F1N;X-6K9=-UHMSW5=PW2HY3*KU;9;/F\;OF.8WC==?_/;K7SM
MHS800@!GF"9SR.!32"\Q;MAS;^)6;<U>IS>QJXYI+M69K';-,HRU[GRIK(8%
MM5POV_T7UJY:UKKEV7=9J5&EF3/*06'SA%BGJCMY*:L [')EQ3GS(DHTAA>%
M"=B4A?X]"T1;1,F41&GD8GH/IZ(/CY:3[(J4V_Z2UX2F-W_'A9&B=^6ED3S0
MPQ)ZGJXMI><=S17SIGX]^S$(TB'Y# \%N"1'Y/S\1.9Z&P&_),TSG++&*6O%
MA+]RV6KD6-!..&6-?% Q#V\FK.M%O7Z/A8,VU&L00UM-^*")4]8X95U2_#>S
M*^1B^A)I\OAGX/%I=KOTK/3<#+^$?L#(=1S\!)),SE._>O24+\OI;Q<GL'$"
M6S$>6RY;C1PBVBG_$]BH:^;>CV>KD@U#^G'3:K%A$OB\S^+O]VS8COG4PGPK
M%PH0DL/<@.HX^YU<9Q?(.1>$;UD>>!IUH39WP.S&^322)/("('W)X\Y5_3CH
MDG'D8SXDS&*L9]UP23N:&G>@VBD%-2U5Y,'"XM*H46O3)>UX^C&F5"0E*O?%
M(*>SRF5=T%$H1U=PSVSAS63$@V<<(ZBV"JI=CG@>5XV-QCX7#$I.J)U%B:#L
MC;(WRMX'EKWK:">4O9$$*N>O[9=(H%TJU1!!M7-0[9<$#K-S&S9G@&63"#&
M%P-XM\X ;;03!O"J(/>C-U_LS:EFUBU7US1#<PRSEO9T^,UP;%__)CQ[97+
MKHX'["*<M@0GN<5"MK9>-I58$W\9I9Q\AGPYN8VA/F !*)!(T@[BGBP=>2?(
MW?M\Z'O%F-AT<+?^'(4VE$L^$TY)%>6LL+ T:JX@J(JA4A6A$FFJ&KS"F-!4
M-Q?:#]+4',!I3%/_8C$PTG077#1?:,LS%T5+8YCM3KFHRAL6% .66^"B!99,
MD6INDQM0X ;4= 0W@'\LPS>>"J*&5@@="D&R,Y!L(G-2E#ES0RW1TBASHLR9
M:U@:-3H[#Z\$*E61.9%:[H,U3$1,@Q9"5D*0[ PDKTJ3F_-'-3"4#_>!TF2>
M^"-*DPJ9J1BPW )_1&D2J<&RU !^RZB!6W>I3S-J0"?\42^$=H0@V1E(&M H
MXFFL2TY8MTNN^I(Y+I(D$]0D<\8IRZ61X>KLE?B@,@N.%3;3:$LG7)R-9.X0
M?GIJGAF/6$*0O B2*3(W3P_<%GE3 T=E(&]H:10$%9Q01EAN0A^5@"4J@KGB
M!\'#__4C[[^7W91%D]_-&@_[G8J(E*4Z-2=$TBR$>H- V2E0K@>0A=B.Y_&X
MHJ.971;-;(N=\28^K!>%=R3M<'+#[X(DE>Q37#B&U%TV3,@)ZXMSV^6V/H4
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
M31F-[#R]1.I+RGNDKM%WK??O]/?BYAM^-PXF:5;^*) )_VN1"6\!3-[TVC,
M5)HRKY/1T!'3)&)M)&&>>.=9.,R,S++]XN+G^\6]O! M>[!8C78D'L%&R]'Z
MSY>C92F76I.6G6N5=%BW2\(HA48G/H=^R"?R=0:+BG=)?J<?Q:YX<\_?%>\L
ME*,?)=D6]K,E=AZ+,7G['M^\45FH:YA9M7IB5UU_,8;PV&D\=EKE8Z?MQ<=.
MB\H$_G^_66*/2EI_,[YK5X=5Y^9<ZOT^6<DCJ*G^U#F:UE/G:%H[<X[VW!82
M/&#4Q=>KBQSEY.5H9EWH>N2@_J2VNKUG)G )SK'1[P."1-L>WCNA(T)']+(C
M<K;BB$1WAHX('=&D.1;JA0LTN(WSW8\W:W[Y_;)Q^^?-67/)&DB?K)*+FMZ8
M1 RW8OYC$,125)HS*C.$[D2M=_[[I8=G6:;CD\FDWN(/ND/BL4$"(T8YNAT-
M:Z$(K6S'=+@ 8UPQZ]+B,,QLBT&DR&@ 5HJS!#+GF ]"N$MFR 9I)XJAZO+>
M3[P5B\.81P6GXH!E75]397A*FT:MM&=?Z50UUUW'5YI.U=+MI7SE*M?TJNTL
MYX%7*:Q1=:BS]5Q-6C5L:Q6ZL)+BO&;2^K.D2T[9 "BWTTNXKW5SVB+^,#-E
M/9]BB<YN(<?:IAVWEW2/C?\\Z9*-G_4*;UZ8U*"2M,Z.]%[D1)M YIE?D9 Y
M'GY8>K)\W?KOK3*UI$:.&Z<W7RX;-XV_&Y>-2_+'U>WGQN4I_'W1N)SW+B@
MY@VFW@[=#RT %?/C(&0Q&[(0'OE'E +A\.'O'@MSU09JFUD$1\I9MZD-\)YM
MCO?<WJ]-OJ\LTKPR-D#9!&431603=SNRB86R"<HF"LD;UU=_G=V0JT^D<7M[
M=7-Y]O>2PV>S:LU6)?MAJC+_'B1IT![N2_N87[T_+J_^(HWS<W)]=M.\NFR2
MX[_)[>>SYAFYOH'/R]OFT1;W)UY2D"' :5+"F=<A?1XG44CN.U$R?9 <Z_<Y
MBX4TTHWN1; JF#(%_Y6%I\#5*!#BS4MD*0MDB0./',=,:"K!_QZ1?XO[A) B
M)O<Y."'6[0[E_+K0:-)XP.6E+KMO#[HB<D&>@9= \T']O8PL0&<%SS[*@F<@
M69?TQX?F)8-65E 1\2'2 LN8^NE(!@1T@IZ\%H3RH2'K\2,1\.1ESTY2SOPC
M<55$1L@'PB,\UF>>U*".A(8D+#5S788'9(J65+E>/']/W@7)1 Q#=H*?+(.L
MD,B,C^.!I?R41EDP1"3^(OYH(4DB2@@-$XYV^I5)10Y'JT05'67A3> QB52Y
M$@:^]"6S3QM<_IHI8NE0U,>/Y&^ *1'\E %,_" :&DPUR@B, X^3(B"P(R[D
M/J@$3Q(6#T?ZG ]=8]8"\(16-$AE=?HQAV)#9415Q4&(3+S?(K-11'4[B'OR
M3RBBA/BKU3DB$A#)!#FR/)._($6/#4> !.!"%44<F! 6I\L*I?D9Q"G 5Y0M
M:B\K BK7BZVGX"ZITDYDV,>0N)$2F_4S(P6V#5PVNA<-F?5.B7AY1B+MZ&%3
M:N_H51:_3EY2DKT1Q&>BSP*SB6BHEZ)W7M-F]\Z_@5=5M8Q;K:S%:E7'<K>N
MQ6I5R]B!%FM73;>>D\+2>M5QMB+QCO SGK)91229OZ9HFXJ5+3NAUS7;YI@O
M++&V:'7U:"G;&%,RI&KFN0W2+IIFKFE.H3?>5-W?:7Q_CA^YP)3F$A,E!^EM
M=J"/KV_U.+K/ONOK&V>;RSNWJ:8*I?/=-0S8O* / Y-G"=YOMZ_* :C&,_AD
M/'F_3)]D;=HG*6R0I6<_E)M-6J(+?$E75F:Z9L-9Y57 F@,\BE[_[.;+"3F^
M@9X>OOV_4O?SDR[[7]!ADWG=_K-3I)YV^\\28+=?^FY_5J;%CE[EI,7MZ('%
MG_Y-@-O_7NI.?K9K/QKUZPW/BP:94C]]=.!MS%DRB)]W\\_38S]?^G[^ B S
M)'^S\ [[>)63+AE;IC#21'_>O#W[U]DE^5HEOU]=7)6N]SD-8NZE45RZBB_5
M[1:UBVVF_"</)>BC7G2P;A9[9.R1G_?(7QL77\[(Y\;9Y>^_?RE=OX0=<AD[
MY*^0$R>?&0_O[@+LCQ6I)/;'<D+S[%)TR6(J\^;V?'O"1WZL@'UR&?OD8Q[^
M&S(3$XQQVCVD'('],O;+<WCRU5GS[/HSN6B<GWR^^JMTG1/VREOME?/0)7^-
M$M[OD O6]3K1/?;'BE02^V/1']]\.?G<N#DE%U<WC=+U2=@9EY$BWP1>A\4^
MN8ABAKVQ(I7$WECTQK>?_[RY:%P"2_Y\26ZN3G\_NVF6KG/"7KF,O?)M9Q"+
MM<U?HTY(;B+_CL=)H7OG11F.ESG*30Q>?+1Z*;%JZA1XQ:JMO?_/&]SN![?[
MD5GF8[L?4UN\W4^M%?E#^*>3]KJ__7]02P,$%     @  (1+5(H.\?T'(P
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
MGC>X-X<%VZ(JK-TQ=S%\YZZINA?"^S;*$8@NNM$%!2)FK" SQ..&A=UX+O&
M(6;"Q-WF/D\G0=K!=*!"O[2%A@IQ #TTEAK\ED3W,-)3IB6.R%RAZ[*\R,0Y
M(!$+*=DYR4@2.=@78%HD1::VJY<YG*M E(/\-2"?VKWRD8?&"&N-^,V=,-Z!
MHV\:MJ92B[$XM13#7E +)L/"M.Y<6S.H[4U2NV10T>';Y$C()Y 0,2MP-V@C
MXH7$F&&AFP$[),9/(T7H<32Z_W7P] 0;SL%PVAL^#NZ>I-YD(I97H:@V9Y=U
MT\XXJ0KHL?UO1)%X)$^PX"@([[OX-#C[K]M.QD:X&*(F[L0*QCD*<'\T3?5-
MTW5Q15N);+$N[:#3J2RBR6CXH,&3LLR#)+ Z=TWB R//:X8C"6V0A)+J-W4O
MPK>NTX;W2382H/76IN5H?S(&,;#"L$MX:*K1Y:"/1PNI8U8N^O'VB-_@">LD
M)D'@C!<C<RSDA5OAR 'Z[E+'2UPY"(.#_$"@DUP$*2-ZDZ]X:O.M]X09&6#\
MGGOR+]*T!\,WD?J ]E3L_KH@H6(3NX/Q1*E9SE)$Q&@SE"/J)")_ FYGO(4M
M[U+DBHWP#H8JI19J<1";:)"+#7]D2F$@D>W@T7@)(^T C7"4\S6>$N^!?-)<
MB[5_TLT"> 6Q^B[>@8-E3G-*!,(=L#&.D'P"(4F=OE46DA@?)&"DD=+2Z_?E
M%^G^:="[&SR)KMH9E3@K-#K!4O:73X;$Z#1ZY(67W=RJG"46_5PI.RD#A2:N
MI>DQC;L@YI9+XP?%XAJR&MUB98C_NTR=/&<!N>O)8.TECI>;J/1^[<ER;SC]
M;73W-'@43@6;5:M8[77;[8S8MX .B1%J]N +*[[\NL6:KXL15JGU)PN()JJ^
MC%$-3SI_Q4 FP]GZR6%*J;YJ=#FJKX.16$)()DY)@_9(U.!)]7D#52&:3H0*
M!\<N!E )XMCL:+J'WD"&_<V+]"SU)B^REP15 *3L>IP5ZZJ=$>2(E @C1>*T
MFHZ!\+)55)NS<%UW,BR('#R:N'9E#FW,P@Z2K,1,WF>JX#BJBA.&A9J&(M.Y
M:UF:L;Q3;*W$(G=D!CA:%+TBJ9BA//'8V0Q$.5[B^X& .:(XL4A58AH$0]!\
M%@GC\:2-@Z&ML(2*T>' ?X.!A>+PG];1U(C?TYDS0;%FTA_-VW!F[HFH,'T.
MTK<8("B.-#9+HG83$S\VJT]BX \9^H-!KT&O$N&4AY>'\@T5"\85NH)2/KU\
MP8C:WPD</4F(J$T1IF0:F@:TJAAS3=%C2ZA,=87E.?'WG*.9KBU9EX16_A>@
MO(SE67HQS)E-K5?O]L'&+7-V]^_2$XZ,MT'&4]X;,2LGEJ0JWLF$R>-W$U/
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
M<BHR;;1A.QQCB;9^_*)(R3Q\9:A]M-_FIW,8&GN^HFOEYQ_^'U!+ P04
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
M*!>T-HPRUJA*; E$T_/ I=*=%&D,5'&B3;9$"HR0G2C;'I.6,7#F:!L=N";
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
M6L:L!6\=9NF?G5D[RZV2Q[6D<._;_+,4T^7GLH,]$[ESI9N2C+XT5XJ: /=
MN)7"6);+,>UZ;M<:3UN''>;GL'IM)/ <:7 OH_(674-C2@8T&TZL+$6&)N#?
M2(B9M;D&M6T:?,O7),\;SGW!N+L$2K,)/&DZRL>3R14^,)6&T[@;6:N,0B$,
MQ.QZHR;>@"^C*D1@U"=DPT;ORUJ/[=*):2/JK'QQZLNDNK6>7R8Z^E9TQE5_
M\JG\< XK)I4T9X%P7FJ$O<? *KM$O,HF&VNL#FUS(D]">PDYD5I\:B.ONCF1
MMZ/Q!T"*PV#YDMH#XO<4UPQBN??FM"XY&X>!NG4D@BESH)2B#X=[_B!#LM9C
M7T*^I*[N:2:4ZKKG+*$H$H;*%_"M=&3X-+\W4.KR/@%&.(@XEB*^-)S,=K<'
MB<N0(9%4,,HHD>(>!'$A\AQHSJVN-&^+>,,\R8MFWUZEVR23=V.63_-BQ"F&
M/?A::&"E$P@20RHH\RLY$(RP<]3<!9?;7&?Z/JY.77S>$ZWJ":IBM\?/MV9Y
M>?1E3].@E5."4%7FN41PQ&N;""\50A%H8(UFN3^%Z"4D-FHSIHITJAL]U'_W
M#?+EY6@X&S+62X[Z6-+#+IC"X5E3L! )1NG)I2 L*LBFYNUI;!NF/GX*_E26
M6 LF_3W%CVG5NE-,6DETZ;Q*N&Y-#?$6#:J2W&290(G4R&[]&-PZ7+(_+Y>J
MR*RQ_S/ST":_#U$6Q_B#86E<4V8AKG3<2I7'Y+;H:_9BG'Z>=U.3R9N,=IF8
M@ 99HBTF5OA$HI4:%/Y1-$J^-5W6.@1V_Q.\K^>@2;V;WSL5#D;##<7_(RJ
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
MB+7@=<F"M^=/15'59M'"%#P&Q4P6%$0@PBB,(T$R C1*X@(S$*AE@K<QV3\
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
MEGO<@,1IB,P))?-VW%CUN"Y=P6C.B)WWNU69R\G1Q;S^X\/1V?G?#\Z.[DI
MBN-U-9U]^"BC*S:;;O&F/R@GCB=IT0WF0QK/7+4=2E]J0]BQ'*;ICE0JD;E]
M6 GH#J;S<^!R2_9B] &*CEF ZN44O$L^$)O*?9Z0'+& %&,A2Z,"U]"H.]:Z
M"'=-U]U[3D_JP+/0BO 4,Y$&HUEKT1(G"%D+*3CW;<IA[L'H4FZJ"5,>YF^W
M%T+%,N6Y@CU=OMGV)ODI8CO-J(=[(N@8HJ,D^Q1+$P*#VM9I(J3CPAJO16QU
M6^P'T+J4B]H+7^H*JQJ'_IAM<(H'" D^II.K2Y_&IWFQXIE2GYQ>32?H_L?^
M\&./9:V-CNC"^<#0?D=-BD] F/9>*BNH:33P>D.@%:X C%,)?F" %O!R-)P_
MX3X[#F$P./U<&%:2THMK#)->5LZ!,Z@"<BI#DQTCCDI%!$9$5D@0,32[J+0M
MZ"[I[Y:<7'%C8"]RKGDW90W ,Q539J'@MJ&..4\8A\U/U(%+&U'#$,53+JVD
M49OQ!(26<KDD)%7M[JKL KQ+!J-[!*TC[]96Y='.S.*)G@^"&R$M,9&6N9/E
M!%TZ#!$EJ.B=%?CC?=J4U3"[=&:Q3P*VD^5^=>+=Z<IB'.E!4>,?T_S.:C9.
M)@D,]R4H(K7BQ/KR)01+.?KV,;;AX.[8NW0&TCG-6$_J:V:C%C\O7SP^]F]_
M^O]02P,$%     @  (1+5-H#['Z4P0  _A,) !4   !E;G!H+3(P,C$Q,C,Q
M7V1E9BYX;6SLO5MS6SF2+?P^OZ*^FM</4[A?)J;GA,J7:L5QV1Y+[C[SQ$@
M"9FG)=)-4J[R_/J3H$1)ED1ID]P@*=D='2[)DKD7<JT-9 *)S/_X7W^>G?[T
M!2?3X7CTEY_%O_&??\)1&N?AZ.0O/W\\?LW\S__K/__E7_[C_V/L__SZX<U/
M+\?I_ Q'LY]>3!!FF'_Z8SC[]-/?,T[_\5.9C,]^^OMX\H_A%V#L/^?_Z,7X
M\]?)\.33["?)I;S]T\F_"QXY)(XL1:&9#EHSKZQB60NE#&H38_K_3_X]8BY)
M>\$$<D^_)H!!L9P):U &"$;S,O_0T^'H'_]>_X@PQ9]H<*/I_-N__/QI-OO\
M[[_\\L<??_S;GW%R^F_CR<DODG/UR^*W?[[\]3_O_/X?:O[;(H3PR_RG5[\Z
M'=[WB_2QXI?_\_N;H_0)SX -1],9C-+U ^CQ>7;U#V^B,;]<_)!^=3K\]^G\
MW[\9)YC-Z7ET"#\M_8WZ'5O\&JM_Q81D2OS;G]/\\W_^RT\_75@.)FDR/L4/
M6'ZZ_/+CA\.[2(>CV2]Y>/;+Y>_\ J>GA'C^";.OG_$O/T^'9Y]/<?%WGR98
MEJ)?#+F",A7.O]9/^V5C3)\(R"2=1V3TMSBJ N\1XWV?OCGFJ\]B&0N<G\YZ
M1'SWLWO%.SZ#89\&OO/1/:"=?Q [P[.(DSZA?O.Y-W N0-Y&B*//G^@U_+<T
M/OMECNS%N[='[]X<OCPX?O7RZ)C^_/W5V^.C=Z^/CM^]^-]_???FY:L/1Z_^
MZ^/A\7\_#KM^.&&30LB+U_M?5_CT&^!))</1L$X\;^C;RT=4M/T/ _^<X2AC
M_OFG8?[+S\-B2['6"R@\: [!FZ1- *,M+S$).UCA.74\BQ&=CM,WCSVM$^OX
M2@FG$/%T_K>#\RD[ ?@\.)K1&E>7.S(!'M*7TX$T.N:<!;/T%=/>>Q9*#O25
M4L[YJ+U.=W4T7>BRP#3.E73YB%\J4[_@Z6RZ^)LY=XR+R\GY7Y=CN6!K_=&]
M&)^=C4='LW'ZQ]$GF.#TW?FLKE1U\1\4XV(R$)DNI=#H:,$ 'PI3Q7"P *Z
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
M4YL<UYBC@S99#GV-X'D*<J<\-]@0K>.XKDCV&A+2S'L^F@V,LCFG>NU-UP/
MP!V+SD0FK8*LA-*R43WW98B>OYXVYJ%!O=UO<2T$_0%F.-_GRS3K)OH!G."
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
M-,="E@T,<7[_U)#;KK)B"LF?=QI-@JVE*O8\MA_Z;B6$AC=:>A[AY8JDP,6
M#BG"2(5I;S3SX#E3]'8;[K40W>ZG[XO*GXTKLG_T-SB!65S2&7@-)0ON&=<
M]30OLJ"39>0N\22S#\6W2:1;('A&BEG+J-NY7])%N0OX]RIXWNZ"6Y>+#DSG
M4"NE6<5B]N1$\TBCTB65[5TA[6- STAZ^T!Y@PLN*Q]Z2K!6F4 BBG6SL"C.
M A'+3!890H@YB3:KZI-,/]]$<4VIV??T<[ AV\0Y<\%IIEV@(,R1':/'&#,D
M*WW;$.6III^O)(*.Z>>KD+&3/.(N '^DGZ])Z,H)Q>NPL1/9!%19V,B9UYZ\
M2%4Q)@5,:,P"C%?!M+UF_C32S]NJ9142MI!^[DI"#K18JQ XS9])LIIRR81'
M&46V(O-N.05/(_U\)>L_DGZ^BNF:IY]'A:"4!N:R5[6GA6!0:^S%VO.\%J52
M*7;B\2FDGZ_-XD9FVTWZN<_*SJLE4O@O:]1D&1!A]%6M-P8%E.U&[)--/U^;
M[?X-W#S]/&$V/CG%G,@4([LL&?FPGMQ93O ,08G=TG6>0OKYVL1N9+8&FY^O
MJS'QS?#+S9.UBXV17[_^#O]W/'EQ"F2)^>4VSX4$YQGIBD2FZ_U[H1*3 ES2
MV@K'V^1*K #RNXC^6I'6X.#H :C70-_"V=6%V YPF\:'*P+>3;383 #=A=8;
M>PWBR55A<YV$25$QX,;4;.W$@G?T+AI:174]G2IMMK#V0FR/Q)K[JK552&MQ
M:>)\.AN?X61>P*C.\9^&GZ_:I$!(JJ!@:#(RS55A46G/HA$%G(@<59N*C0^
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
MA#*FS&)MUFA @A:D;%3;B<3NQ_<LA=. F@9=OKO$$0.;)60.P+#>4=79<!8
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
M^!XG"4<S.,'W8^+U^I^2F<IP48J+K/!A./W'8N@FA (V:P;.T=!YK %-RBR
MK<7C"W*I.VEYM^/X;E^!)R2?NV^.[?O-@;M#'UX/_6K$Y=X1+WKU#D<US)^O
M6C## :>1I+I#*K.H/9N=8![)O\D1/4521DC;S778#MX?;\+^R.&NXEW#M6(!
M^/">(3[VCG\S1)F<T(;3Z%#5TJE!,F\3U*XEF(0FAD0W_V8[>'\H?G_D<%?Q
M?G_*W285@A+!,Y3@JZ$U\]Y0I"HE11\2DFZ4@_.=E[O=9--J-^SO8;G;A^KV
M@ :=N- LJSBO<N^9#Z9NY858O$;#S8^B;EO3SGI%W5;A<.>EMKJ _5'4K7_>
M-ZJYM0YI.U<:=R&BM8()*P.]>>1X^]I(2B@3@\M*&?>CJ-N>"&P5KK94AFE1
M(0J!H[+6,%0J,>TPL&"$8B[0C%X[#2GQHUK7)G2N4*UK%2[:%LI=6F-:\E \
M> KM:92U=6YD'DRM*I:0HA[EBF@<*3SG%@(]>5.]L+>E^KAWJE%W@/BCA4 O
M!*]3 GX-=G;40L Z86WBJ78 U@35(PNUW;=WJ).@"=S)QJ'?$VPAT%H_JY"R
MJQ8"M(IS96-@PGM.&+ECX".PFOQC(!D%IDT:X--M(; 2K>NT$%B%DP:>T9OQ
MZ*3F$];C\WHA8?ZN)"^+ QIT*K6,0BG 0@R60931RQ1*PC8!V'UHOF_?9V-^
M6K0HO(7I\E7I@JJI?W,_KMVX-)OS]H@0-C!Z@^5G"3H7/9<J1Y82!Z8S)V Y
M2E)^X3;%R#&U:<NV32D\XIQL2PFKV+I)!;71EWI!GR:\F]<H+E<YGDJRTCM:
M/+-@VGCROIROC32Y"T"F"+J-Y_$@K!UT+>V!NSN7V_LR? /WHH[S5N41#]+I
MXBW+,N5ZB2:3#QX<DU[+6KP=0VY3]>HNEN_;M=B0FP:UKKY%]!;.%N]'%UQ-
M78MER';C7&S*W(-"V-#LC:X5W8LO!V70&,ERJJNH$H(!(BVJ/#OM(H50KDU]
MSNW*X1$'8UMJ6,7:_==+N5KDCG T'$_F2]W+<R2"_.525Z101<K,5/*U<8P.
M#!P/S$2M90G>*W-+#4N+I#SZL.U[#OW0,FYHTQ[=AT?QV4M\"H+@0G-6>*RE
M#(IB(>G$.-=0C)!H7=<ZJX\^[+ESOHY-M_F>F\59HA"^EM1AV9DZN1E!+BTY
MRQ@+KYW4T6'78DB//NRY<[Z.35L<GRVI4DC^+ :C+/,V<G)O"Z_KF&?1.&ZU
MER"AT4G'<ZV0N]$Y; \L]7B5:@&KUY([7<;RHT+N6A5R5Y))RY*CZW"\[Q5R
M8W9<*; L8FUUG15G/B5@.8#,H6014YM:I?NOUS4KY.Z/7%>@MGE1CT45.N.+
MC=&SXA/YB+RVZY#<,"Z3+2E[KGB;$\)G6#9P)7X?K.^Q!CE]!VW? GHW6NQ#
MB\)3,IZ\5R'I;2J"@@JI#'VK(C?@R.^0G9SV)0_8C:.^F>F7U%%8VVY]!V/?
M8CK^8WR)*?)LI.><965ID)E>5)^A=I#F,267LC)N#2ZO'O"\N%S/;GU7W[F%
MB6A9*(QB>IZM0(9&U] /# O>609:6DX_]-ROQ>;U(YX9GVO:;FDB1M-*FM]B
M/TJ?,)^?XKC<N"3=;X7-S@]L4'ESO<'>JLAI4XBB*!^D)P]0)A 2@G,623Q"
MA7Q_1<[.C^[U8NP]H?\\UO\X&L<I^24UY)]GX]./Q^1^G [ATLJ7US25%)ID
M6UA013,=E&(QF\)X<4K0CS@TRO3J>2 ]7SA>$\X+.$WGI_,O/XQ/3U^/)W_
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
M !]5N_R5>;J-P8,-Z*QSH;J:GIL;!CYS[^* ^X7AO3[&3I'JN3<PK0^O*]U
M.5>M#0B;8Q-81 @^5_[BDK(F^M);_K+#J/:D7'<8Z#XXV!Q*@]WZ>]WD8%85
MDZ_2YRP;QV-58(I.[.4@P"HO5*@&1>WS#CQFT=[WT?8.F?,.H>M0@FZRZY9@
M:0O+NFZ9/6[;?O;'IHGA%L 8$8!Y(8*^DC*N@.;B&HSGZCCX)JT=*&1%2BJG
MC@(:SVQLS8V,(7Z?FG9AW2Q.0^O)[5+'\^F'DXM__L8_/[GZ<K-]4J]/NP+8
M*"P8GD4A&71 E# K:4V)>:LZ8?"CYR\7I@K:^6P>[Y#OKQO\[NRR'8WRTGMR
MV8R]L3(;H[Q3_#8$4<%DGR!1"6WC+C2U1+2RSXW3[>Q[\>#I&(Z>F^%/]!77
M:-HI9@2M.*I&F Q15 LQ62%3M?Q]YZO\!WQ[Y-!2WJD#.I-4RWI3\C8F_G63
M9)( [W 38)?H[.DF2?&N2L$OM2U- [@H!3QY%Y"ABFBL$E7/QZ_V4FZ2],;/
MD*#LZR8)S[$HDF\^X 3 .!'8!\6N]'B*]2KJ_-=-DA%AW>4FR9"8[*_;KE02
MR6@-/C8I&&-D8VQO<:XHV O%]A8(.^QNNP-.F:8*Z]X[[[8Q]J_.N^GC/JHQ
M:I>@[;WSSJ-ODG4.2'O-N8(.D%HI6[P, JV(G"X<*\*FZ;R;#V!#8C5SYUU%
MM#GSM)TCJD96Y2$J(R!GCZ'(HLE07QB]O,Z[0>$<T'DW)!8]TJQ;E8*?SRXN
MEU>K_=;VGDB)QJM,4%W;C;-!0<HU0M9HB@V2=*_FS,T&_95(K6-J@L!U8'/\
MM,2SBTK+YJF/M/SS)+,7WM<-UEZTO=^+S3^ZO5ZTQ5BZ)E93CF9/>=<4,#D_
ML!AW6"XG'1,E;[UQ"91LW=2.@162YCE=2L>YAU,Q]$G3#A^OSV5QAP[7(:$]
MB NRB5<19Z2'8&5C' D"DG>1_UBMU"8(5_MP;KR "[+[0\;HN[!#PMK]PL:'
M=Q\_??C'VT_\2[_^[5OW_0=J+LJ75RT1>OL[+C_3&!6UX0\9=RUBY*#6;C)P
MFD?9*\[U8S5-7Z_XP'\2LD@5,M%B^./&S23W/_G\8M5F0>V*!/WRK;<U4RHJ
M* VJ\>:;X@M@8T5--0;21HHB^]!V;F/=V+ETDV\7UE1+##JHQB$87E@:I5?D
MESH6H?FERJ5/:;S)FOEGQ,E1L3[3C79ZAQIX5=K]_.4/GFC;A/[=*B<#!@^$
M@BOS)C4?"@^X&FF=4;F(TF?EW&S/$8)A L=WR+'N#?MFO&]R7E[AZ9OR_UU=
M7#9;Y2+G+,GF!"BY;C?80&NJ!&RZJ>R'G&*?WJ[M[#M"N'0(3(>.FULUT/?W
M%^^5,U;JG\TU-QM .AFGHU:@HJ]@%&4(555 BI2UL5[5/LQ+ XR<ZZ).=_CT
M"LRAW)UYPH&K&IJ<+ZFQ0GH1>$P4 E<+_)KDZD)-KOHJ^[06/F/8OK9VN^'A
MR91G7%QZ['SQ[ZVYX+:BW<*POMNOCYFVG[W420.YODDU:11FA8DM@I+W"H)J
M[=K:24B<PT,VF@HYA:F3ML/,\'AFZW(_Z!CB_ ZH>/?EC]/SKT0?Z4]:XEFF
M6SX173!84Z!@RF!R=A!5TA!+3)KMS0G[E-&/&+2'O<5I0G8^O;\GK*!7EW?6
MJKB+6Y-\D*64 !I;7RLI7C)+U&"2B1&+UM:L30N/W(G:_/DO/:)3N6[JRV^_
M-*FG)G)V,W>UW>BWG+ N,5]^HN67D[-KR:J6&]WR,CI$XY.!(@(GY2YF0$&!
M<_1<2)@D@I=;17KXLX\"!9U=WJ'&O3?\WT[Q;+7"65V3B-*!]X(+;U41,'O^
MSF% ,BJC\_T+C%MS7E59L5,,Y@#&[;NQA5E=2XE'##N 0F*WT#T'AA%^[[VE
M>L<\*:S5LO#DY44$@[&99R-@U%%8Y'>@T_W86>$PI'#HBH8A[IXZKWA@DQ(R
MW*QFLF9R!074D!2/%1OQ8/* ,AMR6,BKN%4"\<1#]KP?OFL4SCNXL'L_P(_O
M?OCTR_G9YTM.7@JERQ&G_H]]U+BS_:T,7#O!#X*,*SG8DJJQVJ6,U;L4FVRB
M\S$M'OO0<5/GC_Q)WYM-ON^$6Q)><K+'=9XT8+C:@U1J K+"--%8$V*?'K-'
M#!J[1-S_V+>X7'YM6=.7\ZNSRX5S-A6? C@5>;"-(""&S'F2DR8B8]QAGZWK
MIZR:?T:9 @OK:\5D?N]P,'_?MG^<X9?SY>7)_Z+RX\E%;@;><()P;KWZU8N+
MJ[8GLDJP?Z7+1:(DD==+\"NM#7Y_&T6\:WJG*$I$:T.?]&*DX<>(K+[1ZY"S
MMJF\5=_-MH4*219)'F*V%DRJ[3O$UNN'*+)(=3U#F0A)=ZTX#ECL[-<.Y>I=
M6]Y>+9<\R$7-4N;63UE3J\E-,I"DRR!YJ,5(34GW.9/?8,SQ17P7+W>XX'O7
MI%_/S_*-59I\##8'T#IG'B5&B,YHR$%65[T,E/O'_KL]QQ?^'7W=X:+2_9'>
M2,KXZL@U4C%E4VOA3H#6&:!<4,;(&;_IPY>]P9BYVF[ZK_S#?7LH'36WU5P;
MSS?"0^VU%B0]V-(<4V* 1%&"B^@3KV8D<A^0;+)F7YO<HR.\88X8Y>E.">!=
MFVXE.+:PJNM6]F:[]K.3/3YNSP!AA-/G@T0UG,!D,B""XF2&:V-(HEU60Q^J
MK-:KT*\ZF L*S^QBSX6$(;[N@("WYV=_$I>Q/.']>GY)%[_AUS;YW>S"*MOV
M6;6 @I;'BYZSVN(5.!L3&6L+41^VX"?-FC^-G")VY[T<WXU%@3Y0II.5Q,SM
M.7U3JHQ<VP*G2Q&,+0)0MHV,Z(VLE:SRG9@V'K'H*+ PB;L[3 [WLZ(;OIDJ
MC&UWEE/3)0F^;9XR.J/SC$H,(M <V_3'E"N.]'*';:3[%OV*7VY!OHU=77/%
MQRS;3[8X-G)/ F&DV[M/!W?LJT($BZ6"-97GOE(*1.+<J%8;M$C9IDYB)O/"
MX9F,<2XT#/'VU%T/=[*6CW1V<KY<Y2X_7A$'Z/;H/D27?3(>,#4!(5+M%K\7
M($A53*9H(<U6W0];/&S?.XJ[AN6\HT^G[H=^RCYW:Q^O<U%:"S4FP?FJ(,#B
M-5A94E2<&"7<KCEZBX<=>\QW\>F<[[F])=0UF)1HRO7!8.OEEA 45?"<"#F%
M/FOI1L?<OHZ8[^+3"1._Q^V[-L_<LK0$GW*F M7D)JN+7(I@#A"T]$24JW-A
M]Y#?>];11GQWCTYX;O@L(&_I'%$*XS1I""GP)%1LA"AD %(AN)2=#NL%_PXO
M^=XH,^=]R7?QZ80GA2O[;@B?&M_ [68#?]<^NKRY:.ZXL9$X:ZVBRL99HGGQ
MJ1IBDHW0,\;&YHC%UJWBON4#CR'V/7S[,/YV^M[6S: M5W1RUG+07QN;U^7)
MGS2R[W7H8\;WQ(X:V%J_++^6+F@GHT%I?)))!9LI6^.5=KK08I<']NFE7;&E
M%<4(CM@ %BJ$J@NH6AS9FBAX?+F]M#]AIIM^3EFB*C*P*3$W:A2'D-JNN>-W
M*M;LK9-];F@]9M&^I['=,/#TUL.._N[>/_OSV24MZ>+R U[2Q\MV$^TW6F;^
M 7ZF!3HAC-<1K"^Y;<<[0)0>A'5D*"MO;9_.I^UM/$:L3!:3#MN7ORW/,U&Y
M^(G]<F>>7O5MEDK!M@T5&WT XUT!K"J#J$9XXX-UUG2!RQ-&'0<^IO)Z]V..
M.\9=?]LV?3^TF\IRP56Y2SXU$72>[4RP$I(5"82P/#GJ4O3ZW?\^]S4>-_$X
MP-(G(AWZ;;<P]+?E22:Y<+I*22*#\[XQ/6>"(!5_H9(EZJ1*G"-%><+$5P.=
M'2+2O5'WCJ&?./P7OY^?WEDRW]>/E^?YGRO#/RU//G]N9!I*-J&T#&RH;E0)
M E!I"[XDUYK/K59]E"Q&&G[D,.L0O4=K_P[@>VBI#&QF( M1-$5J7U:"? &J
MJ-$5)Z)7?5I]MK?QR"$U+B8/T>/Z3UV?EE@:@PQ^O5B4DGT@P_E]*9+3_6(
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
MB%,M'=JT6HER[9/;CC+[J('7(7(;&OY&;\<^<I5SD44-J9U<&4>KZZ$$@<B
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
MC6?IDZLO"T-L5$0!.GC!!CJ"@+7=(?6R\;IQ>=%GM_59TXX#*=-&H$/F=-_
M;S>,5V(7"YD+#]!D*#%SLFB2 XP*@83)WMM8ZSIA8A=TW+?J&($QPN\=#O W
M3&\+80WI*BW4(C*/E1S$XA"TM[EF:E=_^BRI&XPY#@2,]7+W8YGK/::(FI<I
M44#R9 2F$,]/,4;PY!3%1-+E.<[C#N(RQ)APC_7MH5R&V-BO$$P4204)04:>
ML+!5=<Y$<%5G5Y*WQO3).P^]MVM0A+?I[1KBZ?D:>;:QZG7W=@V*VW8=/;LX
M?3Y(8*PF( EPA@TSGK_$I#/D@"[5&JNW?5IZ#KVWJP,2AOAZ]MZN$,BX&"Q$
MKG?!A))YO-Z 9B]4JL6*3E(=+Z.W:U#L!O5V#7'\/+U=I$L4/BD@;(</#?48
M9894T)9L<JBB'Y7RX?9VC4D21GJY0_7X:/_"-G:][MZN09';MIMG%[?/V=N5
M9&)S>)JR;"BCWQ4(JFE-U)R#5S)DVV>3Z=![N[J@88BW]]';Y4/04M5V/I@K
M\'S8"&1,XN5+AQ@\)FNWTZM]6;U=@\(RM+=KB$]G.7-]]'"0C3:_-KJ0QM@]
M\L!UV$/&G[:.&-3:42NAME'*'%54)L0:5@H[B4*2FC/"L!C^N#[GK,Y:J1)G
M*I:S6##D"T/,<9JI50P!HXYYCJG[EZG.6>]_[$^8Z5IT8E%*MKD-=*7U;831
M/%#M^#NNUZ(O/!F[&0;ZW:)]3UV[8>#I56I'?W<O7>[*"7R\Y"_ECI: ):6-
MMQG$2DO &P/)!06(/';G)9I.RA_;VWB,6)DL)MTSW8TTWQ_:N9]<1%Z&8V.@
MH&JY\#,BM#O^O/2CJ5YH?@-,GSVRK4T\1NQ,%9'NM?-&0U=,S7(1:DE1ZR:
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
M74!R.4.)UFMAA=2S,%H<WC9X%S0,\?;4V^ ;]NWXN_;1Y<U%L_C;MJT-2"J
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
MB;\:)=C%]ZK+)&=]X()+6QW;&6)IK9P9?"5;DO 6=1^VK(D',KJ&NG[2#8?
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
M29D;+,KW-?93WN;C*[4!,=*=C,KK\]?Y-'[]CHM_KIV;PE4];@H8%6H=9A&
MJ!B(:$Q"J[VT$V6W;DGVW*+#)A9K\'A\5[XKZ2XW5!?YFKX>/R;A;IZ/Q[7K
MHZ 9P2@-'@D?E=,JFY'V#@15=TZTMA[$"632*N1L4W%M&*!V YI''I)WBYD^
MMFB E;MN]%59E;<A4]@-(AM+<N4(*,F=,B239L+1F=MF?.(FB:9_C!G7=K?)
M0<90_-B1ZT]OZU(8I92WW-$=*[RI)$Z"5H@!HE0B,HE<<]W36WU2UARNM4G.
M__,?W PRHH^H!+G&RE7"V\IGXP0$8PQY3,4[;#/DY &A7IS087::(J*I@ETU
M:'00;5K7\Z=P>^-U;F?(QP RT I3G#771$QT89$<)%-,Y#=E7X=7D$6+5XF1
M4Z5DF>BL:0V0_AYF<WST47X+7%Q4Y]T6\(I.126%N<X<BT( R2*!?L* EUE8
MAYBL:(2,A\3: Y]D6P/>!L9HVF]0XW-UJ6X6+W+R> VXVCFFR.$%9R5)*[@+
M1GK/>1O>UD<$>T+P&-$"&\^.L4I>C]Y]OJ#[^?CN^-._OCI^=^6VS4LEC3I;
MK:6?E]>X/(EXFMZ>?#NKP[SSZJ(=Z6->K*F<!A3$CBW"L'+9I@JY54PK="Z:
M(D_CT"NM<LA6^."2M]89YM5L;&$&9C/(CT_U"R=_UO>"LP5I-B_?_16_G=&:
M?J$-=DTH<OMQ4:>"+*^$^/5'W5LNDH)M"MZ$+A3!^3KAA L$JS5JH:+/O$TM
M[E@K&'I(_S!0;=GZP4F.H=9HB 2&>U&?US3Y*2D!2YE++5*PO@U3XKWB3'\@
M[P1?MT_OX:9I<*G?$&HF#"K++-T8KO)51>D@".>!NQ2UUSZP1LG#&V),CX\1
M3/.0L7OIM0DGPBHO\G+UX?1-Y?M?K$["-SJYPXJD_% ^XU\SX9Q"JRF:T;6*
M2R7R3UQV8$H,)93L66ES0#PJVE, P[CZ;_!L>7/)J]7B)-!A2$)^GG^D\^]T
M=7G]SV+AUN4ZW,(K7KFE,J!/'(2)@J/B*J.9X"+9+.%3@$L3:S1(-MZ:UG9T
M5A5U2=U^?:K;VH><:1(**?@!GORZ4+2.H2N<0EA#EZG*V8LV=TLO,9\"?MK9
MI<&\CZ["_M",%$$[7FN00BU)DK(F0+0%[XV*%I6/MDT.JJ^DS]3-;6K0!LY1
MO]T24<4DE *K; 3EC (7688L)&,"78RZ39/:@%-L&X<Q+M;-5?B-$/-]?GKQ
MF9MWT5V"[VO\WS.ZE[0W09 +HQ%4-G6<-_V5NQBXD3XDU<JC'"K[]!NW[9ZY
MR]<UI7$;N*N=5G#A:B_7)UWUM7\>B+-DDA.8,EUTE;?&D[?MO?* %IDC-SRP
M1I/T!@K^ LS1S-K '>XF/G[[=C62[S3]1R7!7V^H%$/$.IG925*;=N3N">.
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
MM<=4U7??7O[C^D? 9?X__^O_ U!+ P04    "   A$M4NT[G(20T  #9-P
M%    &5N<&@M,C R,3$R,S%?9S$N:G!GO;IW7%/=MBZ\$)0J2),J00A%JE($
M$8B*@("\"%*D1J4;BH@(4A(%*5(%!!01I(E*B3110$*O(E)##P20#@DUD':7
M[]GGG&_O_?U^]]S[QYW)7)FKS+7&F&/,,9YGKM!'Z3/ "6,#(P.  2P*# H
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
M_HWHU;,@O,\("/"3]TEY[#0@'>@\F0Y-74$<S*&7]/:4Z$"J%@DD-W=]DNA
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
MNWQ3&?\_?.>T33.Y3X VFB$F<>VW(ZQ92WO;]"S\10]L0S(FNRVM\ X=<$A
M5E!<Z4#*93R&S C&OZ5HM!8U$N9L"MF3)9WABO::C[XQ@LYR7+7+[*A&N[<#
MIUJOZ5K>I W>%KBW X_';%W3!I/I[1 ,]<1N@55R5N%CR$\=9%HH*P@-?@>9
MS<HT<1TC62PV-DC4?R7\C'8MZ-&VN?_I.L&^0']([)(4*W"(_5T:QCJ#(4FY
M=Z!CD)P#H9?S25SKF0;?7#ESG6%[TV\A.4P?H E[5;,9<HVS3R2UGR T<;E5
M*2$Y'F"JNCP-LJ^\$#R*PA&>1(JYV)2S8Q9J!B;5%S:=L'^>[?DTT0.R :H?
MS+O=>Z_I0)>ZPX!,^C%#"E_@7ML@S+LOX= F=N>M&%FO9G!'\V%Z^(9E\M0
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
M$1<1%5N_D$^;Q<4VK_^P/LA_NFX4%! 0%!,6$A;[_WRM-0/2(@);!4\+;-
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
M3:_N+\4N0T<ST)^DMS[']H'0;D6>7#X'<8QH3[@GGI/ ?VU0[7LA]&UI]HM
M4X6G(?K+WD=>9IRNN2]3WG[<2E,QLP^P^GWQ'2$:[=LS(@!++"$]L_"CV6B6
M"VKD-R=ZN!J34.-C7,/^.!-;1=HBL>]/UW&=-[_,.0/:U0ZQB:5RBE>JKG0W
MH[_J?#> S.,["+7C,Q\=31BT^[@#H:B%J<!W@>%XZ6]>MK7NK]C2976R-OJ6
MOY\F4&Z4I_;=Y\AMX'HAH5O*K_N!S/L(WSHAQZ]$,?JADV@%VKQH\',)*Z;_
MD+CCJ;GNP_T+CK\^AY2.. OL$[B+L1JF&_"4$]D!L-C\@8Y63*PI*=H@FW,\
MV8$MEW.V!G?HXK:@GBIO.\MZ<4XT?LS_G.S]E$:@=!$6=T5BSAAW"[+FNM)
M\F$2/6M"N'*H(;!@;OYE4)-^KJUI0>N\+EGRV>O1^\49'=NES3Y5^%NRB\%=
M80"?A"2-GB0TZS01,A.&10E^K_"]8$U/[*_%!EGPEK(]=G)1\.?UV=+%+ZWF
M=4=M#SPL^W3FEJ96],:,?9@:$LL>A/9HDY&4I8-:R _@'N,=Z*<=^U9,E'PR
MY20Z-I;HUQ>J91UV_Z! 5^RWS*GL2V.%FW2*WMV).FP-HE&U""@7(LXOS2>"
MP0Z$D4A8))'^/D<GZFR4R7'V@;S8X+=S>1I9$A.A8T?9GD/]GP3]W=)%1U[:
M9!RF*O;PK)&NR-0QR8C_I]'4S/>]!,EG&@2D$AO,B-.A?:%,'1NG6D_-780%
MTZPD\Q>FPB>*XYQS!VZ>-T00[BIB'AY(MH3-0+(1FDZH15?1%F8#GCM-'FRX
M\#HP"8&F[Q]JEK0-%\UD[+H7'YS_-94G@<PHM ;\B^GFR/W$&G#^ +]@#;A$
M/;Q12IJ@/.?IXB01V.])O;5%=X=D1X95_4K*P_J\@_*_M7EJ&]@]#!H3H4Z;
MA'O!2YA[.>5-K.'[O#.,9QCK#S<ITZ+]'O+>U\/L/E ZOWFXJUM'2/&DXV&Q
MMRPT+'H(F7AQ#'<%RM3R+$P,12>I;ZMD245/O1>]5CJW4<<U==HL8D6GRWAO
MDJ52>,I6@96A)%X HAH0O(*%] D\>>W)S:0J E.67>O HC4'J[BDXW)10&"O
MPV1D@6^N^"%U60VJ#=XCQ$1AZHN-H6($R7^7P"0*.B@+BRFRYV'1A]R-:10O
MSK5*%@_6L# 9N/DL;\? J[H:KOFLV:%1U?)GHRE7PZ_U")'4+-01S0R@6!BG
MI!R=B$H&N$!FH&1GKXY5&=)^8D1#(SNO[8GU3WD5]_-.LV&&H<AFJ6N8ES16
M1#;OI02X\.X2877/KX9X6&('OP*\:' 'S3HA$4[&J*T!EXEQL-C01:CQW7C'
M*ZBVPQ2?>W.(>>'UNZ\:[Y^HOKAX567KCJT!,9:H0SPE9.E?22&T.)1B<,,^
M[E7XD[KX^][\#]9#"^;["RZ;ZE<'ROH::DQX.ZI4O!W3O.C(-__8S>"+\$2A
M<=8PYR%T@)&61A(VMU4O88"*/VM67\>_L2G 46\],/SE^N5@]Y!5=''QJXTB
MQ)D 6'*5_P$\+T7I;$.)-FAR]7'V+&):0R CYBTZ@8>A<]\3]8+__#UFX9C>
M<._Q+]'TBP\T*A/*.GX8/N6_Y6[&N?-?H2^@(*.8$]!O.M_N9Y,Q:^;NLG=X
M2^7<6=&K>LS2:FYB\+F/AA6FAQOF-:)%J!I3SY]+#<]!4[!X(3<('J"5H190
MH5Q+^-.$5-FP^07%9".FA9F:@Q7!)8%ZXN)OK\]W^Y:,B5U/Q7@ND 22*E00
M^T2BKQ!BAU&5M@M$!I6DQ#OW?JCT@ --(<*7L7S_=V".C-6FP,UADP)8]8!
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
MY)E&T>_7KDG^Y#_>="9'(T;I@L94"1!I_7^*$*3)_Z!5:3,;N6KXSY6>%'@
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
M59_M*V4!P\_:=]K7?'LU)#AMHZ<FH*<419CK H4@C, _@_;C1BT#:S,>G2O
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
MQ>AP]?=1MJ0\Z"+-,M^ C6L/0,KZ4<B"%TRO$QK )TA9*PNT#"<9LPWMQ'D
MJIQOT@.2BF)<J>"61I&#@_GKLZ&'K35NC$S)YIY1>J=]#O;5[SSSL"[O+T@Z
MXJRQ+6](BDAR,6J+E38[#/K+R_,H11!NFOY"ZD'D-54G)(HA7OB;JF>9;ZC[
MM.W7QX)"WQ_6.]Y^7SG+($&Z7\)J.S2P;TCT4XU*+<A*0J?3<9_!JBD[N[<?
MQM)]PFV(01\F0E==V)F[+=O?P<+L9]T.3<BO&T//>05==Q(;L,+-J.0@.O!I
M$YD+OIK#U"PX7XQ<]U=WEF_]L3W*\!U30L?UEX0?J\$^OE<"):&+5" ,2IRX
M"XIP:RMY0S S+@<<\?+#\P 1'<SUN>1(9*5)E,=H39/GZ_X+\=)U>T;V\,4;
M5 C2:4WG]'G6\&Q52#=OY@$26+LQ[S&BG$PKJ9B".?MAJYTDE%GRR@4=HUY.
M\KG7R:'1AL*E[;5&_"V_"A-/?G0;@]^RA)[/7POX=4!N'K3<-HO=I:*2I6>J
M1]L\T=>*@+-[(*M:3G+TCFI([W^!ZPM)-I#9><_^I=8=+LMP10+8USW+V8!=
MP,?OOF1\+0N9Z($0W&?9.>PO 5".KQ(F).+<<R]Q,R+0FG[55N^0_HZ"#+85
MBJWI@NN1X?D%:7?^8&Z$@#H[!%"BDL;"9VI3PB+=@7/Z/Y&;^JZ99YZ\G)>5
M:?[J=Y+"?ISGX\#E$V=<3J#OLHYA6O#TXPC ()LMO^U'*[S:KA6;BA0'Y4[%
ME)QX31]-KH:4/ZGCV;?\K>72)OL'9F^'LEGW$L1MMPR="MM[[VP)U*M['F;S
MT#L; !F!2F;CYP!%] ^>H0\^@?9">+0Q6,W19(<!)'H>,PQP*4-?!.:I4\@V
M*VGZ5*K/HL7TB]WO2F>4KV9'G95UL0D,<#OF>5T-_B&;6^)'$$&'$/9[,B$)
M7K6RE,VRB1EA]KDQC@T^2VH?K:$>'ZJ6N;'\N+[F;66B*&)9BWHZ:.R0;<TR
M\C<D.0M/=]GG-T-D<]T]R.=W04ZD+RS/4"%0)QY9>KS+C!GU9!E1V#_;&#<S
M[[?9[5GN7O[LH(EG7]1"59 B6/(3"#,6TYPA#<BMZF=KJ<,R!-]A)1"EZ,V/
M??O@\56+[3L,2A]EA%5SW$;UMHR]2'@O639V%UV!-UXW!U18F]@B +>N'V>0
M2]Q$!&<N3&^J!:+-;D:^FPZLN>M>\[8V4V_>L^#TP+XV)\LTEQON]VB:FZXC
M\XB 03A;'L^$_*RX9D#'!\#2>2GBC13X^(^6:/?::4TQQ:RY8_>7Y?3,JST+
M/AQ3S\GNKG8_,ROV]:MN(G*(!.P: EW<J,XLA$4MA*V])B!G!8*C_GWC).9^
MZ)ZPF!_DM:4>>H0-W3F1AK:CC/H8VY2?=/=$5H?:9'E\G;MWW5@K[>.8HM])
M(MV_F%U0THEG^D:&<XR_5?&LK_P?#T;\GS>!V22V2N4&3/<4(XF3KLKE0[X0
M>E' [A^@R%N6,+;%@.B'5V"+<Y[/,E(6<^?:>VY'M<=$M_7$2HS#G5_7^GST
M/V+%BK4Z=;FESY3##XZ0RE>6YEB1:+D&3C[V/"X)2[\'6('?IQ=6[,#1AO(?
MV^)LM)QFQWME"D-@ORGS?I9$;</^AZ(K,(S?[Z6KOV&OXR'+MI3T"M-!*C>[
M;NDC2T@+J'&6CZGM</]M/*$BY1Q^:>1UEWXZ3;-K:WU3\Q:+A%!6-@T)F/:!
M0FY4B7$_4&B2BM@*]C<IUO>S71@<E^6JU#='HMVWRD3]L VH*!3MTN,4+5PK
MOG/W@ *_J, (OC*<O84("AFPM&,Z1V?DFTEC2:U97E]O%O@@W4;FZD>**^\I
MOWK=],QD=CO/M_E$E5N$5T&\P/??_50!)K>$!Y:+EBT=6<;8EF K@<F%)LG!
MD0U8FT5[[J-G0VV%YS<%G:O^M-\[0_^UY<4[BKR\LN0[FV"F3!Q;1H1;0#C^
M#%<"50!O:"E61+.EC[? X<==$X/1+E>?Q!0?'U(;3#QFG>&H<=C0'_W.4P9V
MP\,@JYGS@E.')6>@Z,XH0'>56==%"V19S$\LU_J%J94S]B5\7L<4BUIG:IKM
M+L/IG\[2,(\NR#HK(^446[N4!^E#&M1E;:0?*MD=I= DA_G@LN"K,[@L=TW3
MG8&ICGRY 0OL+M;3VMFGGJ#ERJN?[QFI)GLZB'<6!>AG+TEMP%2(Y,^/>%M1
ME1)+I5?IGV,VKV[ ;ET);Q7\>C6O<9N<O"O*Z^'7W*"9X;#BRXMO56 ?-Z-+
MH:>^YU92))Z5&"MD(D>0?GV3@3,&?7'^ VR7Z!+ &W5-_/OZ('-DWB_8X%9E
MBJ=FCK8#2O^)I_\Q\:]J&S#;GW0<31.Z"^3^M*AB@U=N1>-EV&=8!F4)I0L>
M8E;%9G$_%QMWB+Q5^/JH],D=ZU<.6A6'GB5K9<8^EDCX/>:\EUB#_SUX!C.$
M]$< .M@VN"!PEX)(1KL$%@='^QK2.V9(;<_:;T6J>.8J/4C3?5DKO:/[Z<T3
MKD_&2M'0+ O8@[VY1&X2Z>;":LXKR*"86JD#L8SMJTY7]IJO:9<5709"0TW%
MC)Z>DHWR/A< ^Z(](TGC"(-M*+JC\Y@9*-16Y#N!>8>LG,ZFI$ZY2HJ7$!PO
MFBX77U50;ZBM?QNK_7T--NU:T75'T.6&SP:,9L;2!3\B:U"M/?@X8K5\"TV^
MLTFQ[L[AB8#*,._W]S;)!9USU8H[IG@]<[<'SRVQ]X\E(!4^X<A,AZ3J$*@
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
M?@!L?0@47&&9L_7HHVS)5')T2PY;J7@J!MN!W[S:LR(Y'^&M9_O<BG"V-KK
M#40:+3\3RW\\TX %Q<(9X;>JX8#V .!9MC#DVT8?FL$GH[<_[?MM$K_TVY3(
M3=>K"6;ZA0/6O# >7R<6A));8HG^R+&[H% /I6\\GMG,S:%M)<$Q0H [G!^%
M5JJG3U'/UW70;NX?Z=#O/C!P.%ORJ<+=&#=]AU]1E=>XFT5S,.](LD2_/F!;
M8(+E=L;B@6Q'QFB:Z37'#E!_,!!W+LO,XN;L@;B#ED]3PUX+V'9;_41&7;<:
M>857\00Z(1_?C(F5^)GJA/3*W&2R.+D8H;_S?4;B97B,GZ5[M0P/!4N_#O72
M!OF-R(T4$G)  B_K6=IH)Z"2D4VY &YCH&ZM_B*4FB[V6@7[#?'M !UI[XYU
M\3((@01N0=E(['N)3QNPI:LCR-5KL*OR8PWA&S";>@2;'TFU^_.!M\PQ?N2_
MSOZ_=-;MIQTCZWYQS_/>5UZ[6O-RW,>^@-7][N%IV"\G&S=@9?S7]6S"J9X4
MAU&O2I[AG?QC:W O[)]OX.45S8Z''-@R/7:"DS6D-L\RB!S^)2(=^N=M^)\/
M+KC\Z_3_:Z>5P>?@KL&J7Y&*U:F'3AZ/V#&IC!]Y%D?JK&R]6U8=P/O\M%CY
MLE5U8"?RN[[O!FR4U\-DY9< Y#>>\O@E#.MER=_>@'TS\]^ 7>]B!_W34<C9
M%%C7O\[__^C\^5).5]IE5IZW9^15=S/77T'ND]<OYL>6I91STZ_5K\%!HC,8
M%P3[OZK3_SK_?]WY%);W8'@IK;K^>=GFS_FG? ]X1RD'ZNP+.?M/<A1R]G\*
MB"T79[*7RNG15/G.\"2B*CH2 E)50!+E_E=.7V( SVZ!^JJKGGQ/[F7S:.G'
M:X9<GSIXQ>"//)C-^W3:\E7[MT;W5^GI;:N[^^'M[JP7BCD;L(9)Z\_7>F/G
M.C9@X_'[@5'&)"6I$R4/])Q@P5L;CV[ 3@Z@]38=T%^NCEWZ4IZR'K7C7$#<
MQ"S#A7>S043#E\<$YX+K:L.KI<;>K^\>'KG\S9 6<,HI-%+XO5+:W.:36V)5
MYD=V[[;P?W@%DQ<HV]B@*Z6@EJ:AD7Y=ERQQQG7 6N8G03SF:OM%N_ 9%>&/
MX)YS4@>R:U[HVJDH\ L(?';KUGTL'&VE3/^Y3!"XA3#1,P^GW7E6O5KS?.A
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
MTJ1S(*R^WIX$Z#@8F_F%"LQ^H *FJS1DA*(-0\@ %5AX0BFRH0++=N&T@*(
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
M8;(*8%]U\)V?!@ZL5#L\F4W#'C;37-HPU"3RD-QK:>[J*7X6Y_F%B![=4Z]
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
MGYV1V1MU(/@^08;"E$N4&:6,\TL1:/.-_C7Y%4D7JSK0"BN#/Z/P^R8VJ5[
M3FPM5[&.K:2.M\L:CCV-5;5Y3"<3PB;+>IP0W05^CV*#3:>A2Y8P*EFD@ZB[
M7_B/$W@+OA.>SD1$D&3RKXT)?0T_DORU(Y8O=/;([(V+#^UV36>>.Y,0Y#S4
M=!D5P-[N'0N896B#L/\8'HN(1E D@[]2^+&:810.^3"WCW)F)"MRWNPYS\J(
M#J7S%0GKPQJO^9B3LAV"0G;0%7HD-O&Y/-+)>,J17.+EX';SUA*7=X$^.$28
MH5:TR?"TRU=E=@=NS2_5J0K#UV63(WV@4#[MC[DY]@?5HSL?,>M3@:?1RM 9
MU#BG_OY"'UTH.<,U&\?9!N(@7>^OO;;YHT,0"CA=SLVTNK]HU#L:U[9[=R;U
MTOSCODCPW4(<+X61]@+T@;2G^(*GTRE,@QNRL+&T5O[+A(PY4>0X3F9V)$H5
MY+SEPB]49ULW.N]KEAVB*'3VV-65EHDR^" J%HV]PQP" L#.\#!PR4@\W)SF
M3MOFA,=1,\<YS!T3!LD)%P61@35M29N9"HIOF7NIP-A2&ZJR)87$IR?<W#L*
MQS/@.%OR@T'!/7T$6)-D4.'Y)UGF:.NIH(+9/5WM%1E6UU!;AD2.)>^YA>^M
MR$1R&$T_BN$G566"AZH1)-8Y_ ]R I1R.-"MY-OMFFS'4M^HTQ =W.77C,?=
M;?U8"LJDN%ZWK@LD+DWR/7\-YH=-?T(*DI_0GI'#?VZ_KC0]!W8X:1H>0CF'
M)6<L-<"BJWTBMAEMOM2=0HQ[DK4]_7+,GF7:U[]LJSC%O2EDH!PPC6Y&[5?
MM0)/UZ".4P'7C5%Y[<$-"A.E1_7 L&<G.G+$_Q;>V_K\\#:7E&ML6$KZ\ZUW
MHNZ+G/5 SM*!62?@RL8?-73^Y]30H0+L!$13YF'L CHZT**PR>;]]VMVM;7I
M,^=NI\4I>9BSLV^'Q>4[G8?GCZJ[0\4PR8QS)^)4F#*/O&66I +A2^27-$!7
MYPC>V:4"A-19\'0&_R5L#>GHD)"5V\%2WW&C!!EX;;&('?CY&8K<.AA;B.2F
M GU*WU!8?9H6LNYOG=+]&"C'8>6-]6V.')W+L#RP< )X#5SQO\-01<,#MC/Q
M>\?5J$ 0S5(PQH>#E^48R-LFX+)R*K"+BZ"0F7ZY!/)^N4>3=%Z5BP9H!T$[
M0Y:4'AJV76H%$7^*_')Y$/[+/2#L:X(MY>D=&-K(@ZBD1P7@7+"-;SE_N7S+
M!/OS+7=A?Q',J'<- Z8$VE !U+7XOUR&B/XA_1_2_W[IC6%1ROHSQ%[FR;&Q
ME1+E^%-'HOS.5_TB>P_.*_95,$^M[]JL\<ET]IB#(D )SB<\IS1<?MCF6(G(
MF<P(=NE?Q-7-^X$_;G/@\IT$&\M$KI_L\GAO.!50O4 %T%E7V:C S$5L&_GP
M6RJ _+#O"YM /WF>4O8*X:-C,!*AB0H$AX'^<@D8_G)/#H45= SVS9F9N/(1
MYN!$!;;FF,E[;+]<'M#[RRWQA%N!%ZF V@?P1L$7<@;M"_3&@'>6]?]R>8<>
M_,L]X+\(5K#TB\R:?\C_A_S_M^3G"A;!:49L*(-]7%P*FC>5;YP3G4^MLIW=
M.*YI=PQ:U,A]_XZ:R@F1OYUR8E/PO.]RS^A&KVF%/;YE^^T.'?B?S5XAN B[
MQ*O./+"H%'P0.2-0T0$1>!T5<2DEAA?,7.^>5E@)/ E1,]U+CWF:9+)5=FN
MX95-$/)L7;^6>(=!P/[Q*;ULZX_ME_W-;AO&]KC#3)J$ N3/3^8<*5Y25!%@
M'T*I>_=SXI^3"S6?(5R1)P-/A*.M"4^*STL4OT'UE;^.M^BL7/[P=E[:6&%-
MPQ/E(/V,"C!3Z!SE37RF+EAYM/BOH9UQ)E'2C#(KG P)!Y2+M+68GH8HKN@Z
M!O>"R_3"5.F6.2]-3%ZNF76UAY3[IK7PA![^/"BLG/EEE$LP3*W^]&,MN>5?
M=-#/S-XLIN7^L$.J$,8+[[GAVQ>-MLHUT)F#ZX7S8R;JTD?D&FPNZ(EU6. E
M$4[ZA=KER6-0'GW_1MZJC=ZITMC_J&9!;@5F_3'Y_A?)7RAMC9-ZZI'_(U&M
MX$;G\3XG4U#UY6VY;W\1B/WEK)*X[)!GDL[-$)=&KB-M DYOC_ZOC7/^D/X/
MZ?_=TE_8MG+1'JJ(%?5<G7^=NVAY]D>27)\QZ+ED\?30SZ?TU>>A)[S/<._J
MNOV[."$,&8Y4H+2MH?LH_NTPR@6CU$14=D+X7FMJ2MGQU1-?2T[A]#E5^G$B
MT@PA9!*$OE3D$O_*)+M/'6!?!'%2 ?OC1^<@;=!P$'<@9$[2< W&M*U$ME7'
M%C&>+*L>6BI+:!7_\3W_9>I1E[26&\?8*GJV$D+K5*, 1,$/GMLU-N=3BG\D
M[R27/ED<M[I:JD%0Y#:FXW?"7[YL_D>ALO_73 -VS>8I8>S&4UE>!!NAS+QR
MH'R5ZU:53U7BD;E(!F_;>LJ[6:1_#2ZE%30>Y20K'<;)$Q%*X9!YO<W,V7XJ
MV@!'=V\FIU2#.YSUZZ5,O>D^.*=<S[)=:>P1]2$$.#0]6-0/^3*4:)B473E4
M#J])G%>(Z;^$4!0S]0WTL@LVW15W4425'9G2"SJ79DX%V,".\:<#S7!AZ'KF
MT9--'@7C54FS\:>U:W[2(B/1Z0+^Q(GMQF,AFHI-#W^"0U!E5. )R@'-I/IT
MQBYUG;('*7>IWB;NIJ3FMK<[V7NTSZ=+J[>O:RE!C@5S^K).+SUU53Z$G6OZ
MY)1JESJK<):OQN?E]\WU@#(67>B(JEFBB2D"<ZQ#^_VY;O% ML0IV8$-_'OR
M#RK@?3GJ1[='K5(CS'[AD2=V1!<]5RA47B#W'FZ?NG.6_,-ZGX.P'/_F/[2(
M_]]]A^!?^_L?2LYDGX54<F+JIIE'E6Z&-RY^754]/WCVDM,8G\S#<7[WI5L$
M54L_NA.,]X\<.O F<&)<OO.Q!!WN\UY4AH@;>CK!O')/,"V(V?!\>]GM,UTV
M3SI_7$ER*#>9'?<7K*[LMS);_:W*4"8+*;&P:5K<5]$;_='NLK58_\\ +=_+
M/-Z1A]Y"= >*X@GK"#UR!GCZ(T5BH,(%<CRXSQI47ML_4>1@W2_99<+1]'[W
M'%U1@4)/?='AF\=\$5V/5!4>79;G^[29I.U4(]HC>GW#P%5:GBW% E1HSW\
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
M A/0X_2?R..-*H$<[\X.0F*T HN-^!)PW_V&6FH8H$9NL2-9[5X<W7<BR=[
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
M8NJ9]4Q=LZC/A.J!2'7>-R!V:T@NJN"AQ<^TOZ?DA^=9?YR7%!Y>&!0$*NV
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
M,A&X?4K;/&TM*,)KK/!57)*$_B:FP0<ASP ]5_;&/\PG2$O-!(3M4?DP/'_
M@.S29.<4Q#4@GMPL,5(E1;TH@HXVC?I:)OD.VZ\X7MH\),_7K&?V:ZHV12F3
M:CXJ]SGYY;XXVBS,HQKQE0%JO8N9ST:R-I^D=[BH D4+@V"X[KB*\Y75SU-:
MNGC'N!_"1D4.;;H=6-F%!Z[7KON*CN\[^X!JG[N*A--\5O")N<\6IBS:Q_PM
M/S@ZFMAM>X44E-2@?^P++'V/'XR[#^4SE!HMY,>H-FX%3O0Y%@ZO-/;(JEG7
M;OW9?O>(AJC.-Y^]*7_!,\D%Z[!][4K/4D:\M]K?)HD5!JCO\33.-\=#_9^5
MSO#UN:3BU6U;J-*>&/UD'P,D-0D$,$"!230MK.T8WQ8#1.5ZS\< O?"EJEFH
M@V<$F+/JWXW0<9JJ-%7^.KG-_,0=CX?ZF3U7BQB@P>_(52FIS[';@V;_V:="
MJ1[,<R?06[#? @A*P<PZ4PI*Y?$A9TQ0P3CD:U15^DOJ#1R8CZI XO_PV66=
M>UWQ5K!ZZ8>]H#G'N[C@!Y[C>7TU?X*6@IEA^I@\#211.)@ ;T'FWT-J A*5
M-\%P/> (<< H#OQZ6O1=C4='F,K?=+F-A^&P9[?_<I^<?&0^F&GUU_-GRA-P
M#9C*)42NIF53H6=JF1JWA?9E<P=Z%#9#CB9BXU447@FB7[B.ES9*EB;H2PLY
MU[S_49KV[5IIA2,?VW!'\4"K9< 4EFBJ $AT1V)<,2Q4/0Q01#(U QI(8+SV
MEP"Z L  ==0_>202T5@G9O2@^E;/B3RO*\5O_OJ&?KW&[WJ!99G*S0,=5L$"
M$N -;+'GGJ)*%?28EL+QQ%+5O#=>-J0[IW;MQ1Y%M*(S(//CO]P;F OG#Z1W
M/>U%5E"-2(.=#MF1E[7MY00]76V@Y)#."P>1UE6#P,4]0@_18R&M@2)$_X$E
MVC2YM8(K)QH"G]8TGQU#B,RL.2Q'E\IG92^;?AL7#0Y.V/MN>T$9<?\>N[\'
MI8%L1GNOS4WO9( J42^1[H//,Y73M,\1'Z;4:#QX_$/4"_$PU"/UV9'\--L4
MVWL@!;&SH.L@T6CH>R0Q<(P%AXSD8O*LN<<J,^WUTK30UVB?&2 W]%0WN4)#
M"3$$/H.L'8RF#Q_NF\L3W@<5&]QJQ +DS!LSC>_IY,#:^ ?+E4?BLX_QEK0_
MR0^P/8?>:AJ$*/>M_GDO&55$K#U''7N0-SDP <G^C_N*YM Z)'$9"4A*TH30
M=.=I# ,D,:E&K*6?K*.<6Q$5R>[#I;>]5YG5VY6-N==82SI3<C2_4MLUSMOI
MBP3_BU\]?XV#5&<:-$<,[<$Q]668#,Z/N>_6=]#3*""(?^,# Z0GA$/1SW4S
M0 FV#LCY1"S11/6$Z<9ZZSH#Q/<4S0#U!._T/[7I&D-'YD>G4QN":O/*"GL*
M]SZ>A]>G"5TMBXW:M9)OQ/>C^U7VP,(,4/L;S /L@126EP$BUD"HWDG_W\O\
M&K/E6OE/CS5C[880%Q6FU.BQ:IT0JEP2 R282Q=^1;G,  WK X5,)5K. .&M
MR2J\1TB#5'5VLC$#]#F!9,H L;LQ0%U?&*#HBX@>S(YYLS0#M."+!,8C$O1
M\,<,T)E;M+?(E5RX)0/4]HL!(A5#%GY *P)HO &Q2, 13%>!NIG?_&^@_R6
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
M3 (O<'8@H^H1A0\0TO +1(\HP1$DQR]GDS?IWYKO__E=92IST<MYC/N4K?%
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
M/['$-G,0][R*Y_F=[KX0U(H3 JXRC]=3)PS$\W**%R@ACT]_>9%:DKDI]H4
M*%JS116I%<E +.LZML=Y/?$- ]&#V3MI8DI/(B\-'YT$Y8*=<QM[]A7;* M5
M* PJ14MOS*>,Y>/4_TC\N^22(68^IPD1L#ZW0NR5W+F*M/^G [\;ZMO 1U1@
MWU9NV8'XZ=:CI06NU )_Q]R5$0%PXW2UD&Y?70P"8@U,7B"%Y<Z^QGFR#0N"
MWT>(ZX_M"R%P=:D6W?K&"G3(6EG>AMF^O&\=&]Y8=E3OY)!HJ4:IQ=OHW7O0
M>%#@#6L_\ ODU]9>G6>I#M&ISM-F\E?A<CXS9D="7GOV(E;3#<?LW@QWX JT
M356*]?-X_BEVSWYMTQ>#7,V!/AH+:4J3'?N10,J'TR]B#WZ"D!"? 0O7"'Z
MAF%5L=%_14KD>T'G?8JT+\\%)=_[4MR/S[28RWUC'V2$"=5  )E!'TKTO<"D
M^5+;[VNT5,)CM&3^)*M_OZ6>86I_VX$MCF=F<%+0UN5!>+J=]H+LN5D3-TK$
MPN'!I$K KL?],F'J=UJT4N4;C=BD3)[:\=I>B^S'TCE>/MGAUNR#(BP-< (/
M!3;-\E.LPRA[DU,,WFZL>.<)RC9,*$CK.P^[K5U08O*KKLJ4I'Q(N+^L0GAD
MZ@(T)#=LCT85!Q<X2[@:L5 XY$M!THXR- 1PR421ACU_6IT7K/*J=O-F!DI,
M>:I5Y7^I&D[.M)3B?8,9P'!S2KLDP6%O;B""Y8+:M&,X],OQ]C%<47G]MX_G
MO9LJ3SMZ\/,PEWZ=Z*"?#RS8[B%,X<WI?Y, >8R!I66S# %>YE/ZV&HPU2%E
MIB"P'RF-NDUUHP_>BSV0F7YF0=JDW;727\1D7JAW_^#IQHZP!3UO/#(73W>"
M TJ; \* &H(M[M!'_]F$*NO&"- E5_^:KL>;:09=# M!2!LVR2SY'NE)232P
M=>.S4B]Z4-=FONN/5@V+"VW9LG.U5C""[MC Q;XXJ6F"B*8[8G>CB+UY"^AL
MS^5'79*WLA;>2FDHQO#,?=L-*Q5^,B:9C.VQHY7,8DFO\70'06'[\]JT>HRR
M]Z?A3MW%RJ30.=6/?V\(C\U M*]'AT"J0DC3S/0^87O4(0?V7":J(1$1A-_G
M_JUO^;"G=07[[,244=XS5]L$YR=/]6SW<]V:O5S]3O_8!H1 /(7G"D'^HXQ)
M9A^G )H;"$!5J":P',@^E31@)C';Z59]0 ?E/.G4:)-1Z?1J^+06,V=?;\0A
MF-TN\YTSPHX1J?@]$.E M'CAV6(XIB/#:1O&UD_JM<91X/>[%()?AW@&%7//
MK)8_&+A2XSF0FQ)Q..9*UJ%ZPDE>QT5'PC_ZX]7I)S^%".[JV!"C6<V)2&=S
MW>J>/QSY)/")RSUH<">PI"<$B&62"O"[)J$8T .$&YAZ7'P)?F0,91C@EJ\6
M'YF65;$;><:G]"6_S3JK,?&0?UI'+.<_WB46WW#9N=J3NY#.VT]<[(/\,ON
M!\EEP,N#[-"/$[HJTD-=LNZ3N-[I?>)C+_GWS^_XSX'&OJ>N]>2?%\XI."ZC
M71?T/W63Y_]3$\[J@F%[5-B[=L[\])BC+[#\,.^AB!3! UA0]J0?84!OZW0_
MZ#U=>?WNFL\4%>JS?&W)\!FKDCR,W(5BPZV9?S%C_D?C,AKT%J3G]2/YKF)V
M,]83:Z.*Q-P:<T><)Z*,G8J7-Y8MCRHY6I%JRHX>>B9U:'84,@A[",*$%T+R
M^X!-]H8!+HR?_05CO>LB0$H4 H8VFLGQO]>CMC(:Q?-F1"+W4I;SIP,Y_-5\
MPHJVZAS+?[&U_[\J[RNQM7TUFR[)) ,"]> HH24O+NS/-DS@)Y.E&N^0&^*6
MB.XHC-%Y')B>\3DSAO?>0QNS;$L8"K+=1>8%QK=5.Y;&=T2S"XX0Q(FE/"J6
M*: (*O9W*39GR#Z^233H>A=P2T+K<))/Q"T?F^,+<8H.H?]Q;LO_WO[6@/P1
MD,0& 6T(\.D !F&D=>D5%V])!B%1B]#2)8,^^S'._F+O0D&.7[&DLW/0B$),
M9OCY1:<X6]$38DN8 ZB+ Y OO4(F\J"^4>2^I;76J5JVMDQW7JQVMXPP:X@\
M>";+R^1\W,$PQ=U?+ET.'S(-*?D7VY3_?_O_V__7V@8Q&=M&V$G3=\D^Q:@:
M+%*3G?,L9[:%:%)[^^+K-<>9QWZ'ROS=ANV<#O($"LGL6_CFV;X[/AZR;\X-
MT;P5"&T/:Y^%?LG1G$Y2)X3H47G#Q\?3,;=G29A#P)B9S&A5KO]-7\<*4]6C
MQ!S$ES.:AK,N[VM_-S=RQ,A#<2\H#XJEZR.\+_V8FMF?\.K)K:\WLK)L?WO6
M__2HP4/@@9\0-!9'D&VOZAU+67!NU _NLCL></1:#8>Z+\Y/8+U=?&&6C$WJ
MM&Q V7FT,K03#=**$.>;'ML%QP;K9-AXWO2_\M9@:YS%AYG8A+>L=R]BQ4)
M]Y];3CV3?\9E$MR4G9S=[LIQE>TV)QV[=GSW&YQ@ITN2C(__W<&)2XU\)[2<
M_P;D,L_1#-[4K]6OEU* ,A+GW)[>(9WNZ:AKH]4C^5HHH]:%IJQ8[^$/PPN?
MF*E'GA+\$/MWY'K<008SA6_6[L.*>J*,**HT29(]KVO+WO#?=2$#,\[MQ];-
M?W0=]7?V>CO<I_BP.T,P< Z<WX8U?JV*%2JL!&?@@EI:6LJN=3028[EX7;VQ
M]WEUH8;M(=@)I=G/@:EF7% (-#(SP?:\0[1V[=PYH-A(W[<EEQ3?"3=*',)U
MGBGP4UC]ON!#>#1JXD$,O) =]T%]I2&1N+,+;YB(3;XM@SY*C^X6&!-+]U[J
M- TK1]NF4E;LQA4>_Z.C^4L_*T*@U5SIR3X9&.? TRX=3AN!U(P51OBL+QI;
M<1)5.4_0,53B050-N1^C0@_()Z6YK@7.U)<3BL=O?DY/WDBM:-G4=5#<2TV4
M5%7B,4#X10 : 16,;&9O$I.?4X?PP1U$<P/X6A0F+*)G*S"E5=W+:@39?%_/
M[K/7XI6SSY\I/MKU:&\Y3]\1QUW,4>Z[NO9H+@H.T,I9:V6YH6TY][=A_F-S
MJA3A@8A4@A#;/+3^9IBB2^.+R<]-KIG$\R^GM.:O-./0*:**:X'HC.-C#6 W
M1#_PN\%/6[,978(H')DW!91 >P"^D0?D$0"2JB/=^<+M48O1,7N1HU%AAUA-
M]2>?+8A3 V%;JCWR9G35_C&A 8@4)((&$R:GRC^LO;A:(%\AOM3YH-8I_IV8
M;I;4?G.3_98A+F1)MNP/2!N&P#P]$.1S(>/BB4WM;+%H"G;(>!NV9V7K/6@T
MW8F("JN$X*'#'8/^6R_&(K/O1'^V/9C.?>1,;>.&W65,(3@&I[NLSTM2=XX5
MCKGNW$%>Y.!$'XHW48] FP16_62>BA*4V/@89_ HT^J]O(_W89E2%8>3.G??
M7X+=L;?$A &%H, 8RP9P(7WD-/Q! @J;@RC,GFU8H$J=:D8E0R7+0.IWXGD*
MIR7S<([BQMOLR./F2=>O$0QBQV@Z4/<C.<4@%P2Y!"!4O W;#5SL)XBL88Y[
M!L\0>-F29'4#<((A-[JJ$)0=6EL37OW 9":2U73ZH4<J;*L^%;A':F!+* Y.
M8*:*!3B9B/"Q.>$A),S$@7',LZJOR,Z-L0=?%WQRNI^OR^YBM-_BE9<++B(/
M;[B=4O,R"@6G"707)<"!Y? )TP]OTE[-HVKCMF&2^D4*FA<'BN7H.9QZ_!5R
MAZV3NW;[BF2H0KR;^'B6R<$:+1N-DKMWTFW>5U<LW87Y9:%V=UWAQ$/TH$N
MT]QYARH\3QW"\J"=Z#BJ:M_WTI<,;.^Z;*W5BKKM]2]$=P<^G67W1G^D@4[\
MR$-([ULNGMNPAYK?.+??;<-*"F"_&H PXAP!S%@G8T')A6@(<-8U[,),X)OQ
M _:QH @R$0[O%*?8G^^=%#0ZQ7 J^C*4^_(3Z.FH%R8M?;S[;4.?,&#$8II"
MFCS ]MU)\4#%#B':,=GTJQ')S4":,^X\5AK84!?X%9YW]D5X0CWU\"W?X 7=
M$U\)Y[&7MV'0I_=6T=.H<D/]>$"U*J%+#"<S'[31$QU#<I"NK(CB>50;;_\]
MSY%F=?G>=>^7TE_OFO4])1C?' .TBQL9D13K?L+=;5@3+UL,3\$.8.%H#0!7
MBPKL7S##5;N[S;DONHY]5BDU+#532*/I5G0G?MKS*,W-=F'WVB9$BB+8XL:D
M31J'WC (ZA1V+VSV(431&C/?)C!'4>I#5Q]ZH<*_*@4&Y/0L7%G( AGQ^Z\\
MU*U?-C?#0SW0)P#:P@/"#V0DZA@C_W5ZRA'M"]3172P[7J8B4[;":.GW5AH]
M.I1F90+RK_52P&-O26$+_<^<+UV^=+MJ$ ]H;,-6"?1?(%\<G"T>2*[++:-&
MP,XR^>32TRKJ5AT]D4.^2GH:^2)VW/6]EB>V8<ZW<GE<[][!6J)-66:0D[S:
M,I:ZY=(OG(Z5W(;Y:J=@^<UX4=8]V4#5*6",F@97Z>LON&HG\\]'CU71VN;R
M>%>?/5:9.A^;[GW#[62) ]NP/N)>85HLPQCDLV!4]6%W:6N,SJ0S3G]=ZXWQ
M7AK:TIR>R9<M3/-P>SS(,^AGKF0EVR,-XR@][5)Z 8UV 0T!VX1HECK[,D.R
M>QNV/[A8C//,H+0LV/WSPGU!>&*KM(V'7>R'/>NF[3Q^QW<;J<:-U?_7 F;$
MV%Y,][( W:KN.1HQU7F% D_>AHG<'.,!]'IO&TQ=]UR12?AY[.*K#0E]?CM#
M(=VR&G[8YLI_B^XGL ^V8=*@##B&%XS23H,F$MN6DTE>4GP'CD]AA@R&<KZ^
M?VC->BGR.?2=@O9PE6S3M5V*/=LP\B\D1&>V3@BSF__@08LR4,#@O\I)0I'F
M&I9C,C=+XMS)$Z*O"1CVG&D-MC50:;DZTW3GXAHF=N")V^//;@^. :A3 SUV
MR_8=[<H3=O;"R\( >I8MA@0S++9A&IQ :'9]WX8EC6)[H'_\_3-B8VP&^U>(
MP/N](99C.TPHQJ*Q?\6^(BB*@=A?:_@E;? L6 (1!G8GIWR'-ZB/L$^Q(L"!
M+C'&"/H8PX$62R><9:@Y?$8DM0K#?WPD:KP:[.-ZKR3X$+58P"  6O45++M@
M.-T6EUZ0M/J@H)'1B_+1"5H0VH:U#?F$DV32>IJ_B6JFO+[L\E5JF-WM,D"@
MGR/.;X*"GIQG4+ A"*!5Z8@D</_*LN*4B7%81-T\0'1B":?Y$X(N>>K$IBB^
M^H6>(!HT;L3MF""M1'C.]7.&ZXSK$]T7/&[G3O&^K)>E.-!.L?31,@QG/ D)
MJ:+%.@Y]M&ZEYUQ.&9 ]T';+R"6N\.KCI\5.,;J?!$L^,[SA$#%*YR2;(2![
M, %AJ'M,7^ 58Y XY"TQ@8[ &O7:Y;XL]EA2[W,49QDDC RG"@PEAJI<0 \Z
M&3N9L^\"W^K X6T8'R%$>#&;N7,V+!E\FX>7P@:-I78=[>C@%/\QUH8$$+HB
MDY-1*E")\[]R9-^"6ZMSPOS#9WRR0[^D1 YR;1WEAGRSL(5WV#-P'MDDE/;,
M,VAAC.9"7YC8F(A.7)OX-G02?<-"(:LVH^Z86G?\7I-X'4\7MN@0J6$H8GX,
MY%NBWR-A:3KUD)HST :D&@]3C'4'R\+CY3N[BT>4;"XG#^VZ;&-V[M2A>*P.
M@92\LU$QQ\O\DL>L /)8;ICW!9+IK4OJS'J&<W[5BGOY+#]]03OS2'*,8TEW
MC%^XU8VA ABGD"[9#P5G@KA^U2Q&"FWQD6WK*[L:.\KKG+BA'!K(0PF 4=M"
M;A DL%?A\Q>9_I H7""9AF#]!!" BLH3$W&*0ZJ\\NMQ,W6VX4>#CK2TD&V8
M4#8L9"0M6"E2M#PB4B'[?D"KZ!%!@49.98E0;#]6 A1'&5\\J9W6I0+$GNF\
M)#13D-O*+9I@*C1[[5KL0:<&?LAS=!<;VWZF6Z??3/</2TW+G6@]4L]MV=QB
ME#L4?NUZ\4L#0(2!HT2S10*IT6SQ2>8;H :*O2&-A0,"I4"[-1W7%R$0[+SU
M96"T_+93MOM*GD:!W>[&F!_P41V!CO<"V0\1Y@1?XGYH)(J0:R, *H3!L<5V
M<.^?TB!=U-61GML9K^KJ$AN??=+?2LRY<MWT3=V4S(,Z@]I[[X=R1Z35==OV
MJ@5QK3GL1X<#VF2$] +Z.,-A@"CPH_@P89$IQWM^EE;ZYN72)OJE7%]7[.6#
MLQ>0V43Z62*@@%QU8?EA>XZUP#.0;4-]>]EW&('4F3C5-!,DP]KM9?0,Z=64
M@'V8<OGGKXOO4DIZ*T7RA;[X&X?T'X(DGP].W^9ERUI0! ^AK0F%U#T)#$=D
MW$/4U-++CA@>RI%7OR([S^K_W7?:<UWHZ=G<KW<15_4=THD\;#MJ;$.B]T'@
M#?F.17^N![A(9FEB%CQ^WL''HOF__C.$KAZ($O]K!XF0%_J,.-B/;VI@BR[V
M$PX@_"#K>$<BIN%W=TJJ/D!K,R(L7V;)W:*>GR@UBAR[?DU6+^;G@7FKX<,/
M0_G%S5G;,"8?I[2!$(*8*R0C:-HU'M:"D/F:P7^X#S[C5K^?NA'BNDP^@+UY
MQH]KCA_V&R'*_@? DD9=SGQ$7Z'6R=IVS=9WC9;.7[W]Y+Q=]=C06HGUY0!L
M/N82-[LO(\2'H(,E=2 W,K4!U4#.DX/$+?DB[W<L)*3'X$Y!UE',(A>39Q(1
M (>S3P-)SU'\B_WRPA,F8MP7W]6-&;Q_P7G(JZ:9>YQ40/%(<;7*'%PZMPO&
M<D\%.I@[55&Z/V$^(EN+-E?AK//@D)DA(,@(-M%?/OR1;4JI886P["/L718V
M%KT6R7Y1AU/.5UP_</=$T+Q5X, V#- 82U'A5)GXLC0PO? 7$3A$D*DO^=&/
M"(:Q.WVYV;<B^+;X9*"A;21J,3Q\-B0QX5;1VV$!\6LE\(#O((*NFMQI_QQ0
M[X,PLG9KD< P^&DB],^1BM>3G=.:DGC11E1TM7)TW,M]#V;>8,Y"@]V'#8;S
M828)=&?\XB0SX2/;J!X(&+J$W,7IL&0DXIER%M:O6B<;-.MIX12??QPM3,2L
M/N6\]XL_M>=-^ @H4,> 4_T*MF']\#EMD"^&@:1&]S;L6W&1<"&*M80Y#MG?
MNQ0DE8(_T_(J N%H>2CN2X)/7_C'(*[?6JE_99$[Y378Z@Q5MICC.L@?P=)"
MJS)VG(C CV.F0\EH]:IW<KG-Y0-<XEUNY.QK;G4.8TJ7,[\D9DK/!E_%M@BS
M)9J9EP$GEB9:A5/6)1JTU=Y/LZ9VE?E?H6=WFTF@$FOJ/[T?;K9N70Q%!&HX
M^GRRUII;Y&F"F0T\K0EJ/UGT%1<<7?<CQ3]6LR4B.E!NZ,F+,Y<D'QSG0EW,
M[. Z_H''[;^MB:HG<"K-C($09A @27%([U)3F]F2>#+1$SK6LN39)KIWUY\8
M:4G3YN+XNR?O" QB#C#,GM5\+X;/TB*T?LM^:9[1)#W2<S_W<>A8^I"/;Z[A
M-BSN=OR>(HP1MN<H-CQ"%%!DSDQ9#V!%]6?@D@9B$NV1>F2Q2UE6L<&,\5.9
M"P=O"APSW>^RFOZ_+3;Z Y-#\OQ !+D#)XVV8"3FE7QGQIK-/O_I?O]6V\>(
MJ'^(&K7/.XIRK!R4[Q[,=)>(SBU(*'=A2EX8XV;4/AP52+052;0X>G#_*6Z1
M&0(4WT@_(OZ>BA@<V_I)QG-L]5__1 3C +6J'B*@O'->CV6"1 ?2X<E110B*
M2J%_60\BZ9#86+"&NY]C_1R,:/QVP,=FDKOCP<,3)<)M1QK&ZH1!@0HJ?#<;
M0^?MQ2U"3*R.<9$4G=BECDJ4$^B6-V:8<G*66A;N?Q:(C?U>MV@H])?+5Z_I
M2=;NLM<<+GH-R"],%D[&TL\34I#T<V'1Y.4J\C9,'!#H?1V=<K/NS,;*"<U.
MNPK/59=7;5S[GDK[94CN,_M[64A2B>O[&?5O2Q8@/Q_IZPYM<\?V&'9JTK=A
MCM-_YC"RB'03-TI(;/7,2!\3$Q,O%<#[-;@"JY$@U7NF[NTHFDF@>Q*3X3*M
M1-&?6+H#%E")@&P2AQ#JA#\?JPJ!B_XV]>D[VT@HYF*1*RQO+ =42I9L=&M<
MCTMT/@0OF7(9+H L\R+SR"PDT2>OO[$/K&F+ADB N^C]CA844Y6?9_EJ?[Q^
M:B_W:B*@3?M^I][HOBMVJV8W()RL>6\V#?JD%S%U&\9U<UV8[<%YB2#EX,4Q
M^]$*#*UGP?XA#+WSL[^7;&^.M1[;;__,M9L2*_7ARQ)!HYS&/YIP"/[TILM[
M./T\'%!3[</.!?87\P-Z)6@5ALN 0QI"M"(?S4,G=+\8W&QG]!O91>EG[<]M
M>ZN7[X&(2G9L?/MN&!Q&T%T@OIE*;/4BK.JPO,$AC [ PT"Z?JR<01]^BLIS
M;I[6,+$.W!M0N)K'3!K)"AJ76]"X5DTTM#K"M5J@3A)T  52J YI1!$TDMP
MJ!JQQ?(H1C1>,CYIJ_.U2YK9H:#;T PN;UT]KG>JZLV\ZH6;W'Y6NT*?G7_[
MG?;;@2T&.0))NBK(;TP/^$D9ZRF\$VC[9MP@OP4IC3(:,(3[3;.-GO?A##^L
M'2RJU=U[^4QFYL/AE1)YFK<O57LQD*D'1%&=@3 &+_,EX%N*2E$6,8NK!3;/
MM;YQX^NVX,[6B&M>E*X7!OF7JC'C"TBVF /5'C+N;/ERXGY?NO(\9"3,([[H
M5[!S,XMFV!;-5_EE\[_^QMUBSS5\B "477K& (-U9AKG(5J:/G9AO$OT*F'_
M'V%!]P%J&C+E==X<V\&LA:&]>.M=M%*DQ*_WCPW37^P+/72>E\93-]U*:XEN
M<^'3USN$JDCI4W\FO6\O*?[$J%G7R9W=3! R,E$"*1?.VZ6*5@-*6:=_+*SW
MC&H/1+]>[XV@R5D%:YD<)??BE'+S+GYX_O3XM!-X^KR8.H/ -:*/![1=!A /
MY*6F,6;@6P3==NP!X0"&/VC3:.\V3"PT(C14>?IPW+S*R\F6=XLTR?'=#W9Y
MU>6H#3^0-N?]+IG>&4/")G8=Q _"13H#RP&L39N?1Y&+QY1/2UMR!_?YB>'A
MFMS#5@Y*=T_./#]I$V_S2??%<-.3>-.0C4A08))U!<W'Z<22%K$RF,EM6#,N
M%7Z)3DAN8)M\E$U&UQ3:3GHWV];5*[S;^)K>X^R9V>VO45N+Z>2T(DB5R]R<
MI*] ,-W!'#A!&4M%BH.JY@Q C%P51TE>]K:.X._<U!O1J[W5]KTJ7]94*D$M
M2Q=VYX(E6IL.V9D.-04;0M@##A#:(47^&D+".IT8:L9XP.5V;AU%5C#"=B:P
M'?<^=Y%VRT_CQMU+/+O^WA1\\3I\D%--('7>QG83%^$4^*H@/9)Y$,AF1%#R
MXA7'US0Z$:3NC-<5.5_BO3]YZ]W'-O6%-O6(27)WMHNH/1"%!"9X#3S.J4($
MC"6:'<[N18AB@QRX@%CG!)&O$W_&)-P6/!5>?*KUS;6\O/=0O+5"B]E>MODL
M1@,M1V\?$!9C&TZS9:N!M#YF0<[Z?;;Y\_8%D^S3309UW=X2KB.A_BO2-H?V
M6V).0G@0 I3<OX"=TA Z[.MT(OO K9'N9N#<)"D\(?*I-@[]3T'8BRGSR2FI
MS\%/!54?3;!?(;2H&;HPA%LIIQ4"HQXISLM$9AO@MV',\X^#_(_^1A,8K##;
MO=B(4[4-"\ G8A0*(9HIL@T+PG*AL,[MET+2M3T88445[\\,2]M9:SP?YG]H
M97WH'E(090?RM6_#]O2O+*M-ZC=P T9,])N9^JB]/A,:O]=3,NVOFT[:<%\8
MD"%*1 >JB9LK9<%X#7X[T.2@(<1 UAT$SB(E(L"3F EXDU$2Y'Z7'*44"+,&
MTFNY;EE2N4?B1-[7;#Q5>R 4?]=4%I2-9D*$O:P#@!!" K-H&S94$S* ;<&O
M_B"9(LY,=UYG;/:X&]2_\6LOD/M01ZDQ1OV1#> ?T1=4NFLOO:_\I-_^OF)+
M#$1V>CJ0=!L<H+).BV IH"T9FS0YEBHJ=N#V8";C9[^[2B&VVN%FPQX\MW.
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
M_EK4NU+KD*FF=L$T:7LW!+-986^*T>0Y\ZM)0<"$BI!,E"X2 GIP#3N(NVO
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
MO_*O_"O_RK_RK_Q?$&"#^E]02P,$%     @  (1+5*=FUUIGP0$ CJ42 !4
M  !E;G!H+3(P,C$Q,C,Q7VQA8BYX;6S<O7MSW#B2+_K_^12XLQM[>B(*TWR
MKYG=/2';<J_NNFVO)'>?C8X;%7A*W"Z1FB++MO;37X"/*M8;8($4>\^>:=L2
M263^0/Z0B4QD_O/_^?ZT %_YLDCS[%_^Y/[%^1/@&<U9FCW\RY^^W+^'\9_^
MS[_^K__US_\/A/_WS>T'\"ZGJR>>E>#MDN.2,_ M+1_!KXP7OP.QS)_ K_GR
M]_0KAO!?JYO>YL\OR_3AL02>XWF[OUW^U76(@ZG#(24N@BA!",9^Z$.&7-\/
M. H(H;.'OQ+.!$6Q"UWNQ/(R%T,L0@>Z8<"]!"<!<D3UT$6:_?Y7]1^""PZD
M<EE1_?-?_O18EL]__?'';]^^_>4[62[^DB\??O0<Q_^QO?I/S>7?]Z[_YE=7
MNTF2_%C]=GUID1ZZ4#[6_?'__OSACC[R)PS3K"AQ1M4 1?K7HOKAAYSBLL+\
MK%S@Z!7J7["]#*H?0=>#OON7[P7[T[_^+P!J.);Y@M]R =2?7VYOC@Z9_*BN
M^#'C#VIF/_-EFK.[$B_+#YCPA92^>EKY\LS_Y4]%^O2\X.W/'I=<''[L8KG<
M>JJ2,E%2NJ&2\A^.#?;C!>);DK?<E]6"<)6Z'VW)> K3C];$O9?\P(<7N#/,
MQ2+7+]1UQL9Z=]=#72SZ\!+;>BWR$B]&>"TVPW1$7J@??)!_:X91#SI!IM4X
M#75W1.7?2YXQ7K/EUJ-!RO[E3_)O\U4!'S!^GM^MGJ56:NW#B[>X>'R_R+_=
M9")?/E5$?D6*<HEI.6>>X[K,3Z!<LQA$R L@<4D"0TX#'@3(<Q,\+]>O^IQG
M\,M=*U4U=*]Q_V2 0WGD>U[R(E\MZ68E?%H<6M[DRJ;6POC'##_QXADW-TCA
ME=%0Z_.O7;&!DALHP4%'<O!;*_O_]\\_;K2W-Q.+U\)W\4> -J=; BZ409(O
M=X'*:5^@-M]](76L4!*X()6:S2,E9)[[(U^41?L3J'X"';<Q8O[!=.P?]]Z>
MJV6K)U[2,Y/77/$CS:6U]ES"K7E4UNU%@)3Y12]>/4U2Q#^!?,GX4EKK!]1=
M?RS%LIQ_E"_1)_$S_J]\^795E/D37[[+GW":S</$0<@))=5BWY,D14.(8YY
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
M1TA:SW[@P!C[ ?22)&0XBGS/,TN)/S+0U(AOM]1: 7YK1;VL,-T&6LU-2PN
M#;U)V0>K2XO2[0$Q9$VZS6"O69)N3^4S%>GVK[>4"JB2TR@CW \\"A/N1A"Y
M5!JT$?5@3"F/<"1<CU^6_S?!I+_:7MU/^S/,JCZ(IQX;7(K2P$QP+,-/A2_4
MDM74*5XL\F\J=WW Q+_1LOU>/\7/)*_O\F2^ T7'I'E2/;TZ9%UG'QLN<F8/
MG= +?ZAX8&6?5[*#CO"#K(G]<!NZG-\I$5Z[-)\&/!IE]G2><MGGU7WR][28
MAP'AR$&)M+Y5-SL68Q@G1$ _<#%U$,8)=TSL\"/C3,T,7W]?VU^2E-30"C^&
MJQD_78#66$1D %1ONCD"PR"\LCO6JQ#($86/,<6QR_M1@IW>P!5?'>\+[,X#
MDGC"P2%T'*[2 )@+8^3*>:%A[,2$.)Y>0<YQQ9X:8;U?[U4#S/YK591/E4.<
M=GJ*YU7SC1^:1O1_5K_+G_@,9*;GAT9Z,?0H<GK3/3#CVN]'7RG_Q^M%KSMG
M$VQ$?U;T/V 7>MWI&*8%O?;H-ANW=CK %&]>-M=T6\!4_U$]&J3MKKK[?92?
M=M,@Q!.>)WSB0)XD!*+89S#Q$]5_Q8U<%W$F(J.HWQ!"3FV=JR2]J%_+$#/I
M"-_SJ9Q)A[A4SB0-(?%\#[HT=(0()$2!9YA^_<IS.=*1P4G.IF: Y)5G:& S
MPV1J+/7"M8/="#UP+Q1T KUO[4"MU_/6TE@]JF"V=2O>\?K/FZR-;W?"VG-,
MDP3'PH&QZZAEF =0.IX,^J$7^?(SH8FOWQ%":\BI+:J'LFT,"CGJP7R:58<!
M;V".7%?4^:&56'E.8 WGIP'A-"B.:1W6D2IDVH#7K$ZF$5(GBV7J/6F\BIE&
MFFV5S32[TXRE&4_G'^24+#X_YAG_N&J2(85'*2.0B"B!""$7RC>%P<CQJ4,\
M-PBQ5D'W0P^?&O-6\H%*0%!+J$<4!X$[S;"7PC$PEQH@H?U-GU+Y@)E8</J7
MA_SKC_*VRD+\.U)_A?5?JT_[X -'^8A/J=)^KB>OZ;?OT>ZH?,KN<'M^L-E;
MGO,P\4+A!=)LEL83<I ',?,X9*[K.#@*W2A.>C1S/#&DUNLZ?A?&:N,TST#!
MRW)1;\;F C!.RDX9'#._]A3N>N[II3".\]5W]YPE@DK4]LAQ(ZP]IU,#$:N^
MXZGQ1G4!-13?]>1T;KFTHHM\_%MI2;R(?*F\O^)#FO&;DC\5<S]$E+'0AU2Z
M9A"Y D-,L0=]YL:^R]29ELAD8U1CS*D9!IVJ(KE*\^D*#7Y38H-*;L/],AWT
M]?C%,J8#\\SE<%Y0E>4L0 ,58CD^[BO57CD+Q/%R*^=O'2BP<VS'JCX$45Q_
MYTN:%BI(U5CAV G"B' ! Q$(Z;[$",84,YB(T"=QB-R0V8WJF$HX-:JKI"]
MOBJ+$F=,SO8,\(W0_>L'VI];2Y&!(6=L8"*M!(=$20ZZVH&.>H"\@.YUC8J@
MTG'6'!4K9J"CY\R:SS?X)(P;7S"6<EK!A;X@&T<6>@_4TR_.<_8M72RNLKU^
M7I_S14I?-C6B0M^E)'0Y=.. 022P_"QBM3*XR D<)XB(,#)F]8>>&M&WDE>)
MZOH-/B^= $U_>1!8AW:?3R(Z [7DX+?FST'J=9D#9]?+UA]^7*?;&)8]']S\
M"3UBI+V9]?HK7SXL.<]J^VT>TUAX;A3"($(JC!JJ,P,.@R['/" TB.+8U0ZC
MVI)J:A38-8MH1S-I\;:"-[:NN=EK=SHUPK6O,4ECF+?@C9YYVURW9=Z"M6[U
M-2:!7VMS9Q ;?HTY'"E\7,_1_K<&\/9<%IWKGINYQ-5<[GZ3?[$49K8-^LE(
MM+7!Q@M6V\9G*YYM_>']/(C.COK;!2Z*5*2<O7EI"]JM\.)G7*K8T<L[7/*=
MNK.^[\L%EB104,HABH0'8X\1B'$0.0F*(N(8[3%=(LS4EMB.+F"CC/K0.^J
M5A_PSK@$^D4SI^>,C#4? Z^F/:9BT-+"-F"UZKQ<)-"H[HP-Z'8='"O/['FV
ML>K'OCC4C[UMV>[.6<!)Q*0+DU"N:GE&'L21$T"/4^$E"!/&/*.3B1J#3HU-
MKQ@[TPNP/[YZ7&@;M8$YKQ875O+N;\F 5F2+A^D,\+%[%$YGX'$/LAE L7<,
MS>3>OO6,2'F3%>6R\GXDS:DJAFJ8>SDOQ6.^D!9IIC*&5,>=^R56H;!W^*5P
MYQYR1%4JG2*_28G$..1R9E 0!@ZG+C>JAM9;DJG14[V9KU*&Z$9@4-82 R9%
M-BV1U'>*],AL%. '9CBE ]@H,0,=-69@K0CH: (:5<"[4S/2H_K2A6A:+M'4
M5YJ1ZSA="-I^L:=+']BW''N)TXRS]HQO4YC5D689ID+.4)10B C&, FC"!+A
M"R'-.3\RR[\X/,S4B/"*TM73JF[(S;A(:6I<:_T@FGJT=CE& W-6*^"FQ>$0
M)=1/@6"Y:OK!H48NE'Y*W?W:Z">O-F. JLO6\F7^]J-J!^U&D7 @2UP$D4 ^
M)!0YT,>1ZX>1SQV!]4Y>;QYJ\MZ.<T[Z[6.:8;WON8/-Z6^WG[X#?Z=O_^WF
MX]7EG^2^;B>.>S07UU]?\X_JPZL^N<ZC1OF\]D5O/Z4#O^F9\ZC2[/"2?5[F
M;$7+]CB77$*6*[QHMKP+^6GY<4!("&/?DY]6%,40.R&#W)$K:."1)':867\F
MO8&U7L=1^S+=K0]V&+H3FDCK+;(6T1LIF-H(#!J)-R<W&YEGH#U46-7V;U6P
MF 1H!)G=S#Z]H<=-US."8R\'S^SNOKDHY$1HCKQL+MD*S?U]E98O&R>D^*1J
MG96/.%OG_SUS*HFBS'_AA?16RF6:%2FMZ@Y5_YE3'CN<(00=+LT'A"B!,4.A
MY+T !T'(8RZ86?K*ZR@R.<?DX6%9D31(6V'K.G4JR;O6!90Y4)$ TU2)5WI3
M3K/U:XLW)?Z_/%>\QJ.SVU2 "A&@(.EFDF_>)(7+#*R1:4OE_:+?Q^>UI] X
M?V?Z;]J8*3]_C#>N1\;0ZT[S^22C5Y)OY+RDUYV%_52F5Y:GKPN:T]]OBF+%
MV;N5*N+XF2_3G%6/KG>0"RG&)]'93;Y;'Z6?Q]AQJ J'23X((!*^@$D08>BY
MW$&ABV,<:54(L2+-U RNAL!4QF.>-;4(Z$9P4/ LE<Y6EI>\Z%'\][*9T_5T
M1YJ/P1U@J0>H%0&U)J!69=8N$AMUU#QU% )WYTM']/"'+0!KV4V^1**1O6<+
MX.T[U38>VC\?8?.P)N!#"18.=QU('1=#E"14<FN,H1^Z/ E%D#!FG&JP.\C4
M*+.;IYAFEU5N.0BJ?G+ )5"-$???R#= !.T4 -9#]7L#C1Z%/Z;JH0#[T6M[
MVE_TD;.5JNQRE94I2Q=5<'XSR/7WNH+V>RFXLBU7M>?V2;3Q.TE3E6E9967.
MG23B?A(GT(D$A2@(8HAC%L.0\DC^B\<BU#K[-8QX4Z.;5CNUXG?UZWY<K89
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
M;H>FY+]V*:K7P*,PUR60M(1VT3/Z&3D_8_J89GSYTBUVTC953UC <,(@Y6$
M$?)#F##F019+OP:'F.,X,4GN.3'6U%AL4ZA')20_M8*;F3VGL-4S?BPA-C 3
MK:7<K7%DO5>$!AY6+:%3XXUJ#VDHOFL5Z=S2L^QN_O3$ES15_5^?^;)YHU%,
M@P"%"90.D ,1Q1$D(O2@ZWM)X) X3(AO5&/WT"A3XXF-D.!926E8*O<@D'K4
M<#$\0YLG&V0J 0=@@Y,0V"UN>W"D<2O9GE)VKVSMR8LORA:^Y4\XS>J>52)?
M/JEPSJ8,2]M"\#Y]DI=\$G?RIX7 =#NKE#M^$(?,AP3'(43,#R")?0<Z-)$\
M$="0T*!'UK %T:;&+^MDU+5NH*-<I_Y-ISEIK:#R KHJ7IY';&/F];CM=>9S
M8$(<>RK[9AA;1'V(3&,;XKU&QK%%6(]D'ML<X=(&8XU(53F0Z^^2*3.\:(^O
M%-(@_9!G#Q^DC\NNJO8#;UY^XOG#$C\_IA3+R>"XJ YT;PYN>;%T-A$/H:/B
M:\@-&916)8.8!](919[K.\ALVWTX8:>W=W^W>GK"TC^31**4@94VH%9'Y1EN
M%)+L]*!=@&B$>==;,*8QEP,O(-U68UO'_5H]UR?]BLH1WYOIV?94JZ,M2N&F
M1 <8Y'3@\#,S4!LRZ^*^4DNRH6 _WIYLL!'[-[S=9)5NJE'5&ZOWW_+&[0Y=
M3I$O(ABS*('(H1@2@BGT(Y>+1'AQ1+5J_1F..S6/HXDA2/G,6^#JP*Q'Z .
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
M'G%4>M12?I>W]&[J$9._EKXO8YR]DR;NUZIH[+_E1=F>Q)YC*KU(EO@0NX)
MI J]X@@+&%/L>$)P5?1!.RQ_>JRID4DK+6!K<6?@4>W&MT4=#"+,9V#6B,G;
M V]@(EGC]JZ#FY)U7:S!'FX&P7E[^(T4G[\ 1[,0O1XR)Z/T9QXQ7J!>3Y>M
M6+WF+3VX]2><9A_RHKC)UK;?)Z$>+/UZ^?YLM5"=LX@*'(<8^A[R(>(L@1BI
M&CI^Y#,41]QC^DQK,O+4>/=]FN&,JJT/H;HB23^7?U=RK]+BL?)I<R$IF9BP
MB-%$:'#Q4/ .S,Q*;/"#$OS/X";KN/'@DP ;\;?;,P\%LP%U#P7W2$1N%W8S
M;N\#W4FF-WK@>+S?1\^M5:#7 WJL"5="<NC5ZF%5E*[GN%X3$A4^(C0*U"Z[
M$T(4!AB2,.(PCGPGC+ 3\QAKL__A,:;&\Y64H!835+GNKF= -D> U&#OR^$9
MF*</(7,^D*P-D0'S7@[52!QK]#*94>AI#$Z2Y9%;QZ/%T[)O$>"92WM0W<Z>
MA:I&.1?(B6,G#*#'B;1R!7-5B@V6IJXT>#%R'#F]VCQW8("ID5R[J_:MD7%F
M4,[X*(@:''<A-"/O-<Y.E^;50\6 UBY$9R1.V]N1M5._^!P")QGMT'WCT=D)
MJ;>X[-1U_8(N;U9%FO&JQR>1_JF:^$-M6B*,0Q*X#,8LPA#Y;@"Q&WF0H#"1
MAEP0<FI4/$-OV*F1WILO=S<?K^_NP-M//[^Y^7AU?_/IHUG@11-NO0B,?1 '
MIL=68-"1>/A6.68P68W.: X]:IC&#([=>(WAW>:%'&ZHD-8:2^6<7I4E+YH.
MQ0O\,!>"\X23!/H.ES86PQZ,8Q)#+XA)@GSL$Z:5QGQZF*F1SLW;][>@$15T
M9 5*6/UZ#B=P/<TV]M :F%WZ 654UN$\#KT+.YQX]&BE'<ZKURWNH'%USY1C
M^LC9:L$_B<,I*]6A[28[16UHU:DN1;%ZJG^V4PB*!H0$"<601[ZK:KL&;:*G
M&T6QPWR':56 &4:\J=%-JYV*1IQ(O*N4W"38K?4$'44-\SCMSKJ>"?5Z<SDP
M&5J<QF$K@ TR 783'>V*.&[*XB#P[B4?#C-*CZVY=USPY9*S>_Q=/I^7Q:8R
M92Z-5NDWOXA\69W6^R@1K$L%SQEQ0R*(!WV/N*JQJP=Q[%+H8!R)Q$4NYEK=
MT?J+,+55X",ONU5]I>!5(9\2?P=4ZI:6@'85,=CAZC=#&CN#@^,^,&.W\E=U
MQ6L-5%NP=7%;-0=;6E1I[8T>@T^ P2;DX!,QTC;E,!-BMIUY$98G-SS[/7F\
M+=&+--_:-+WL2;U23YNSXYUE[RIC5<?RE):\7@^_9&E9-)%+'H<QP9X/0^$+
MB(2(88)"!R+5;SP0#@X=+1>EW_!36WQJHS1OC=+;NR_UZO-9_L4HQ=)T&C16
MF4'!'7B%:67?MOHK:#?R-[^L-.@3FS='W2C7=4#T1TM_M3X+IFFQ/4$\DREK
M^M0QDV=[:KR33]OW*3T;RV=ERM+%2F7N;CHB?92OUKM<]<2<BT0X##LQ#' B
MW18<1I (UX.>S\(D#!%R':W2@KH#3FV=Z,K;:10FS3!Y$_BM%MJTV?PYT/7V
ME6Q".?"J<"&*Y@WH-:&QVX;^W*#C-J/7A&"O);WN??T(YQTGY>8@Z,\<JYB>
M^NM-]KPJYPX5//2H!YW X1 Y00()H@AZ(4\2YC&<<*.2>:>'FQK9=.0#J1+0
MC%?.8*O'*O80&WPO@Y2=0_DST$7OYB1ZQGRB!XI5-CDSY*A<HJ?^+I-HWM67
M1VJ'^WV^Y.E#=I/1_(GO]P=T?1['S*-0B 1!%!(,8Q13Z$HR"3P/!YYO%)?3
M&W9JO-)(:\HF6@CKLHIMW,;:*6TD!K7(0S=D-,/),N%H#3TR\9C L4] 1G?W
M(R+YU)K5JK*,JMQ[W8RFE X;656M9N_S_9#5IFA&,?<3A]%0\I/'B%"=LCV5
M^!C!F',6A<QG7!B5G;A<I*D1V'H_H^I$T829<;6=:E[DW>+,Z9'?N/,Q,#%V
ME %M/XFF15M''U#FX%WK\%T+P6EY-$N@HZ<](K6'N562M2#6J 1L#\9=<K;X
MY-[$72\'JDAN1M-%6FW*RA^L3RY2Z?DVB\?<1RA@R&/2="0A1-CU8(P= =W(
M(3RDS(]4\UTCDC88?FJ$_$6^/<M2G<U5X?KGO&Z\9)B-93@#VF0[$*Y#1TXJ
MEE1\V3$U;U7)N&U-9M4O-LJ\S%H;=0:NGO*5C;CP96#:9DP3$<9FQQ[P'&#"
M/D^Y["S.%?W[*FV^VL_+_+WJI/B1E[4L*F8]1UX<42>((".JH+?:CXLI#F 0
M1@E*')1@;F25:H\\-:Y3>4II)5V_<SCGH=9CMD$ ')C4UJ=Q.D+/@)0:5&(#
MA6U#=W61!_M'<K3A&N14SOG17^5@CC8HQ\[FZ#^@?YQ@$WYH"TS,71YPC[O2
M"O-40>6$Q!![+H6>+P(4$P=[.)EG_$$NF^S>+$RP/YK6=Y34W]'>F,-]4V\?
ME0DL*0D(50VE:L38UO4!Q5H+\]C! ;SU8P8]X1LQ5M"-.W;*RMB-$AR'P7IT
MX,!0HT<%CJM[*!IPXNJ>IWA63T]X^?))K&VH+9-I<U)#X##!D2N@$WH((AI@
MB%UURH\Y**2"X!AK95^;#CPU6Z9[9&/;W%0_J9K+-$Y$H7[PI=M+2[D=S9ZI
MZ;$;W6G2HYLAP!^8@!J1%:8=[VY+[&&/P!A"9O=PB^[@XQY;,81D[T"*Z?T7
M;E-=U7V4RY>K[VDQ]\,@5+E9$$<<0R1\!F.?4,A4B@3RG<1G1H1V>)BIT5?G
MVUG+"7Y3DAJF8!U!U7"+J3=6P^_1&\/4?V_H( K#[ %M#_4Z>ST'U3VZIW/X
MZK[%Z_DS3ED3OKS*6%5&OSYO\+8Y0^-'G+E>XD)/X.J8&8>QZR:0.B$E) A\
M(0R[U&N,:O+JC].XOA$:\%KJ.O4YK[IVX$IRTUKVYY'7XP[+: Y,)"V,;<:#
M0K'N?=*>57IKZRA2#X L%[D_/^[(I>ZU@=@O>*]_J\V.;4T(KZ8\Z3)\R>03
M.ZGLG^7+55Q_YTN:%OSS,J7\5FUE?$@S?E/RIV*.$D>:+CB$C,8$(DY<F*@Z
M+#P(2>+QD,>.F9LVB)A3LXK.]L6MU9J!5B=0*04JK<!O2B]0*69H1 WT$F@Z
M@:\^M4.[C,//JJ5&4[9 'Z%UU,6B3J 9E"VX]=H[61NMWT*S+BA=KUY-%C'[
ME-VJO<2E=+>EQ&GQ)<M)P9=?U0Y*E5Z\$TM=[S#% 0HY2>0*H_Z#(A1+#SJB
M,. >CAQ'!*XP.F!@6;[)+2V;?:N[]"%+14I5)[NN.G6N?0%6BJA40LACM\G=
M5E:^?$H-$WC'"_DX%3&1]CCXP+_*J??-5A_;;X;>LO.*\SWP>K.9LUD[2ZUV
MJH_$6C]0*3@[\ [L[B@/N:$YT#Q878)LRSCJVC,0P+N+SE##]#P.2^ERQ5G;
M(2SEFWV5! 64)0A&B<L@$MB#)$PB&-'8=3'WXQ#Y9OLJ1\>:WFY*(RI8;&0U
M//%Z%%</<4:B!$/7==5Z'*GSQ0S!P"&>FT3,B5SI\:FXU(BH;L8;#M,ZUH:'
M0U9O/;."U\ K4_OZ=80<8./I+!)V#PL?'6W<4\+GE-X['GSVAG[,>RM-P&S%
MWTL)V^YAOZ;EX]M54>9/?'G]G2Y6JJ6W6B;D_U>%=N;8#1-$)1,[JDDK2C"&
MQ',(#&+D>HX?<X&T:O5>(,/4['653[>LU3 DDCX3H$<Q \,Z,/DTT@/U[:R;
M!X)O4@'0:J"V8!H=0*N$"K[9XZ8+(+3*6GWD&)7/+@!JE^DN>=0%1PEQP=_Q
M^L^;;%U%K+:.KTA1M^X,7,EQQ$F@D[!8567Q8)+X!,:(><Q)4.)'L9DUJCWV
M]*S3.A^R4'L/FW*2=92O"EAU;*N_]C@AJ#4AVHD#]D$>/I>@DA7\T$K]9X7T
MID9ALU?P6RN[W10#,[SLG]73&GW\(WDFH!P\>6?T@'YT=J"655.-C<:^C[@7
M0$Y9H-JU1C!Q:021FP2$(X8#FI@8;D='FIIYME5UT(R+CJ,9Q-SQB4NASQF5
MBT'B0>)'%&)7_C7VG4@P?Y[Q<@PLU]GPY<!(GC@1;@M7/4ZW\NY-(Y1HL0B@
M-CI6&?OX:*,R]%FE=QGY_ T]&?CO*Y5YUAHIE!(1^CB!+DK4B;Y0TBY5Z?"(
M^+&T)+$7&\6^MA\_-:ZMI=.Q2W2PTR2#WH@,S #Z8)A_X@=UMOM=;P\Q[L=\
M4+V]+_CP51?&O-^\K/_Z;ZDTT9;T\:6*E=8IX$'H1 D5,')#93LY0CJ!R($^
M(8D;($PCLS,M>L-.[3/OA)K7PE9NW\>K7WJEAFNB;Q@NMH;I:%%@<SC[!W&U
MT!DF-GMZZ-<)N6K!<322JG=WCYKS]X_IDLEWX;U\V\K'GWC6M'1O[&7']0AQ
M0@<F#B40)32$F&,$8S]$5!H>,0KUVQ.?'FMJ)%1)6WTFM;Q@([!!6?,S^)YF
M',NH#4PS)P#K4Q#^#'(&U=_M(3A2J?>+D#0KZJZ'S<D*[F<>,5ZY=CU=MFJS
M:][2S^93*9=+_LBS(OW*Z]-#G_-%2E_J_V[2U!@.!(H(@S@65#IQU(,Q(@$,
M$TJ9FXB8,*,Z5+H#3XURM^36K"%R&?)Z%M\0> Y,QH>@G(%:7O!;\^<@67RF
M8%DU ;4'']4(-(5DUPPTOK\O7V5?^;),R8)_S$M>?,8O*C=O'L>1RSWAP""2
MKBAB3#JE422@A^4?GD@"$1G2T\%QIL=&:S%!)N6<K:..+T!.P7.>:3=0.X>P
M+@U=C-O@K+.!K!(1-#+:I)>3(%AFD\-CC4P>)Q7>YXK3E_<\&UA*(PDOV>=E
MSE:T_!6K2$/9\,\\]GP:)@Z#7LRE_>)C=0##<]1.-"7<\QT_P49'_$Z--C6:
M:*4#G\@B?<!].AB?!%>/&_Y_\MZUR6T<21O]*XC8B3T]$<(L+P )[GPJW_KU
M&VZ73[EZ>G?[@P+7,G=44HVD<KOFUQ^ I"3J1@$4P.+$F8AQVU4D,_,!^2 !
MY,4;9*&/K1H]0:,HV&@ZC'-B!9/?G+5.B<.FGMD8?Y1!9G53/U8Y[!]QKQ^S
MZ5&%4D6B5$%1F' "13!DC&B ,R2Q(@7/8Z<F#^=%C8U/CEJ> *-KS[94'0C;
M\8H?W *32E_(G.GC,AI>N:-#W*#$<=GL0]:PN*,?99SOP7I?KU5$D0BI"!2:
M)"!"(H9$Z54+BYA()2ZRM$A=>.."O+&11U>;X29WSY%!+@%N1R,>80S,)5<A
MZ$PHEKAX995+,@>E%DL #OG%]C:O&R'-R4.6<\DR'D-5I E$45[ (I$YQ*I
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
MDR"@M5% -E9MBDM=75EJ)./A$LHW$I5'1/,72[;6]IG2K<WK4YD$*ACT;W=
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
MR")>0"IYQ--8KP"Y6VV/,X)&Q].UGF"KJ$U5'#=H[0C$!V"!J:,75NYE)RX
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
M8%MHO#J]%X4.ZN3:0G#HU%K?-W ;EO?_>"[7+[OTME45+'C_C<[KNJIMA_O
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
MTO%*L48:\%C795QME &\U:;V>XI6"<"T%G;N\K5F-'-ZA[#*,+15'S%M5)F
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
MD.1Q $4B,X9I&B-LM*5X].EC^R#_O_"O<0C^]__*HS#ZK_JO\+] _4L+;^
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
M+@D7G_5[W^;TIRC,&)<93$64091&$<P#SF"4L#0G282B3%CYEWL#C(UM:_F
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
M_7U[33UAY2'-106*6@,[(C-&W(S#?.#HF;Z4R*"1&?RDI?X+V)9;5_UN))^
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
MLE_O_U@HTW%>&9J/8LZ4I:)K,-[KC*LF"TLW19H2% 1I'%.8)GD,4:B0RW6
M62@88I%D#$FK1";3@<?VF7_]_?YWL!4=D$9VN^_=&'8S)O !IF>.^'K?1;$5
MNJK!"K9B@V^UX ZC\&VQ<LHNQH,/RCNVD.PSDO7]5[AQZ?[N>;]9V]>Y>F(5
M?EOOF>_4:U?N[(N_:*.H^8W.(6WVUN>VTN&4Q2)+\H3 F##25,=)8PQS@F4@
MHI1$L56DUFLJ,S9.;86%I''2B=9)]ZSEG;1_U_JY\0"_UEL4))2PC*NUD\<Y
M1)Q', ]3"E'"XX"%B.8X[G$T\"_P'@US4-!(O?/"0/#S_/L%?ON7?9\LSA?^
M!=Z1 4\;CG88K_69[)T1@$KMS6_K;A/#GBN\\MRY/V5X+86&/W-XY:D[>@+Q
MVC*Y*<&A6Q16'0JG61QA(G@.TR@5NF93#@F+"<R#*.8DS"-EKMFMJB?'&M^2
M]_G] _CX^>WMG^_!W?LOX/X_;[Z\OZYRQA98L^7%"5B>N?^P^@7XYJ7'Y44P
MO-:NV([VJM4I#I2^5'_B\(9^'/%0/.EZS;)M7G8K=7.!V^6]6/Y0%-04^TIY
M&D5YGD/=!!&BE&20"AE#*6*=+BFC@%CMY8Q&'=NFJQ9:EZ5LQ=8_:\$5XJ 1
MO6>]-K-I,&,7Y^!Z9AI'N%H3CQ5.3DG(;.1!"<D*C'URLKNY9SIW&_G>M*K;
MUJ/".*5862P0YPF""$NJC)DL@PEE7(2<1)A;E6$^.=+8"&F;^"$:22TK@)W&
MU(QIG"#EF5VV(+5">BE5<Q$*M^G;)T<;-G/[DM('2=L7;^AIQ2RKRH<OU0[L
M1K>+7FZV5+KI?6LU30,F6!!'0NUT> (1CU.8QRR'(@U1GJ11C$,KKC =>&S4
MT3IAF))Q4GOQ2K 4S^KYWXF+L&'C&3&T:3S@[-NL:40&E<R@%7JR<8!IN;>[
M*X=VC256;DT;T\&'M6XL(3DP<&SO=Q$.=#.O_M#%<'Z0F8YU/?[;-MX@2T@D
M<PK#.,0096D.2:3[U\="2B(%%MRJ?^LUPHR-[K205?FGZH>.N#VW:U=-E!GC
M#06_9Q:\ ODK@YWZ0>8Q-,I2H%<,I.H'W?FPJY[/M"/2<KF:_EG,BZ?U4_.Q
M!33+"(TIQ#C07:V3'.;:YQTR$9 TRI!$U(05#YX\-HIKA#/CL4.<SI/25=I[
M9IA&+H>!3R>U/4<.ZJ8.,:B_[9/"X5,'^<)/*M-^KJ<O<-)D?C%79M*JH#.Q
MVYOZ5CY\%W6A/WVPMICK4D*"A9**F$"1L  BC$-(=2?3%%$:,RIU]?<K>M#;
MR#*V[[LC/)@O5CK&IQ)8;>$:B:_J5V\U3686S$#@>Z:7*KYRJ\8$=!11?VE4
M:9I0:<=UK0IX>W%:K.T;!X Z-6^ND6=0Z\8!</O&C8M']N/7/Y:+LKQ;+F2Q
MF@91C"25$40R5O_A$D.<" YES+(0!;$,.;.IEMQYMA7_#5 8N1(-/%>RV3%=
M%S SYNH)@V<FJA&X.X^ -:D<T=4I272?/^A'?T2Q_8_XV"7^"\(]_%Q,4YD%
M0<(2F"4XAP@)"7.JP.-QDJ4L3^*4665Z68X_-N-&O3NQOW)P&G"S#]\CC)[)
MH5<Q.*7"Z]2"ZV#W:J7@M RCK037 >B:0G#=Q_2,(912,&7&O/_%JM38+V0E
M;N?:9[/GMSGP]NS^HG/E-,2Z<#(-()<15>07**N%:^^,S-,H0OK,'EFU^'(O
MX]@(LE91;R]$HR10TR] _7,)%O,JA[;RM%8_B*TNEK&-'B;<C'Q?>1H]$_1V
M!EO]@%90SYP6>G+@()^ O:S@:G+W?_?>8)[M0S+]S83;8$X/<@X;!NH/Z(,
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
MN2WSL9B#K=R=3G[E!'S687ZU\.Y6&ENXG*XPQH,/NK+80K*_HEC??ZTE??P
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
M?&S$\?^DZ/<P __[?^$HC/ZC^B/\#U#_UL+KM ^A@1ON"F \4T$E&="B]7'
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
M"M7&AT",$8(\1EF&!,E('D_G8F5Q"N-60J//<],:9.69]&H!=1G0YTK$*_J
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
MJ3;*7]V6=X)M5KJ#GOK YV6YZO[YCE1%U?01R-(H(TFL=B)4]^J.6:XV)K&
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
M*E$6RQ4HEVM1#>><O="<9C'(>$;RO3)K14"C"6A4:3WOK*6EG8&=/MJ*/8W
M3B6'A0I.H'5;NW"92..6,SB![U6%@YM1ASGH=YNJ*$557;&_;XJJJ)<*_=>5
M$!^6CZ0HYU$48A7^!% F/( HEKIW71S!D*<!CP+*PB2P\<%G9YR:F^T$!CV)
M9Z"3&?S>2&U9MW4>=S-GZ11-S_[P4B"MW9TQ.$X]VOE91W5:QB"\]$OF#PY-
MVNV.IC4U8]-.8J/<W^U36W1<*4=8,WK7KG">Y!)+SC$D.-:T,"R . QR*)&*
M#E"2A0FV*BNUG']R;FG;X>';UP_Z!*;9TEGNZ&R-D.4!H32-8)Y$R@@D(5"M
M !RF$B<9SK-<(#POA6$JC \3;,_Q?2?%Z,NV]N1^B_X,T#<QB]EBX?$;[WGI
MV+OG!-K)@9WX8"?_3&^PF_X.S1;;92KP(/ <9P7;R3!R@O @@%[G"@\;YE)>
M@VLI!5MOKTSOR<\[%4CKUD8E*Q9%/?6+:E*>L RE>09SBBE$(L\A%FIMBB*<
MTAS+.$NM&%LN$69JRU._Z'>K3?^R3BL$]C4:2GTPP'2&1Q$C&<3W0<0 6WBM
M!':!JR<&A0$"O1&EPG#HCG,L7##F1>18U1?RK(=MN\?-:2!3&B,*I<@11!R%
MD*180,*#D'(9XTA@2R;T@Q--+]>NDQ,\-8(.HK9Z":>9M[L<(L]^;(M-*^&L
MZR7IG)WJ" 8^R*A>3O46W%-'U#U"-77LTT-3QIY6@C6N1?U](>J#AI+W.0CF
ME*4XE3R"A 0J[&29"D"E2&"0I%F>,T)E3.W\@<FTT_,.?:GKZBW2$]<V8<P
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
MN0!CU_190W.@L,]^C&%.K6Z#V6ONN^/JF%,4HRQB#!*N^?<XI3 /<0!)*I#
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
MJB]BU1V2%^RJY!^*Q4;[%EK5OF3.DX#&N<@AC2+UVI-(_8UC H. :.9"'M'
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
MB"Q.4ZO3Z&%B3.UH6KT>J3-"W%/PF[ER_Z!Z=M<G"7-G=8)7W82UK\T,:$6
MUF04!ET#),=BU#TERE08=@W@LF#<-1GMPO*%6]FRD)/%35FM5_7%;\MA.:<Y
MIRB/(XA)TR(BA22F"4QBR7"8,BSLB#",9IV:U^L1':H=TE9NT!-\8&G#2>P-
M?:!K1'V[O/-@CL.@:P6<G_*'DS._3?V#"1A'"R",'K9S5UP4\ZL-+Y0M/Q:K
MQQL^3V*!$R(9#"17^S%))22$,)AEB.<A)3011IU37HT\-;?3"@>T=.#F@YF+
M>8W7:3=R$0J^[[H, 3!^]8\J>^#UK@3[UX?EC_^EGJG?[+\C_5?8_+5^G5^/
M-LHK>U2)[K4\_H%A.X7/8JWI8K^LEC\*%;F]>_Y6Z8W*3?E#5.O]3CL\9I0*
M&L(L">HFE2G$C&4P#>(L#)E$J2Y;7Z[)PFR[8#ZUU<N[%<#?=U>?D]7LTQO-
M&UJ4ZG^MS("<;\YSJ1W,M@Y^T/7L%#2P-1=U)[;F:/WE6X/RG\!6>"\]D.P1
M<[IQL)A^U-V#/2POMQ #1G!)UM&C_'WWO/M(2_=;L_TV*4>];4U=SW/_G90M
M&>Q?E*1:YH8L]C>A"<8$O_HA5N1!_%GSCGT@:['=*\T%2A(4Q$+W\PRAVKM0
M%5HQ"GG$21R$&566N)SBXPTTF]H^JA&_IL_>5%RS1C4TVK8LVE/!]R(JD8E_
M'WQ?CUS.^=UFDO;@:>LOUPJ@'2-X^Z7;TH'/0(<3:($"-5) 0]5KI>";!>4-
M[3\"=\I;:#<!QI4W-*H93\M;"GA9_]S[Y153DBF!-U51BJH2;>MHRD@828'5
MHJT[*!+=9R>2' 8T8#(,$9/,:OD^-^'45M5MU]PG3:LSK&GK47 9"5!"XQ0&
M)(@@BD0$<9X&4"),>890R%!NE_#A$MYQTC?J($>YA4IMB%?U6^089+-MA$O@
M/*_NVYZXZR5HA04[:9TW/S=%QDLWW*.3ODDKW',0'.N#>_:Y(?TT-*&S6E"N
M2G[]<RU*%4ZJL%*GP[7TS\]7C*TV9%$O,,UJ<E.RE5#.[(-H_CO/L,0H%"'D
MA"GOCI,4XBSF4,HX8IAC+&-JWG/#@413<_^VQ#I.K'+:8[T)UKX#EE8=H/0!
MG4*@U0AT*H%6IUD;BC1J@4XO\$NGF6'(Z\YB-BU!1K;<6&U#QK*@98L1AVB?
M;D/B8J(16Y4XQ&6_G8G+@8?%-']>+OD?Q6+Q<;E2T5/9$$:QYWLU>[6H7X,_
MDZ+46;US$6 997D"6:9VX8CJ8FQ-)"=BCIC(I628V$0WYE-/;:'K1 7KG:R
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
M=7N92.-6Z#J![U4UKYM1AU;^_A"+Y9.N@F7?R^5B^?!\IQLC=6>F)$ \"L,
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
M6C)MC':!T]X,P.V5-\-!P[G+G<791)CP)TPF_S'%0/@4_ +/M'2\6%SBH>9
M0 0O"0A9XAW@Q%.C\8SC$O!0DU'LCHMG2=@,(,UG*_L0<!-(^?ML<HD*F'>7
M?//%R$D&Q;R1K%A&]Y<&$A+-A-OHC5",9=;7!=F]I3<KNVH^2[F+0)M Q+HN
M9'7E7XY$5,+E8D2S=1@,"Z)"7%>%."D5H5$'1#4WT$,=Z7,4;(:/YG.5/8BW
M"9@<3_'34!SCK_#&+_V:K9$W&!SCB@1XJ3/46A*G:21X0E*=))*B^KM#?8R"
MS6#2?,*R!_$V 9/."A[Z)9S/YC]&3+(0HZ&$=FGY9#BQ4GCB!$985+'H5%^7
MI7<6W@P4S:<HMQ=F$U@XO?"3R6^7B_$4%HM15,)%Y1,Q6:(\\.\D!)WQ2\^<
MI$J%S'K"PIV%-\-"PYG*7879!!:.+F!^CL??[_/9M^7GP]G%%S_],9(Y)^=X
M(M&+(A(0Q',I"'-,"\.3XV'WW.4S!&R&C8;3F'T)=V",',<\/[A,8_R-@^42
M%BL=O)WX\Y$ S1*UF0!-'OWIP% R(1*+<'>!1AO<[F;CZ?4W0TC#6<Z>1-N$
M$3G]C&'X%;Q38-E)I8BRRF'HC4 /*FEBM,IX'H+@L/N5U\-U-P-$PYG/'479
M!! ^7(;).+Z=S/QR%#-ZQ4HE=(P#"J-$W98Y1P+3C$DJLV:Y)QS<6G8S&#2<
M^-Q-D$V@ .%[44I-9_$?IY]1;(N3RV5YE%P2^R.?/$1@2#X@2S)BY!0<.DPL
M6"YRSHJ*ODKPGJ-C,YPTG__L3=2-/"!:W%0K0_KMQ\=""4PCG,'WY6_XR_\8
M18U6T8(G!@3:1!H\"0(X22"Y$=KPX/I[COI3<C9[D]APLK2.X-LP0\C6W$^.
MIPF^_P?\&$$ *2D*AEE!5VT=G,Z*\$1SC,E&U5MYUKVE-T-)^RG3'00Z,"(.
M$..IX'SE8%,>D\1S-*125F0IGJV)!Z)BI%XEFZ3Q.R/ASI*;(:#A;.CV FSD
M9+EY7_L6O[,8H3--C;21B!A<N0\2!$,K3FRT3%F>C9/]O4R]M_AF:&@X#=J'
M4)O"Q>I-_HJ)Q#@W4@F2NG(C93#R9GC0H;5SD*2SKH>:S2>7WPP;#:=%^Q%L
M;^CXUU\?"/(=?F.+AD4'G]X<GQV_?WOR\8^#L^.3]W=)W:QOT8//V+5]T?-$
M[=C%J*PV6B>ICJ=Y-K]8 ?$*(I0RZATW)*D,)3^!#H!'G'A&I?/<V93TSR3R
MDS5V.O17G_IV/+\X3B,>5<H6@1>8D$2"RDBGL208DVE)P$IC=S_T;R\Y3!NC
M/I5VQP/86II#^WXKPKL*LH#<*:HP:K$EB"EMF8)@F@ U-B=IO;^/V.U!L'$=
M7N]N7V4(O%B2;0#@W;H+WHA3IVT"($SJ4+#KT4%QZ,<&H[PRR>F@^@+!U:+#
M-"^J#(2M)-K@R7YX\O[TY-WQFX.SHS>_';P[>']X=/JWHZ.STVV.^*<_;/=6
MA1N1N>.A?[D@Y]Y_&75O](HC=Y+?CJ=^&L?HS<U6?6BN 103=Y)'APX_!OZ2
ME1*8Q")ZBBXZ)4-YO_/,5LI^$3HMKQ?M]M.O,%DNKK[3R990MFXT^3]?0MVV
M-N-JC8/% I:+:UZS#MJ6FA^*A@\WBS(D!.8(&D$1K:'6W%PO]<KK73J&\2JJ
MH>+*K/0@]*TM"X8]8;;C07.7_G6=V#4;3#FG#1Z45)3*=1G+0S8-)$66C8Z*
MFUAGGSQ*SK 0VD7#CX)E%V$/Z)I<,7'H%Y\/IJG\<?1?E^.O?E+R\0?+0S^?
M_QA/S__N)Y<PBEY$JI,KS4-+_PV7B.,LE?( I6)4#MQS3LOV"-J(O!80M1,,
M9K5UT@#0_O#S?\#2APFL7]>,X4IH(ZNIT-);PD/,1%IT[&UY90TA*194EOC#
M*O!ZAJAA@J=ZH.I+_@U Z2#&TD1J\1$BX.Y EM[#\HJ7P'/($?#X=\B&I$F3
M@"$A <>4-@&"@N>N:'<X[)ZA:I@ K!Z8>M- $U[3\?0KTCV;_T F1I"LH#PG
MHFBY5P2-9M5 ()9)Y9.ET5;"SVTJAFDK6P\O6TNX"7Q\F,,7/TY'W[_ = %X
M,I\L/\/\CI1*LPANP3.B,,1 T#-.?)*>9.--RBH+ZIZ[M]D>-AL0-TPKVGIH
MZEL?38#L+ODRB*0YS22ZDLG2Q;E+4I(</,,-PY+P-</]EP"G]S+GBL?6UC+>
MWNN9+?VD)RLT^P+SY8\/$U_:^J<2&GPIR9!B4Y/S3DLK"?/>(]Q+9W_K.0'M
MHP-O0A#/%<3O8GZ>IJH%%[J72+\WT3=A:4Z0%U]>G;X#OX"/96312?Z$AK0(
M; 3"1\ZB)T:D2&3*F?C2X3D9(Q1W'H*O<Y ]2U8+#G0O4.I/^ T$8L>H@^GY
M&-W_E81P.QQ]CY/+4@#\^VR6OHTGDU'T+@F#=E7);(AD-A$+-B("2B3 #$6^
M*CG4/Z>N!4>[%USUKHH&X'5--RBAG;6&(.UE3$FTQ#EJR[90+J%O)^)S'4NV
MA]"+8%+9@^X%)EN)M $HW/+PW\^F<>W!1:,\BRP1*@TGTCI%@HV):,F"4]$K
M%>MX/8^2TX*WW,\9M;.PF_!SWJP7+H\++N#,?[^VC"/PZ)MQQXC6J^)Q00($
M0SP/.@"*C)LZ-V)/TS3,;(@*Z.E)[ T8G17A(P>IM%Y!JD77!#((C!,=&LV0
MLLZ:9Z^>Z\V]:RP^S""(:O>E+Q)G V'WN[$/XTEW78*17_?8[?-L@D)?E"AP
M^>-:--I24))SPA#=Z+MS2H('0QRG:!S!)^.>:YJU/4PVI7#8<+QZ[485135Q
MD-WB[$$V+&MK),/-9"WR8M&-LY%;XH-TAH+0,3[7::D7T#55WU$'!4]#;1>%
M- &NJZN\#_Y'N<>[2HYREH1RMLQ83JDD1S,)5 :BN,W40@@N/_=":?=KU+OT
M- .JG?3]Q"WJ#J)O!4+S2USW@91&4BOGN+&$"<&(E!SW%V7%J.->LXE*&YZK
M>-\)18^3-.PA6 ](/2B@"2P=SJ:=//X<+S\?7BZ6&$+,K_BZ:ILXHD8E97P@
M,E/<(50KTHT1XUI1+95PVCS7W6.'<K0-J!LV55T)8;VKI0FP?9C/TB4RY>=E
MFN&/;AOYR>'$+Q;C/(9T71_%E VQ##K5H?@*WJ'D&"<\4ZZ, K36U6[7-B%P
MV"QV)<C54$X3J'LWFYZ?P?SB#83KFBG*O386#3.>]FP]JLHD#'R"UU)'"=K7
M0=@CQ R;[*Z$IEV%WD ZZI'CW;/ >/29T!0-D0K%XHU21$,J)SNRI^O<K6WI
M6%7+?M="S6XB;RM]=9/+OY8-Z.PSIX[H7/J2BY2)4P*(RMYZ):0VLLYE_[-D
M->.C[R6#L*-:FCC2GG4/;]\A0319.4, X]C2H@.-K0N:V$"=RDR'(.K@;4,"
MFTDS[ J*E[CO6^JG"> ][B3>XHA'@XC0AIB8RI-@YHDMX]Q8B%Q"YKA)ZQ12
M_HRR9HQ<SU#K52--8*R[#G]48"-T!3(WZ QDA2"0V6'LP03N%RY9#!0]2E'G
M7=S3-#63?N@95SUIH0E$W0Y&;O'!$O4Z<$^2UY[(<@7F.#H4(N9($]@8*I6S
M/$Y/,UF%GI'4@_3;B@9'D'4TR0:,:7CI?"8]<1E<Z848<J:>FDK5W[>(:,;N
M[,5I?Y'(&P@#2ZO>\;+KM5I>%J,[.)Z>PS065HSA4C+!B0I6$JE%Z=3+ V%,
M*<VSL>[9>7"[..5/$M6,[:F'IKY4TL2)]HR,;%(YE4C"= D3ZZ!,S[;E<;'$
M300^R#H>^(Z5,/O(<-9#5T\*:0)<M_J,KUH?Z"RRIH&7B5=E>R '+J(%EL;)
M<HPG89]KX[Z;Q;I-R=#M</K1\2.&:6MQ-P&8@Y2ZNC(_^>#'Z7AZZ+^,\20=
M&8J;R+E 7%(8*+ HB*.6DDC!V%R>V+ ZZ:<G"!JZ(J\*?/H0?A,H^@A+/YY"
M.O+S*1[-BX,8+R\N)Z5'_1O(XSC&,*0$!0HL<N)+.:S#F,$"(QA!,*43H[E2
M'?G/:1O6'Z^$K9Y5T@3,;O'0Y3C*_)TY?(;I8OP55D7T[V:+4C]_DL_\=_0*
MI W2,]Q'R*7TTI7&]^7JTHO(@O"1UBE^>2&AP[KPM8Q;164U@<:'<AM!Z0$D
ME"!"%'D%B4%O+B_F$^=>QXR$U$ER/J1E6,>]$J9V%'D#V86?130CE1)(8&B*
MI4-^HN?$,FZ(4EQ3E!%7E1YP_HRR9JH6]I*UVETYO8%M#_US/W0Z^ S+<417
M^PX#.S;3O?O)U3KK/L/ /MOL,I^ NF )S=05VR9(8&7H2HY<**=%CK7L_Q[:
M[$XFLV_XT?!V-G\SNPS+?#EYV-WLNJL0I38)7F:S\USV8<G+";3+)F2>N=;6
MUA'%B\@<.BO1,Z8>^&#55#;@M4[7+/VH_.>)NM<5.V_]>-XE9=Z,%W$R6US.
M842E3-9(()*J2"1&.\0'E"4%*Z/6"JA4/S-UVR\_= ZC$MCVI(^&$7=S-?H8
MD\RP&*.@)&OT'-!]P!"'>T>X]XDFBF'/_9+XEX/N60J&SF\,A+O^M-+ '?:M
M3#/Z.B?S3JJI8^H#S+N9HB.CA%8V @&34(BFS!&-EA/#F-2)<G"QSK/J#8@;
M.L51^:#M6SU-)#@>#*T]N%Q^GLW'_PUIE*63S"M''+@R=<PZXET() *(7*9+
M&E'GT>LS1 V=\M@?QG921YO8.EXL+I$1)B75+DNBHPEEI%TF 1@G@D:;14;G
M0%2W8;<)&C;KL7],;:&&-O%T>\"VA1AEUH:D; R1',VOE;@[5!*":D]MMGL"
MU4LGFU?K8K1_9&VKD![A52>3=GJ&__WCZ/W9Z<G;DP]''[OYCCN/I'KB4_O,
MH&U">$_9L]5]SS7H;K*U,B6(-!-*.R  )S:E3+377'G%58AUW(@G"-K](OPK
M3"_A+>ZWQQZ27/>9+ V>\'^IN_B2D!/&(H1R7OH+FG(%%A,QG,5@@\Z.U;FE
MW(+88?-E?:#HX3UY78TU$3LNT,RO&1UIFZ*-&(9HJ4OC*&6(8]22G'R&0#V$
M2E,;[I Q;"ZL!I"VEW(#$/E]/ELL/LQG>;P<><FT$\!(L"4-+$K7.4O1]XN)
M,6U,4+Y.I<XM(H9-6=6 Q[82;N#.^KH1]WJ,Q$V/0\6=4D$H8K7N)H53XK44
M1&=CK8;@J:I37?HD2</FF6H IQ_I-V!C/J(ND( RK^T-6LG)K)L+L.9JI)AP
M>'H""4KETN&R9,=,)"E8EJ@"EE2=8^E9LH;U=WI2_0./IR\]- "J4YA,BG<V
M3:NI;3?"&DD%CDH3"$\6.8D8;EH0$J-7K5!LBJ9<Z3+^29J&]7KJP*DG#32
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
MZ@<N!ZAV1.Y=LPV@^=!_&2-'7>=XY/X2E8G[\[)0\MOE\OUL^9_06?B1X1G
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
MUU-^;UY@W++)-M(LF291E1;G-%L26%9$QY!H4#R)5*?R;0>BF^WX\!)L/;B
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
M ]K@C?EHPECO%8E];X;M8?'/L"G>73\&%J!I*H, ,9(H[RB,Q9..912$%MQ
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
MC_^^07A@(G(;(P1GB?TB V'?T68FA,N)2_KQ5A=FVZG_YJNGV1%&4__.4NS
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
MF<3(L[9)2-#2QNH/U('OH4 )9/E9L;SX@[7\WTQBSR=IC5"WNXJ.[-CLOL&
M9;'<()]&IVJ[$='RT&T$L4QS)B<9+[8$1DY?Y* B>G(@:>.WWB9,@MQ*?K"Y
MFSV=R4DE7=%908D\DUQX 8\J@V,R)^]BY+9-_X@G?28W!&U[G\D-46&?'L"O
M^-]3W*^XJ,D]"*I@ .]2AN)-+5$S(4E_J/W^",_D!J%@VS.Y 2KI%%F_GR7X
M7+ X(X$S^J"<EN PQ%K-8C,S2@O=MEO.L9W)#0' #F.DMM?&U&=R=VJB#"VV
MB(P!SU&#"CI#'7]!DA(87>U"I;>;8;M36=FD(Z0&:.W!LK(A(NS3O%P'7)EI
M%WAEP]8NV<R4R@L"RT&Z(+EPO.V=[Q,XC1MY"]M-.1T [0/^_$;R77U>7"R]
M2^;RZH]EC;N]*CXH;>H=;R%!:0TA1P%6U.]ZF5AN<WWY&&7=V:X=,;!HJ) N
MBF\V#PW?&-K?2/<CTWU>OW5B$5'7L5W&H@.ED5:J]0D2>JDS;6\YMKW;W(WN
MC@_L]H'G 95Y;.#E)TE*;D+MJJQ=;1-6 C@I/=B4.<\\!-9H%M<0*KOK+W%P
M8 Y35(>M+/]X__[EW]^\??OLW<LW[SX_>_?'F^=O7SW[].G5YT^[' L_]+A]
M#WBW)G6DH]H;74QOI^2^G*WBZ6)UOLQ79V=96AYC+L CC[4?%H46U3J54+0V
M:)&[-I.A!I$Y5J/H!U_VF13PG/[J'R>U@BG98$$&GNHM7VW@XZIX+$5)R605
MVUR&#:-S6O^O'<[NZT+=0'L=WI,]8"_6@=M.]UZ//[2AF=M$]B3&3L8<M=2*
M9%.K951MS.9U;3'-4DA:B^S:I$0?U-A=GP1<OO9Z;4B)05%P#ZXX!LI(BO<%
MDV!8%DY'(1EO4T/S %''9,:&(.C^JZ;]]-+!F<DU*Y>%0&]H,9?MNL-<<^U9
M*$6% ,%$198ZZ#J46 #33(68R'QCFWUV'/JG#7"G .[!M-TEQK?L?G3-,45L
MS$22LDO,4#1'GHBOQ2+)%RX#PYQRFVAX?]JGC9&GQ'93+7> ZP?X>_9ML3R;
M_=^UFE_]^WN>K_+:=[OF-1%!VC(/W# $Y7T"3[M37=+,ZVBB, =OD_8HU=.V
MXS@<E@^FV>.*FBZ7^.+*[]HC@7"G]S2,K;9D;I)PBQ KG:+EG&7M !BCI$#<
M9R@N>6E="LB>T-G2Q\7IZ>O%\E^X3"<>A54Y*7 ^:U"9UG,HQH)1T2%&:72C
MS)<-Q!Q3>#4$,?>=$NVJAPZVYJMQ:XDKZ3!;$('EFM;H +U%,-Q&)WCTH=&<
ML4'S[)J#9F=5WC?&;HA<=\;#][R<+=*G,UR>C8J*JQE4Y\O9_,N']5M.K%/9
M\[IC<\-!D;-)'"D/121AK$C:E#:9, ]1U4=@/#9Z]I9_1Q:&Y))G7^8OZIWT
M//Y<7PW^:C_Y!\[FZW*3& PF)2VP6$KU1#.@Y1R*29([CTS'-G.TMJ>QCR!U
M;)R-K)N.4'=B:TMHLKB0%:L5H$(#.N3@B\22R?SJQAYA'Z'@Z/O:$+GNN:^]
MFJ?I KCK\\=;KF3C@.ZQ]QXDP!O$_"0!GT!)D!42HA?D7BFGR7U7#E((@MSZ
M4,)32"9XY/#[U;_CZ7DB#^%J=1J;5'**0XB,EG@-;5S]P HW3A8OF&QS[3B4
MTCZ\_O&Q=MMN-M5@!_OMD$/MW\ZTUXGAP0:;<BX0-<5'RM="YE+QI17*HKW)
MS1N'[4!V'S%'>^P>3K<= 'G(O!$4F'+M@FI+G;K'R:5"*Q BUSE()51LU/U[
M[-E"!ZAR; Z=/08-#=%CWQ#=V&T](9=%!@;:HZEE-P*\\R15;I@H*+W"-F'U
MDQTT- @P>PX:&J*]#L!)/.73TQS/SO'TPW)!$=S9S\L)-M$X42L!K?>,7)I
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
M/1P'AGMH9^I Y\-R$7-.J]<DWH\YY6_?J_KJD*>;+'T@@<79=SP],=K'Q%F
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
MLQ8]#9#?2:UD614.@=:KS_Y\DD^_T$?\\]7Y.5U-!D234%#.P'X8>ZS::\"
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
MGB/O 3%S,ZDTE% (':!?IXZK!;320<C:&T/12>SC%!W,6.!9>IXX%GB&T >
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
M9#;.Q.Q\IZ>7+Z]M&J8.*LN^L$(&@-C?V%S^<GI^_N[D?M;W:]FM)%;')\.
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
MZ(O)81<)G;L5C62(-E3WLQ#:4/;#8>C^D+LK0MM[$^XL*6V\93N]GG#GC>'
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
MP25%2K5GO[%?KF4W95<C<Y9>B$8IT*C\4F-T]PE(48HI*ZUJO[:A0RB[SL'
ME++K'($/<'<]6AZ*@F(IRH%DWZTUSU4(-M?V2%59ZTB9J+N YC#*KK-4/*7L
M.D?> V+F.N.6O9566<FAI>.31+R?(&UNR9)8O"M2BCXO1 ZF[#I+S]/*KG.$
M/@!TGJ_X!1=3:\P%C]A&+V0'R:H"R!$EB\Q+(_M,$CN\LNLLO<\JN\Y1P@"(
M>J1 Y&JI01<^9D1LGW-E*<4VR*PF+R4&3#7]RY9=M[F\MI3U<&BY5RX2R1H5
MO(*@4IL#I4OC5K?L%0:.1W4.QO1)*!Y,V766IJ>67>>(?<BRZ_E595!?&T^G
M5)N60%!D;(EV(W@_*8*T;#;Y>#GQ<)+;G+KKUQ\;"2&;JO3%PNL6\AW.W-SE
MO@P&[9#O[.(MGR7*N![!#]8:35Y4SZ+ZUZZ\+G=-;2;UX<!SC[9&>I5C8OMK
M4;9RBR"(4A:H[7%;,!:3ZN,F/[6BD2S1ANJ>2ADT1_;#8>A92AJ1I!,^"$BR
M^#:4C$VK30I<D,0&&(W6_T,9U!=GB^EG$.0]_X121V6,I0!\<A(?);;NR=8
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
M$8US?7I8-EKN?I\?#X/21;0Y'[+Q"K(G] DOUD^A.W><UJ!KM<*#+;ZV=$6
M8&. :+SC#:IL.XUZWZ;>&K\']"VAD7_%:NKJ 67'(/74E1R_HOI0=+<UU7_;
M0-$?/KY[_?_^^[M??GSS_L.;_^^WGS_^UR9Z>>2G;"O&EQ:V4"7YS7]?\G&]
M-076./97LF)3IQJ?,[O6(7L-FJ2057H?=)]2\=?KV/:>^'!QFO_Q^?28 75^
M]9/?GE[08XQUWFE3;([@D3C>E45"$BVJD#7P3>ATZD2/.GF)^RVG;8&/AU=%
M'Z4,>'E\>W2W:*%Y^H<M;V%ZMJP\ %+($K/(!5QPK5,@:L"0V#\(6D<3:HVE
M3_UE64/S^AC/S]_5CV=\05V>_;6&^-5<[R!U5IK=:JR-Z=R3!XPU@I*E6ANR
M[<7D\>22AC(D<_3_#2GI(D(?("GTX3.+[CW]?CTD^=>STT]G^&5-;*)M]%IF
M ^A38A,H'*1:'"L=G2,J*8<^\'EZ37MN1%I&Z0_OI&4T,"R6KEDLG%;6:?1
M1F.C+)00JB>0I42.^5Q5J4\/T7.KVB^>EM+\)$!MH(9]CQ]^Q1H5WVSDFJ\D
M2^>M$.R@Y=Q&0H0"P>D*3J*J28LJ:W[)L7GQ*R/B8Q-%GO:0Z@CPD$]MA UO
MMI&]]AB-;D5$@F2< ^]5,.2-"SAM*/5S7]EO\U8_>"PBU0$NI"N'[[%K^Y?;
M09PD/88:*B@O=<M"!T#E#4AG@V]-$Q[[C)V>L+@]OYGIXNXLK9,!8-8:U$]/
MUGOX%<_>G:W';93UQ.!?Z6Q]3%=&"9EE]6"#=,#1A8=86^I"56.$C+JF/J6K
M"8L;(2I;$! /0[6%M3,6X-;K/W]U>?'Y]*S-:5]AS<H6+!#;BS53C(,H^("J
MZDPNPBC_D&QQ>: ]7-1^[=@. ;:5-@8 UGH3WT8DM_NYJMS*52GL)!470.3
MVTJ:O8M@!=\"Q:<8,RKJTQ0Z<8'[;5CN#;@>6AH/?.55(S^Y..*%_'AY=G3R
MZ8IYXNJ(K6*B9$44H%$H,&V#R0L!I: JE4*2LE,Z8<8J]]N2O&,8+J>O ;#X
ME;A>99;DV>ULEC9M^M9SR%KR7H3G$(N#(6.+ R3AH+#@DJ\FH>AC":>N<+\M
MQ[TQV$5/ ^!OVME:.[$KQ0%8:%7*N,[9F#:M (T"92):*30ETZ?S:,8B]]M*
M/(8EG*^M\8!X[6O<#E"[<SKN_IT;]R-I78OW;8:%R6"$B1!M2)"=U":I]DR[
MSTR\S=>\W\;B_?B-B^MRU':('UY]>//CZW=___7-VP^O/O[\[NW&O1#?_J1%
M&B%>6.!"71!WW2Z-&^A+HY-9K_4]';?$2+LUS]=W9FJF[*8S[K9JKKU.N0W@
M5AAS2RP'CFB-A9J#M_QGFD..+J=ZNW5O:P<G?_V'^U^_ZR>*V?F<90 K= "C
M=4N9>G9"DLXEEDA*]WGYL^7"]YL;W"%6'QK+72I\R&F-CYND=0%@\RZRIWY>
M'_OYV&+'L*)(N21E!)"0R.AH_>Y:1B!K-$5%598^3ZSV:T5ONJ_?U6^.SJM_
MXEE9>RCOUMR+Y\U=OC(TMWR,YVN%WITQC*78&"6PYVS;L/(*R4<!3J7 YTL$
MT^G=[[+[.&@;.P?)WSBD^X/#"*'5[>[?L/T\_8OH YW]<93I3ACW]?'J>/TC
M^7?OZATO[U5HN5;2G2"*E$@R:G#H"ACE$V#K<8S11N]M43[TJ6EWV])^*TA#
M')%]@F2HTW)_OVU//YV>?6L^SL[:K,TK/=R3R>-26TOFA[]^/<:3!R;%5B(.
MN3G097<.3-4:6%H>R)=,0BA;.[TXW<MV]ULV&^*4C0JNH4[@XQN]?UN_RA='
M?QQ=_/5@Q]((ES$;4*&V5^I5<#PD$/B^]@I]\5GW>7*Q_=KW6\L;XFSL1.U#
M,&F]N.<'?1[K=Z/W!-$..Y_Y-W_263YJF5:^L-\WFW$G$TK5&R,$V.)BZZ&S
M@")&D&25+)*=5ZOW<Q2VWMM^2XXC'Y7=PN8 [HSWQ&(_RJR7M1A^.SEB5;30
M[PE+4C#F$!O7BC1L24(AB)4MB7!\:0;CA8I]TJ@+;V2_]="!CTA/0(QP'A[=
M-,=G:VZ7D^NP[FK'[RXOSB_PI+32W..;#\6(H&.&$+P%(S1"TB9"28YTJ>Q
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
M\06<*-)9:8(0<1(*MUW)-&Q^;^7.W2MQ )]Y$H?/V].3/^B\=54V*9]_/+W
MXX>$(F]/+_Z++NX8?E:-"1:K)G V<O#0;HG@)4(PQ6&UO!?J0U33;4O3CL7W
M5BD="RG?\Y&Y\K'8Z%S_H_;OR94O,OA:$E3)D;B1VD ("J%FI9T1TDAY8.?H
MT7U..US?6S7V #!U,).H/UQ^^8)G?YW6B\_TX!G NMVH333X"8_.ULVFI_7Z
M[<#ZCZ@L/KUZD=7TF7B]O*#&F)*-Q &H+WR%5$0P)7*P$'."&$+B\$%+X?Y5
M*&PW?"QJH]:Y"!"Z6#"(@N_@*B!K*B$GKT/I]%CQ?Z9DS\1OQRG9,T P@#=V
MM?*;L0^()!1I#;(@+SY3JUC$#*FJZ-E@N_HPD;/D]*Y9DU@.84[V'"@\-O=K
M([T, *K-!7>W[9/R8)2C)\J48VN'<XT8*K91CNQ^D<#BD^<S7CKQP738S0 C
MRC8#U]S::6]-#X#VK]*O5][>]<B2X$C(QML@1*/)#,B741($.4MAB="KAQ.;
MEXX]'RYI\"D$W='R5-RXE>H&P. "\3>BK\9K!8)J<Y]4A82NLOLD8L$@;0U]
MWGQNO_;O9HKL%@[#CA%PR)B_#<Y?G9]??KDF.CXI?Z>+SZ?E]/CTTU^W,06A
M*$D6 TXK#8:,A.!,F_CLI2](,L4RUJ&8OKG![X*%\;K4<>D$GC%8LC=N%+V7
MXSK_^>0J:_IB;FPE*)<8+9NZ9 4+2!(D299O6N6=*)J\ZC1*;[<;/="3U@OJ
M2QW%':!NE&MNDU:[Q]3WYL_?J7$QMR$^<A7;\.AD/-C2WMO;P$XNJLC^L['H
M!2:M^M3&^NWI0 =![?*H[1]+AWW9/2>+_S@]YA]S?'3QU[H#W$2K!:(&EZ1N
M\[HS1#()*@>LT6 21@\64TW?W($.D!K]4NN$KN_OR+T_.O_'3V=$ZS=W='ZQ
M%DGQ(?@4+*@4$YA("4*E "4DIUN8('/'AP8]MW:@8Z\.\;AMC:SO[[#=6* ?
MC_XX*G12UB*)V60?<P:ML4 ;6 "I%@=)%:LD54NJXX#1GEL[T+E=AWC8MD;6
M81^V1V/8OYV=GI^OE$\U)NE9"*[5Y3A8#35[*#+G(I+2) \A.[+>S($. !O]
M0"V$GOE'*%X=H1.ZV$>'XKI<]TT8VRS)R3GU:T6<]-G./8?SMSY&<Z%-29 M
M&5SQ#$>%$;#US1:=E-=1%%7[^ JC-!=.:E%^=;S^D>M770^;D-<KO:H3RFIL
M-2B SZIN5"@)DE &K,=2BC0J5=OG9NBQG8-N.IR#ZZ>;#O<%C@'2VS^?L.FC
M]1SC)ME?KK>X[DP2TE>2%"%FW0:.%(+_O[TWVVXSR=5$[_M=T"?FX>:L93N5
MU=[':;MMY][[] T78K+9)8O>(N5*]],W@J*LD1*'/_@'Y:P+57HB \"'"""
M^.!RL2 45R%+JT5L4WU]9%&]-">.!IE9&_OU"\55GY%GW)?",_DW$Z!X+)2.
ML#IV4Z-AVKN,ZI!@[*&1<##C;P:J'2S117987>U=^8BG/P?,)\M=5D6!J-/(
METUK(;E8.:^#I0 =,;?)[>XMI4L [6+H>^SC^^B\"]A4HG1:PA?*.'_+W_/I
M[%O5T2K6O^I31*$9<@1IO *E2#LN)@=<)^=K9!)<FX&6&RQNW%IL.V@-;9<N
MP/8QG](??:ZW&WC^SUP'G-R62 7KF&,1"N..)/(((9* W#AEK&)>-CK_GEK9
MN(7(=C ;U")=8&S%7$(2O4A?IV?3FD,MIM_S;;&$BG6ZE &-@?9IPY"TYR1X
M[IPT2G.G>1.@;;2\<>MP[= VO&VZ@!SMU8OSB[BXJ#R6KRA)^OPS'M Z%(]U
M<@):1O& K5MTE!2@^I UMZSP-CA;OZ9QZTY-3\PAK-!!CCA,VOWF9P^S"D9;
M5RA.T-+7MJE4)R9'H-R)8@1F-<HV5WD#"]++$XQ>KD7&Q$D';K*2+*>'!5\=
M*A,EE<(86.7\H!T@:5Z?;%N(I&'/2G91M\E>-EO?N+GQJ!"Z^QQY>'MV$1YL
MI.-/^-=+BH[*=/$[&>DAN64I=%IQ"UZH#"H&!R@20FU[Y5D;H1J%K,.L?]S-
MNR><CX"'XR,(6M:@U^T!+^;S69S6K>)?T\67$XQ?ZK/=65GV*S2NS>^UID,4
M[H=36A]5?9>#11X,V%RIYS2O^SW%2B%')GQ1W#3B]>ZEJK_OB]]L72SU<M!;
MVBT44Q(<8AVCK023*#*VZO'ZFS)H2_RVHPS:!@0]Q/:WV$-$RLZEK,"X):6U
M9G3:.@?"HPPHI2JNS;7PLZ0,V@H*CU(&;6.7#D#5A!H$E8VZQ +6.R1MF@(N
M"02M.0O&&.Y:OF]\QI1!6X'K$)1!VUAZ;*+S!TAG:E/Q\HYT6EOA5Y38T\75
M':E(R5/B$H"+J$#QS"&40&DUI=M6ANR]>#)^WNVK.W^YWAPJ:Z>_#6ZW#O;@
M6P*N1+!"I9"3@,SJ1$7'-#AO265,*>XE8BIM M0'%M/YV^Y#@7$H<W6 N %(
M8))QLF1G@71'1U&F\XAB>@.A7K4PY87#-E=O?]-6#1&T'A@!'6!^PZOT+*24
M7#DH3M?1+75*4!&LLHT7FQ"-+6UP?0RED4.C9K=JR#8F'+ :<MA[X,M Z$5<
M3+]/%S\:7_ ^_&6'N+G=0,P^KF2SEH(A1H@B5%*T*"!$DR!D%;T6QHA&)=61
MKV3W?$+Y[F(Q7^!9FIY]_C [/?U]=E[_<,(HM4W(+%A6#+FPE+7IA7Z4HCE/
MUNG0673QJ#Q'?5F[#;*'?F$[ #RZJ'</J(?+F><3+DPP*F3@*JA5QA$C@QQ*
M(@U$0R=>[QYR*<J1AC0#(K2=T^P EIW]Y=NR*>#C L\77?C,0Z_S#=.8'19
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
M.D_36,UR)8Z),F56P,I8'T$I2_Z% K2E_U/(-"K>!$5/+*R3H9Y#XFE(4W2
MK$]71*,WC_WEGJVLS<DJ!M)82?FE]/5A70*3.6-1<H:\3=2]=DGCHJEED#2,
M%7J%TUO\FE>>IPI3RC*$E.NMB/04 R1)FR^WR94L0G!MJ(B?6-BX!]] YM\$
M5#O:H@-HU1=EM( OJWV62W2.N0#"(*6XTI)F8O!@4LBY.!V$:',E>7L='0)G
M5Q//!M-W!VA9OUN_F9[EUXO\=3ZQEFN/R*!4.D$5(P=O#4+@U@D4N@36Y@'^
M!HL;MX;7\JP;VC)=@VW"4<NBI: <HU*HL("50D6!1,HQ5&0VYC8'WOHU]7K7
MM*/Y-X;75K;H %4/1P67G&66HT$4$D@>7BG1/?@D##@7$D;:CDNC:Z='%M5K
M>#X,KH:R1@? ^O/L/,?9Y[/:'T%B7;TA?9_/I[-:U3[/.,^_Y<O_GV@O'8\D
MDI;.@BI!0RBB (M(002/6K V4-MJF;V>E\. KYW%!H-C8]JNVZQGL[+L?;AT
MO_FLK-'/T&1>>RVB"<77<&HY0.TZ2L:M9Q*\-@J4CQ:<5_1+*X(/1C'AVG3*
M-ZQ=WYD,L4[E)W_%TXM$&\3*-N2Y9(/:;_EI=O(7?J5=(BW)(!<7YV?S#[/3
MT]]7SP@+\X:Y.E8BU_$_6BO2ERJT;:3,538RWJ6V&2S/;2M9)[6&/7%Z/VON
M" _]QAH3KVV@,Y#.*)T"*.<DA$0@9!Y-1F8E\VTJ%FL6-"X:^T+-9L''5B;<
M&8G?EB'.QP6>+UKB\2J&FG_(\XO3&LG]3D9Z3]]]?AEDT=]]/YM/ET2L$ZXX
M1I]ME=R!LG7XI2D<+(F.TB5F2IM1]4.L?MPT[1B1W@X<_6[05\G$9C(SK;"P
MF"$9D2MU1@2T+D,V0@7'$FT(!\T1MUK]N*GC,3I$.W#LVQ)_^#-B]7SZ ;E5
M]*(HKR"Q0-I'^N$PJ:H&@YBLPMS!*;%V_>,^X3A&MV@)D'Y/B@^7TV!(H%MB
MO\%O\_RNO/CV[70::]&H-LY<+.BWWDR_3B^!-)\4S[6*%#YBJ=TRT7MP/"4Z
M-ETQQ<KB=9LJ;@-AQGV,<HP.<S#H]/.4;UTR91P6F1V"Q_K4V^2E=B7DK!FO
M(QR\[B\?;D;F=8Q@WLJ$>^;#)V>IR=7[JW=O7YV\_?3AQ:?7[]Z^^_W5AY/?
M7G_Z\/KC__?B[6]_O/BW=Q]>_?GQT[L_3CY\W.5.?8M/W_>R?%=!!KH%_S"=
M_[-RG/QY%B\A>8OE1*$HTCA1.75\Y78PX(LV8+UU5F7GE6OS8O?19>T_ H,^
M]6QQ.:RF?M/US>HG4NM+^KO_G!COO6;60- 1::MFF9+CR" G5V(,(7/?IAUB
MD]6-? <X&&;NC[D8V#(=%@TW=_@]BH+;?\GA]K&61;W'H4E_OV1K EA5PR_I
M"P5BWH+V1A1GDS:-^-6:;F=7-=9WY80^=_'C/Z:)D/@]GUWDES_^P/\].W]U
M,5_,OA*B7_[XD+_-SFOX^C%_7HZ$OVR3(]%+1N_ 9*0HPYH,6*=S2?)DS@+%
M'ZK-8]T!%M_S9K@-XNZ]WSBP74=,W.?GB\EMB98]Y;9HD7*@Y3HF0-$! JY.
M(68NAQ00BW4;^2M]_ U$TJ_NHO'A[Q\76 <W_VPP6XR,I-I6_J[<DF'59>Y3
M2<G% ,YG<D=#88DK7%/\D"E8"0ZEV&B;VPA0:Y<Q#JZ&L.ML:"6/32?](L9E
M/DYI?)Y^KS[S!L\_5X+LE4RK-P7D19;441]@DI%5U@Y"G319;#(AL9+<W=;"
M-332&W[A>! 9R*ZSQDKN#S@?ZTU0>E@RZSBW*G"H=(B4$R4./@0$HSV3]$?>
MQLT&&F_UM>/4SP\&HJ$4/C:4WN;%ZER?/RR,=AJ]8 Z$DQE4B!$\9P9*BD%@
M\*3%S89T/?5-X]27&P%F4+7V@Y''4*]Y<::(#'1VEUJFT^"-\2"D29D;K"6\
M+8&R[_8R>-FU.5J&4G '==![UVDO?[S,9_'+USJNO09_A:NZ+18P*M1._R(
M43$0T9B$5GMIV] O/[6R<5N_QDJ]FMBM2QQ>2;-R6ZML1E(7!%65%:VM'IM
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
MYT);J@ 460)MHS9HI[P-J@FHGCO9Q![9PIYFZ@YH-YS1%F?KPQ5PRM;2FTF
MY"P0I>%:VZ1];G,"'@W9Q%:6WI1L8ANU]_P>W%U-!)9%"B4$6(%TLNN:L)1
MFZ\4GC9T5#R'IV[&-_VRGA"RJTDW?0^^BWY[QHNYXD/(.J!A$5*E<5&Y$M37
M]TXV2*]4"E(EN3=>3 _A]6'QLHM^>\;+%1\"M]S(F!446;OZK17@4$>@LQQU
M2%H+L__^TC??1!.\[*+?+O%RFVY%&H:22P6R6$UY!BDL>$81GR\Z<1\S-VYW
MN&Q/9M.L,?! :-E=NQW$OH,]+;+12,RUN9$G19%@UI>1(*?]U-GL:6MM4P7]
MFYRDK_+/;I X?E=X\;5.-9]08)&LIXS(*T<9D2 ;!*P<:-);TD/QW+5YC3#(
M\GN\HV^-O&'AOP,,CJ-C[&V]K:Y*&;*_Z]Z'#MZ-]?BR6_=.(5HO Z=HP!H+
MBB<'CB</+ 4A@O/&V#:[P9'T3H5LI=%! 7=,UZ('N4E!#:4(&;PMWN0VSVA_
MB=ZI;=#7N'=J&T-W$ L\<-6ILF=".@;6*P3EHP$LWH)6LJ@B,#K9YF'6CK6'
M8^E4V@H93]<>MC%3=T"[60C,E(EZ0;Z;ZJ3O6"R$7.>TQ8A%^6(<MJF?'DWM
M82M+;UI[V$;M7=[UW.5*-<IX%1Q89P(E@J0?1%Y)*UTISF>5>7HJ:AOT;O#P
MM8>M3+HU%^T6^NT9+U=WXZ041W9/P(LC>;CDX+TL$,BC1&T2,&D/INNCJ#TT
MP<LN^NT9+U>U-^YE%AH=)&4<G=XY TJA@;&8@K;:IN#WQLLVM<W#UQZ:X&47
M_780SCPXB2E$.IN#M&!YH(,:;8"@?0%35"XA%I8:S5K=>3C:L?3M[!,[[VVJ
M#N&V\D@4RE3*6="H2"V>(1W*GGS(&.>M9NAEF]>U1S,<;2L[;S8<;1NE=P"=
MQ^=R24PN,9G!2:9 ,8KMT-5*2@XRD$0211NJ_>,;CK:5W;<:CK:-$3I U&#5
M"\^=SEDDB#J9VE07P07KP6LA"E(@4%R;U/_O4NK 9^PHD.C %6['RC>\_)KC
MZ_WY-&8^<3GZ7+O<61*YSOZA_-DP PQM%B)IP1I-P=YXB<^D)+H5@AZ]+1O*
MG(/A=+BBY\>3?_QQ\O;3B[>__>/DW3\^O'C_/UZ_>OWV]W<?_GCQZ?6[M[N4
M/)_ZR'T+GELM>:!RY\?\N0+A0_XV(QS<X*I*RDIKM $9:9M4TD8(2DN(W,J2
M2T%FV@P#7;>BO<N==S[WM^D\GL[F%W0XD"Y?TE_]YT24R#0)1@%0H13=\CIH
M6"+(Y)3/+FG/VKP2V&!Q(U>*AL#)O<+DP";ILOOB":]>1B8[=6!L]L&--Z6'
MEM]\:[(Z<,TDA)P($E)QH"PB@_3*E^RXX_(P7CI\)\:'_#V?7>0EF]4)J?'\
M#$]?7<P7LZ]T4+XX2S5Q>T/Q0WHQG^?%_.6/?^39YW/\]F4:\?3%><;YTB#7
M[E.2Y<I9!CXBDJ[JY(OB"[F/IKC!F)1<:T:;H67J=2/< I7K.S1&!< Q[I]#
M]+)M^Q6-]]2#]+FMQ;&A^+Y"!F1QE%TD;BF[<!JD824(;;V_6S;L?'>]HDJ]
M_&!<EF@^7]*K%VF"D+6EU"X)63UE4APC8'::\Y"5*HTF-JU=4Z>[VS:HN#>F
M:1@#=' 9<B7)BE[R[/-/08).J&M)CZ<Z,,\S#RY6XETT&2.EY"J$IDBZMZ21
MJV,M@;2?^H_OLN+CQ=>O>/YC5NZ<_N'&Z?\A?Z;O;W<(;K^&QJ?DGDII?8QR
M[2UF3HEJ1$UYJR1$IFP@:>MD+I@$MJ'5ZRY)N;Q[CU(X1!3 @HJDC^0AF&*
M92\\X\:;TN9V>+]U=WH<;X.NP9*-[0TYXI$]/U],/I*EEA,>;B5)M6ANG*6C
M1R\YR26H4@1X;1-HJ5PH27F)&P6Y]"TWD$B_NHO"1Y?12_-W>QS,AC;*V,BZ
M=,R;(JQJZ$%)9M C,!,I_E 6(:3 P,FH23^\Q+!1P\IFR%JWC'&0-:!Y9T/K
M>D3 Q/J,\/S'Y,^/$^:8)<>I=>=ZF^TD XR4]!@GO TH2TF/I0GS'/_[Y]GW
M_V?UB9< 6?UBB8\E,JZ_;T08#&.TV5X:''7<W]6:7[^=5(Y3+VJG,*9 .8^S
M$#17P&T)16MMI7N,ZVP[J[]^.T[FU\[J6VJP T]_]7;B,M?"D:S.&P9*)@3*
M;".@3D'IF$1\=)3==C9_M9G-!^_3:6?S+378A:?_\9^3D*5U0=$99VTE?K0<
M G(./F8LA3#L\+%9W-M9_8__'(>4I9W5M]1@!Y[^]G]-"(A<6CJ"T$6D%3L/
MZ$T$GCW3A4(<9A^[1-[.YF__US@SS]K9?$L-COV2YMWB2SY_=;GVJX= 7N10
M*#)G];F8JL^RD7%/@3H=5%YYGN^R*Z]Y.'/_LS<RMNG?V$.HKHOAS5NFRF]^
M-NUQ8XK0E"[S*$A25@=<A:Q(:X5SCEE*WX;O=M<5]_*ZYF"7$P<U<0_%K-E9
MO#BOQK@49&*TTR8;.G"-JC2P=/2Z0)E6RJHXH8W+=\D'AZIAW5G)N/=BA['_
MW=+6/L;HLF_CP\F;%Y].?GO_XL.G_W^7>M2M?[]O+6G]8@:J WW(I[BH,]S/
M%S\^G>/9'./ET.#K/LE2#*_/M$2-:QTOX!QA)1GG7/3&8FGS<O*IE>U_(C[\
M^0\U<W+AHU2L %N.LV=HP&7,4'B0W$3A.6_#$;3%(L?>? ;$T?V3K8VI.JRH
MWW3X(5K$'OV\(7>G@S1_/8DR%GBVW&AP%(Y7+@P#J H'+I@K,L4B6!N&I-:[
MU<VX\N%O>OGCUI\LPTG/I1,F"!"Y:$I31*&41UD0FGGOM:D=\,V+UQLOM_,=
M;!ML/5:[;F.^D0N+R_0XGW^KBZ_$%)?T2"IIE;,'ZXND/9^@$IQ5$(HIRMM2
MGV,-5E-\: 7]%*H;&7TVH 5&1M"'_.WB/-8#YL7G\YPOG_G=%FEUD6-B2 ES
M@603.:*7#NK9#@J9]8R1\M1&+4H;P6KC98U7L]S?\K/69AC[]O/3EXOSKWCV
M;[,O9Q]FZ3-]Z!5Y%I8D*2P$H2RI*5<&M[PD[$59FWFC0/%4C/7H-XP'BT:6
MG VMU@ZNE!XD*/$\!R--@<*"(ZTD 2[D!%D[9:1@7C9Z%]XS9U#KDVPPBW2(
MJI6W>1;("W2$F+0E*1QEPMPC2,V,P8B9Z\=JK;\ -=!6=MZ,&F@;I7< G<=9
M:4@W@=PI0PI&T-FN J!,DNQN<V:>-EG>YL+[^*B!MK+[5M1 VQBA T0]P%X;
MBLB9M '::#JD8R4WJH-?6=+&&Q-5\6U@M".=] 'H>@YUO.UIC>[P=".85"E8
MAT( EYK4DIT$KZ6FV!)=4%;KF-OPEAT-:_16EMZ4-7H;M8^=C3W&.BJO.BQ"
ME,6K.CFH5L)38>!+UL!M+#(Z'EAZ\O)[TR_K"2&[FG135M==]-O!=K-F8WYS
M/6]'H%8:&1A?Q\ 6VI*17 DH>W48C%-2M.I3>7QEXPZ@._S1-JBE.D#>;??\
M'>/5?"46<PA8 NAHZ\S7X@$YL\!CI W<2\?NML\U.>BN5]1E_61'NS]Z[.UH
MA [+O1__?/GQY'_^>?+VT\F_TX^/NY1X[WW&W@^8'UW44 ^0+\(\_]<%+>[D
M>WT*?UUF8\E)5A X<LJK4"<(6B3:BJPT++%<1)N&DW4KVKMT>^=SKWL5F!3!
M&QFA)%[O76L7J7 (11JEN$DQ-VHK6;NDD0MF0V#B7NEU$/6WWSM6?U!_!'+'
M__>__5]02P$"% ,4    "   A$M4GH>QI50%   P0   %0
M@ $     83(P,C%Q-#$P+6ME>'@R,3$N:'1M4$L! A0#%     @  (1+5&6G
MD,BI P  *0P  !4              ( !AP4  &$R,#(Q<30Q,"UK97AX,C,Q
M+FAT;5!+ 0(4 Q0    (  "$2U3&'AJ5^P<  (@E   5              "
M 6,)  !A,C R,7$T,3 M:V5X>#,Q,2YH=&U02P$"% ,4    "   A$M4_V:T
M?N@'  "!)0  %0              @ &1$0  83(P,C%Q-#$P+6ME>'@S,3(N
M:'1M4$L! A0#%     @  (1+5#$EW5K9!0  318  !4              ( !
MK!D  &$R,#(Q<30Q,"UK97AX,S(Q+FAT;5!+ 0(4 Q0    (  "$2U3VU)B@
M(PX   !%   5              "  ;@?  !A,C R,7$T,3 M:V5X>#0Q,2YH
M=&U02P$"% ,4    "   A$M4/CKO=M5G!0#G#SH $0              @ $.
M+@  96YP:"TR,#(Q,3(S,2YH=&U02P$"% ,4    "   A$M4B@[Q_0<C  !U
MBP$ $0              @ $2E@4 96YP:"TR,#(Q,3(S,2YX<V102P$"% ,4
M    "   A$M4@1[#)]PV  #[* ( %0              @ %(N04 96YP:"TR
M,#(Q,3(S,5]C86PN>&UL4$L! A0#%     @  (1+5-H#['Z4P0  _A,) !4
M             ( !5_ % &5N<&@M,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0
M   (  "$2U2[3N<A)#0  -DW   4              "  1ZR!@!E;G!H+3(P
M,C$Q,C,Q7V<Q+FIP9U!+ 0(4 Q0    (  "$2U2B:?_$JV<! *+6 0 4
M          "  73F!@!E;G!H+3(P,C$Q,C,Q7V<R+FIP9U!+ 0(4 Q0    (
M  "$2U2G9M=:9\$! (ZE$@ 5              "  5%." !E;G!H+3(P,C$Q
M,C,Q7VQA8BYX;6Q02P$"% ,4    "   A$M4?Y5+PC8L 0#B60X %0
M        @ 'K#PH 96YP:"TR,#(Q,3(S,5]P<F4N>&UL4$L%!@     .  X
*H ,  %0\"P    $!

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